云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu 18.04系统上安装SIPp工具的方法

在Ubuntu 18.04系统上安装SIPp工具的方法

2018-12-24 11:43:12作者:庄立稿源:云网牛站

以下介绍在Ubuntu 18.04操作系统上安装SIPp工具的方法,也适用在Ubuntu 16.04版本中。

 

SIPp简介

SIPp是一种开源SIP协议测试工具/流量生成器,包括一些基本的SipStone用户代理方案(UAC和UAS)。它能够使用INVITE和BYE方法建立和释放多个调用,SIPp还可以读取从非常简单到复杂的调用流描述的自定义XML场景文件。

在Ubuntu 18.04系统上安装SIPp工具的方法

 

安装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。

 

相关主题

在Ubuntu 18.04系统下安装和初次使用Git

精选文章
热门文章