SIPp - 如何在 SIPp 场景中生成随机数?

SIPp - How to generate a random number in SIPp scenario?

目前需要运行SIPp场景来模拟大量调用进行负载测试。 在调用者的脚本中,在收到200 OK消息后发送BYE消息之前,我需要暂停一段时间来模拟通话时间如下:

来电者:

邀请------------>

...

200 行 <----------

ACK -------------->

暂停毫秒数="xxx"

再见 -------------->

我需要为 XXX 生成随机值,以模拟与真实通话相似的不同通话时长。

我尝试在 .csv 文件中生成随机值并将这些值放入调用者脚本中,但没有成功。我收到这样的错误: "Pause milliseconds, ... is not a floating point number!"

如何在 SIPp 脚本中生成随机值?

来自 SIPp reference document,您可能会在其中找到对您未来的 SIPp 需求有用的文档:

<pause distribution=> 表示使用哪个统计分布 以确定暂停的长度。没有 GSL,你可以使用统一的或固定的。和 GSL、正常、指数、伽马、λ、 对数正态,negbin,(负二项式),帕累托, 和 weibull 可用。取决于 配送你select,你还必须供应 分布特定参数。 以下示例显示了各种类型 分布式暂停:
<pause distribution="fixed" value="1000" /> 暂停 1 第二.
<pause distribution="uniform" min="2000" max="5000"/> 暂停 2 到 5 秒之间。
其余发行版需要 GSL。在 一般选择参数名称 与维基百科的分布保持一致 描述页。
<pause distribution="normal" mean="60000" stdev="15000"/> 提供正常暂停,平均 60 秒(即 60,000 毫秒)和一个标准 偏差15秒。均值和 标准偏差指定为整数 毫秒。