【问题标题】:How to generate big number of SIP requests如何生成大量 SIP 请求
【发布时间】:2011-10-24 15:48:59
【问题描述】:

我需要测试一个处理 SIP 请求的应用程序。现在,我想测试应用程序的性能,所以我需要一种方法来生成大量 SIP 请求。 我知道有这方面的工具(如 SipP),但我不知道单台计算机在特定时间间隔内真正可以发送的最大请求数是多少。 我从来没有做过这种类型的测试,我需要帮助。

谢谢

【问题讨论】:

  • 一般来说,当您谈论电话应用程序的性能时,它是呼叫建立时间而不是可以发送多少请求,这决定了您的性能......

标签: performance request sip sip-server


【解决方案1】:

那么 sipp 可以非常快速地生成请求,如果您正在测试呼叫建立和拆除,即 INVITE 请求和相关的事务处理,它几乎肯定是完成这项工作的工具。

如果您不关心 SIP 事务处理,而只是想用 SIP 请求轰炸您的服务器,您可以使用 UDP 套接字启动控制台应用程序,并使用模板请求发送虚拟请求并修改以下内容:

  • Via 标头上的 branchid 参数,
  • From 标头上的标记参数,
  • Call-ID 标头。

由于您的应用只会进行少量字符串搜索和替换以及 UDP 发送,因此它生成请求的速度可能比相同硬件上的服务器快 100 到 1000 倍,因此需要解析和理解请求,将能够处理它们。

【讨论】:

  • 感谢您的回答!您是否还知道是否有类似的工具但用于 ENUM 请求? (我见过一个名为 DNSperf 的 Nominum 工具,但我不知道它是否适用于 ENUM。
  • 我不知道有什么工具,但由于 ENUM 记录只是 DNS 条目,因此任何 DNS 压力测试工具都可以。 DNS 查询甚至比 SIP 数据包更简单,因此您可以使用与上述 UDP 套接字相同的方法。
  • 您知道使用 SIPp 在一秒钟(或另一个时间单位)内可以发送的 SIP 请求的大致数量吗?如果没有,你有办法检查吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-07
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多