Стресс тест Asterisk является насущной необходимостью при любой новой установке, так как позволяет в условиях максимально приближенных к реальной работе протестировать все элементы аппаратно-программного комплекса и получить ключевые характеристики установки.
Одна из возможных схем тестирования:
1. Все участвующие в тесте операторы (users) должны быть жестко сопоставлены на время тестирования с телефонами (devices) на АТС (если конфигурация device&users).
2. Далее скрипт с помощью утилиты pjsua (sip клиент) и AMI интерфейса Asterisk зарегистрирует на станции всех операторов, заведет в очереди обработки и выставит им задание автоматически брать трубку и проигрывать фонограмму.
3. В зависимости от количества очередей запускается соответствующее количество генераторов трафика (утилита sipp) с параметрами частота, длительность вызова. Также можно указать в опциях производить эхо (т.е. sipp будет эхом отвечать на голосовой трафик и получится эмуляция двухстороннего общения).
4. Для мониторинга АТС используется утилита atop визуально и с логированием в файл, как наиболее полный источник. Также выполняется мониторинг ошибок и предупреждений в логе АТС.
5. Для мониторинга количества вызовов в sipp будет включена опция трассировки, также мониторинг можно вести онлайн в самой утилите.
6. Анализ качества звука можно производить субъективно по аудио записям.
Утилиты для мониторинга:
sipp - генератор нагрузки,
iotop - протокол IO,
atop - протокол процессора, памяти, нагрузки,
lsof - протокол использования прерываний