1)简介:SIPP是一款针对SIP协议的性能测试工具,它的特点是:
1.可以简单模拟SIP流程中的各个场景;
2.支持TCP和UDP传输;
3.支持可自定义的基于XML的场景文件;
4.可动态调节传输速率;
5.有一个简单但易于理解的基于字符的实时统计界面。
SIPP可以测试多种SIP组件,比如说SIP代理服务器(proxy),B2BUAs,SIP媒体服务器,SIP与其他应用层协议转换的网关,SIP集团电话等。
2)下载,安装和配置
1.编译依赖。SIPP依赖以下组件
- C++ Compiler(c++编译器)
- curses or ncurses library (ncurses组件)
- For TLS support: OpenSSL >= 0.9.8 (openssl库)
- For pcap play support: libpcap and libnet (pcap播放支持)
- For SCTP support: lksctp-tools (流控制传输协议)
- For distributed pauses: Gnu Scientific Libraries (GNU科学库)
解压 tar zxvf sipp.3.1.src.tar.gz
进入目录 cd sipp.svn
编译 make
注意:
1.直接编译如果报错INT_MAX未定义,需要在scenario.cpp call.cpp中添加limits.h头文件。
2.make的时候有几种选项
B)./configure --with-openssl; make 支持TSL
C)./configure --with-pcap;make 支持PCAP
D)./configure --with-sctp 支持流SCTP(传输控制协议)
以上三种可以多个并存。
比如./configure --with-openssl --with-pcap --with-sctp;make 全部支持
3)使用方法
主要的命令就是编译目录下的sipp文件,基本命令形式如下
./sipp -sf scenario.xml -inf user.csv -i <local_ip> -p <local_port> -m <try_count> -sn <user_type> -m <media_ip> -mp <media_port>
<ip of server>:<port of server>
参数含义如下:
-sf 场景文件,可分为注册,UAC,UAS等
-inf CSV配置文件,里面有用户的帐号,密码,端口等信息
-i 本地IP地址
-p 本地端口
-m 尝试呼叫次数
-sn 指定使用哪种内置的scenario
-mi media ip地址,用于传输RTP流
-mp media端口
-l 并发通话的最大数目
ip:port SIP服务器的IP地址和端口