#sip #packet #throughput
#sip #пакет #пропускная способность
Вопрос:
Мне нужно отправить большое количество SIP-запросов на наш сервер в целях тестирования. Одним из решений, которое я нашел, является SIPp. Теперь я хочу измерить количество SIP-запросов, которые могут быть отправлены моим клиентом за единицу времени. SIPp дает возможность устанавливать скорость вызовов, но я знаю, что существуют также физические ограничения (клиентский процессор, сетевая карта, …). Это то, что я хочу протестировать в первую очередь. Я думаю, что этот вопрос можно расширить до: как измерить количество пакетов, отправленных одним клиентом за единицу времени. Я думал об использовании Wireshark путем подсчета количества отправленных пакетов приглашения SIP в течение одной секунды (используя столбец time), но я не знаю, какова точность этого метода.
Ответ №1:
Wireshark (или tshark / tcpdump / etc) должен работать; они записывают пакеты, фактически отправленные по проводу, и когда они были отправлены.
Комментарии:
1. Но как насчет точности временной метки?
2. По моему опыту, как правило (зависит от ОС, оборудования) трассировки wireshark были точными с точностью до миллисекунды (или лучше).
3. Я читал в документации wireshark, что временная метка основана на данных, полученных с помощью WinPcap. Итак, возникает вопрос: какова точность временных меток WinPcap? Для некоторых измерений недостаточно точности в 1 миллисекунду. Например, если я использую симулятор DNS-запросов и хочу определить максимальное количество запросов, которые может отправлять мой компьютер в секунду, потому что в целом нам нужно отправлять около 50000 qps, точности в 1 миллисекунду недостаточно.