SIPp安装配置

一、SIPp介绍

   SIPp是一个测试SIP协议性能的工具软件,这是一个开源软件。 
    它可使用INVITEB YE建立和释放多个呼叫。它也可以读XML的场景文件,即描述任何性能测试的配置文件。它能动态显示测试运行的统计数据(呼叫速率、信号来回的延迟,以及消息统计)。周期性地把CSV统计数据转储,在多个套接字上的TCPUDP,利用重新传输管理的多路复用。在场景定义文件中可以使用正规表达式,动态调整呼叫速率。 
    SIPp可以用来测试许多真实的SIP设备,如SIP代理,B2BUAs,SIP媒体服务器,SIP/x网关,SIP PBX,等等,它也可以模仿上千个SIP代理呼叫你的SIP系统。

    关于SIPpgoogle上搜索到很多,大都是英文的,对于我这样英语不行的人实在吃力。有中文的也只是Ctrl+CCtrl+V。对此,将最近对SIPp的研究结果写出来,大家分享。有高手看到的还请指教。

    SIPp的网址:http://sipp.sourceforge.net/index.html英文的,但很权威,不妨看看。

 

二、SIPp安装

 SIPp的四种安装方法:

1)       没有TLS支持与密码验证支持:

 

a)       # tar -xvf sipp-1.1rc6.tar.gz

b)       # cd sipp-1.1.rc6

c)       # make

Make出来的sipp文件就是一个可执行的文件,只需要搭配场景xml文件与csv文件即可进行SIP测试

 

2)       拥有TLS支持与密码验证支持,但是不支PCAP语音播放:

 

a)       # tar -xvf sipp-1.1rc6.tar.gz

b)       # cd sipp-1.1.rc6

c)       # make ossl

这样编译出来的文件就加入了TLS至于与密码验证支持功能sipp软件了。

 

3)       支持PCAP Play,但是没有密码验证支持:(PCAP Play即为可以进行RTP语音,但是没有407 AUTH验证)

 

a)       # tar -xvf sipp-1.1rc6.tar.gz

b)       # cd sipp-1.1.rc6

c)       # make pcapplay

 

4)       支持PCAP 声音文件播放,而且支持密码验证支持:(支持407 auth验证支持)

 a)       # tar -xvf sipp-1.1rc6.tar

 b)       # cd sipp-1.1.rc6

 c)       # make pcapplay_ossl

 

一般要发送媒体流模拟说话的话,选第四种吧

1、首先先到官网下载sipphttp://sourceforge.net/projects/sipp/files/sipp/

解压下载的sipp安装包,执行命令(名字是你下载的文件名)tar -xzvf sip p.3.1.src.tar.gz

进入到解压的目录下,执行命令:cd sipp.svn

执行命令: make pcapplay_ossl

 

如果出现如下报错:

send_packets.c:44:18: 错误:pcap.h:没有那个文件或目录

make[1]: *** [send_packets.o] 错误 1

make[1]: Leaving directory `/usr/src/sipp.svn'

make: *** [pcapplay_ossl] 错误 2

 

说明没有安装库pcap。到网站http://www.tcpdump.org/release/下载libpcap ,文件的格式为x.tar.gz

 

2pcap安装(最简单方式:yum install libpcap 和yum install libpcap-devel):

执行命令解压下载的libpcap库文件,执行命令:tar zxvf x.tat.gz

安装必选的库

yum install -y flex

yum install -y byacc

  进入刚才解压的libpcap目录,执行命令:./configure

执行make

生成Makefile文件

  执行命令:make install

  报如下错误:  

gcc -O2 -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./pcap-linux.c

gcc -O2 -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./fad-getad.c

In file included from ./fad-getad.c:64:

/usr/include/linux/if_packet.h:52: 错误:expected specifier-qualifier-list

before ‘__u32’

make: *** [fad-getad.o] 错误 1

  

   解决方法如下:

编辑文件/usr/include/linux/if_packet.h,在文件的开头处添加代码:

#include <linux/types.h>

   回到libpcap目录下重新执行命令:make instal。没有报错,OK,继续。

 

3、回到目录/home/sipp.svn/,重新执行命令: make pcapplay_ossl

   没有报错。试一下装好没有,执行命令:./sipp -h

   有帮助信息出来,OK。安装完毕。

如果提示:error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory

(1) 通过find / -name libpcap.so.1 查找libpcap.so.1

(2) 以管理员权限打开编辑 /etc/ld.so.conf 文件末尾新一行追加  /usr/lib ,  /usr/lib  libpcap.so.1.1.1 所在目录保存退出

(3) 以管理员权限执行 ldconfig 命令

(4) 成功

(5) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值