以下介绍在Ubuntu 18.04操作系统上安装SIPp工具的方法,也适用在Ubuntu 16.04版本中。
SIPp简介 SIPp是一种开源SIP协议测试工具/流量生成器,包括一些基本的SipStone用户代理方案(UAC和UAS)。它能够使用INVITE和BYE方法建立和释放多个调用,SIPp还可以读取从非常简单到复杂的调用流描述的自定义XML场景文件。
安装SIPp依赖包 通过在终端上运行以下命令来安装SIPp所需的依赖: sudo apt-get install -y pkg-config dh-autoreconf ncurses-dev build-essential libssl-dev libpcap-dev libncurses5-dev libsctp-dev lksctp-tools 下载完成后,继续在Ubuntu 18.04系统上下载并编译SIPp。
下载并安装SIPp的方法 1、我们将从Github master分支安装SIPp以获取最新版本,确保git已安装在系统中: sudo apt -y install git 2、从Github克隆项目: git clone https://github.com/SIPp/sipp.git 现在使用提供的scriptbuild.sh构建SIPp。这将看gtest子模块、生成autotools文件、运行configure、构建并运行测试套件、构建SIPp。 3、要使用SSL,PCAP和SCTP支持构建SIPp,请运行: cd sipp ./build.sh --with-pcap --with-sctp --with-openssl 4、如果构建成功,将在构建目录中获得一个sipp二进制文件,将此文件复制到目录/usr/local/bin: cp sipp /usr/local/bin/ 现在应该可以从任何目录调用sipp命令。 5、sipp命令用法: sipp remote_host[:remote_port] [options] 最重要的选项包括: -sf filename:从指定文件加载测试场景。 -sd:转储其中一个默认方案。用法示例:sipp -sd uas> uas.xml。 -inf filename:在调用场景期间从外部CSV文件中注入值。 -sn name:使用默认方案(嵌入在SIPp可执行文件中)。默认情况下,如果加载UAC方案则没有提供选项。 -r rate:设置呼叫速率(每秒呼叫数),默认值=每个周期10次,默认周期= 1000 ms。 -rp:指定呼叫速率的速率周期。默认值为1秒,默认单位为毫秒。 -m calls:在指定的测试计数后停止并退出。 -s service:设置请求URI的用户部分(默认值:'service')。替换XML方案文件中的[service]标记。 -ap pass:设置用于auth challenge的密码(默认为:'password')。 -l limit:限制同时呼叫(默认值:3 * call_duration(s)* rate)。 -recv_timeout:全局接收超时。默认单位是毫秒。如果未收到预期的消息,则呼叫超时并中止。 -trace_msg:在<scenario file name> _ <pid> _messages.log中显示发送和接收的SIP消息 -trace_err:跟踪<scenario file name> _ <pid> _errors.log中的所有意外消息。
参考例子 1、使用嵌入式服务器(uas)方案运行SIPp: sipp -sn uas 2、在同一主机上,使用嵌入式客户端(uac)方案运行SIPp: sipp -sn uac 127.0.0.1 3、发送10个OPTIONS消息100@10.1.1.20: sipp 10.1.1.20 -sf OPTIONS.xml -m 10 -s 100
结语 以上已介绍了在Ubuntu 18.04上安装SIPp的方法,你也可以运行sipp --help命令来查看帮助页面和所有可用选项,以便更有效率的使用SIPp。
相关主题 |