1、首先去官网下载sipp的tar包,然后把sipp-3.4.1.tar.gz上传到liunx下自建的目录或者home目录。(rz-上传sz-下载)
2、将sipp-3.4.1.tar.gz进行解压(tar -xzcf)
3、进入到解压后的sipp目录,编译配置 (./configure 报错因为没有组件和依赖包)安装c++组件和一些依赖包。
yum -y install gcc-c++
yum -y install ncurses-devel
yum -y install openssl-devel
为了安装libpcap,还需要安装以下两个开发包:
yum -y install flex
yum -y install bison
4、下载并安装libpcap开发包。需要支持RTP传输,因此还需要使用如下命令进行libpcap包的下载编译安装
进入到home目录下,下载libpcap包:
wget -c http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz
解压(tar -xzvf libpcap-1.5.3.tar.gz)
进入解压后的目录:libpcap-1.5.3/
编译配置./configure
编译:make
安装:make install
5、配置sipp
进入sipp目录
编译配置:./configure --with-pcap --with-openssl
编译:make
安装:make install
完毕后使用sipp -v命令查看编译及安装结果,其中第一行如果包含PCAP-RTPSTREAM即说明支持rtp。
以上转载原文链接:https://blog.csdn.net/weixin_41502613/article/details/104756522
【脚本编写】
一、服务器抓包:xshell链接被压业务服务器的地址
tcpdump -i any -s 0 -w 0945.pcap //执行抓包命令
Ctrl+c //结束抓包
ll //查看生成的抓包文件
sz 0945.pcap //将抓包文件从linux下载到本机电脑上
使用wireshark查看pcap文件,通过搜索sip||rtp 查看相关协议交互信息
二、根据sip的交互报文,编写sipp脚本
三:将uac脚本放在在sippp-3.3目录下执行:
./sipp -i 172.xx.xx.86 -p 5xxx5 -sf uac3.xml 172.xxx.xxx.38:5xx0 -r 1 -l 10 -m 20
(客户端的端口随便写,只要没被占用就ok ,服务器的端口要写业务的端口)
linux内存监控命令:top,
执行获取视频流并发的同时,通过客户端去拉流,查看是否正常
cup,磁盘空间,都会影响读写,多维度查看
(如果需要设置变量,添加-inf data.csv )
./sipp -i 172.xx.xxx.86 -p 55555 -sf uac3.xml -inf data.csv 172.xxx.xxx.38:5xxxx0 -r 1 -l 3 -m 3