本内容只限个人学习、总结,勿用于商业行为。
sipp测试注意事项:
我在正常的测试中使用sipp时,如果用3.3版本的,有时根据环境的差异,会出现内存泄漏的问题,导致出现一些无法避免的呼损,所以现在使用的一般就是3.5.1的版本了
1.测试工具的安装:
1.一般进行大话务量测试的时候,sipp是安装在linux机器上的,windows系统也可以跑sipp,但是由于性能的因素,我们先说在linux的安装和使用;
2.首先在linux系统中穿件sipp账户,把tar格式的sipp上床到sipp账户的根目录解压。
3.进入到sipp的解压后的文件中,先执行./configure之后再make。
4.进入.bash_profile配置环境变量,把:/home/sipp/sipp放在bin后面。
#
tar -zxvf sipp.3.5.1.tar
cd sipp
./configure
make
cd .bash_profile
..bash_profile
测试方法
1、sipp脚本是用来模拟主叫和被叫,并可用于统计呼叫状况;
2、screen方式启动主叫、被叫,登录sipp账户,打开两个窗口,分别用于启动主叫、被叫,进入到sipp脚本目录下,执行如下命令:
启动主叫:
(1)screen –S uac
(2)./uac.sh(screen的名字,可以随便命名,便于区分主被叫)
(3)启动成功,出现如下所示,可以按ctrl+a+d退出screen或直接关闭窗口后台挂起运行。
启动被叫:
(1)screen –S uas (该名字可自定义命名)
(2)sh uas.sh
(3)启动成功,出现如下所示,可以按ctrl+a+d退出screen,或直接关闭窗口
3、再次进入screen,可以先执行screen -ls查看screen进程,如下图就是刚才启动的主被叫,然后再执行screen –r 进程名字(或进程号)便可进入该screen,比如进入主叫screen就执行screen –r uac
4、结束screen进程,可以进到screen模式下按ctrl+c后再输入exit,即可结束进程。
5单台sipp长时间呼叫尽量保持在300caps以下,增加sipp账户数量或sipp进程提升发起呼叫数量。
测试数据和脚本准备
1.sipp脚本需要上传至sipp账户下,可以在sipp账户下分别创建目录Precondition用于存放流程的脚本,直接将测试脚本(包括uac.xml、uac.sh、uas.xml、uas.sh、caller.csv、Domain.csv共6个文件)分别上传至目录下即可,上传后需要修改一下sh文件和csv文件中的ip地址,具体说明如下:
(1)uac.sh中的内容修改如下图所示:
(2)uas.sh中的修改内容同主叫脚本,被叫脚本端口号应为对应主叫脚本端口号+1000(这个是在脚本中设置的)。
(3)caller.csv文件中数据第二行修改为测试号码前缀,该文件为主叫号码,与之前添加的测试数据对应:
SEQUENTIAL
12345678978;
78945612312;
(4)Domain.csv文件中数据的第二行修改为TriggerCriteria表中的数据及添加本地区号: 次栏目都是在脚本中设置,可以写死。
(5)脚本使用参数说明:
参数名称 描述
-r 设置呼叫速率(多少个每秒)
-m 设置最本最大的呼叫个数,当sipp达到该指定值会自动退出
-trace_err 跟踪并记录所有意外的消息到错误日志文件__errors.log中
-inf 在呼叫过程中,从一个外部CSV文件引入值到脚本中去。文件的第一行表明数据的读取顺序。