Нагрузочное тестирование Elastix / NEOPbx / FreePBX / Asterisk

В данной заметке я расскажу вам про то, как вы можете своими силами организовать базовое нагрузочное тестирование с помощью утилиты sipp. Итак, качаем и устанавливаем последнюю версию:

$ wget https://github.com/SIPp/sipp/archive/3.4.0.tar.gz
$ tar xzfv ./3.4.0.tar.gz
$ sudo su
# cd sipp-3.4.0
# ./configure
# make
# make install

После успешной установки переходим к конфигурированию Elastix / NEOPbx / FreePBX. Я покажу пример подготовки к тестированию через WEB-интерфейс. Итак, первое, что необходимо сделать — это создать номер(Extension).  Если у вас уже есть существующий номер, который вы используйте, то можно пропустить этот шаг. Переходим во вкладку PBX > PBX Configuration > Extensions и жмем кнопку Submit, чтобы создать номер. Он нам понадобится для того, чтобы проверить что прохождение dialplan-а проходит как запланировано.

Далее необходимо создать номер

sipp 192.168.1.53 -s 8000 -i 192.168.1.67 -d 1h -l 50 -aa -mi 192.168.1.67 -rtp_echo -nd -r 5

192.168.1.53 — сервер Elastix / NEOPbx / FreePBX;
-s 8000 — Указывает номер который будет вызван. Может быть числом или текстом. (Значение по умолчанию — service);
-i 192.168.1.67 — Локальный IP адрес. Этот адрес будет использован в SIP сообщениях в качестве адреса источника сообщений. (По умолчанию — 127.0.0.1);
-d 1h — Устанавливает длительность звонков. В данном случае звонки будут длиться 2 часа. (По умолчанию — 1 секунда);
-l 50 — Ограничивает максимальное количество одновременных звонков;
-aa — Включает автоматические ответы 200 OK на сообщения INFO, UPDATE и NOTIFY;
-mi 192.168.1.67 — Устанавливает локальный IP для RTP;
-rtp_echo — Включает режим RTP эха. Все RTP пакеты полученные от удалённой стороны — отправляются обратно;
-nd — Отключает стандартную обработку неожиданных ситуаций — sipp будет прерывать звонки в случае получения неправильных SIP сообщений;
-r 5 — Устанавливает максимальную «скорость звонков» (CPS) в данном случае — не более 5 звонков в секунду.

Рекомендуем почитать
Внимание, опрос!

На следующей неделе реально отдыхаете?— IT Cat (@voiplab) March 27, 2020

Бесплатный доступ к платным сервисам во время эпидемии коронавируса

Безусловно, коронавирус повлияет на нас всех в той или иной форме. Ничего хорошего от него нет, не было и не Читать дальше...

Аттачим MSSQL базу используя TSQL

USE [master] GO CREATE DATABASE [my_database] ON ( FILENAME = N'E:\DB\my_database.mdf' ), ( FILENAME = N'E:\DB\my_database.ldf' ) FOR ATTACH GO

Как получить список всех файлов в истории git с размерами

Если вы планируете оптимизировать размер своего git-репозитория с помощью, например, bfg - то просто жизненно необходимо получить список всех файлов Читать дальше...

Удаление каталогов в истории git с помощью BFG

Если вы столкнулись с тем, что вам надо удалить целиком каталог из истории git, то это может быть проблемой, так Читать дальше...

Поделиться

Оставить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *