SIPp - Как создать случайное число в сценарии SIPp?
В настоящее время мне нужно запустить сценарий SIPp для имитации большого вызова для загрузки теста. В скрипте вызывающего абонента после получения сообщения 200 OK и перед отправкой сообщения BYE мне нужно приостановить длительность, чтобы смоделировать длительность вызова, следующим образом:
Абонент:
Пригласить ------------->
...
200 ОК <----------
ACK -------------->
пауза миллисекунды ="ххх"
BYE -------------->
Мне нужно сгенерировать случайное значение для XXX, чтобы имитировать для разной продолжительности звонка, который похож на реальные звонки.
Я попытался сгенерировать случайные значения в файле.csv и получить эти значения в скрипт вызывающего, но это не удалось. Я получаю сообщение об ошибке: "Пауза в миллисекундах, ... это не число с плавающей запятой!"
Как я могу генерировать случайное значение в сценарии SIPp?
1 ответ
Из справочного документа SIPp, который вы можете найти полезный документ для ваших будущих потребностей SIPp:
<pause distribution=>
Указывает, какое статистическое распределение использовать для определения длительности паузы. Без GSL вы можете использовать униформу или фиксированный. С GSL доступны нормальный, экспоненциальный, гамма, лямбда, логнормальный, негбин, (отрицательный бином), Парето и Вейбулл. В зависимости от выбранного распределения, вы также должны указать параметры, специфичные для распределения. В следующих примерах показаны различные типы распределенных пауз:
• <pause distribution="fixed" value="1000" />
паузы на 1 секунду.
• <pause distribution="uniform" min="2000" max="5000"/>
паузы между 2 и 5 секундами.
Остальные дистрибутивы требуют GSL. В общем, имена параметров были выбраны так, чтобы они соответствовали страницам описания распространения в Википедии.
• <pause distribution="normal" mean="60000" stdev="15000"/>
обеспечивает нормальную паузу со средним значением 60 секунд (т.е. 60000 мс) и стандартным отклонением 15 секунд. Среднее и стандартное отклонение указываются в виде целых миллисекунд.