sipp 在windows/linux下的安装和使用及性能测试

来源:互联网 发布:qq飞车战车数据 编辑:程序博客网 时间:2024/04/30 04:18

最近在研究SIPPperformance, 将安装和研究过程作个简单的纪录。
 
安装SIPP过程中遇到不少问题,也看了一些文档,先向这些作者致敬,不一一列出了,但整体感觉不少文档没有与时俱进。参考文档仅留个官方的

http://sipp.sourceforge.net/wiki/index.php/Compilation

Win 32 下的安装

一、首先要安装好Cygwin, 选择安装以下几个包就可以了
   ☼
gcc-core
   ☼
gcc-g++
   ☼
libncurses-devel
   ☼
libncurses8
   ☼
openssl-devel
   ☼
make
下载地址:http://www.cygwin.com/setup.exe
运行setup.exe
     1
、下载时前面都是下一步就OK,按默认就好。到选择镜像站点的时候建议选择http://mirrors.kernel.org,网上推荐;

     2
、到选择安装方式——Select Packages页面时,一定要注意每个包后面的状态:
         Keep,
意思就是说保持目前已经安装的版本不动。不会替换目前已有的版本,下次安装包的时候尽量使用此选项,因为它不会把你已经有的包重新安装一次;
         Curr,
意思就是说把最新的版本统统下载下来安装
        Cygwin
就安装完毕,大家一定要记住安装的路径。

   3、若需断点续传,可选择“Reinstall”

二、下载IPV6
地址:
http://win6.jp/Cygwin/
1
、将其解压出来的3个文件夹:/bin,/lib,/usr复制到刚刚Cygwin的安装目录下即:../Cygwin/这里,以替换已有的文件夹。

2
、将Cygwin/lib/cygwin1.dll删除,并为new_cygwin1.dll(也有可能叫做new-cygwin1.dll)重命名为cygwin1.dll

三.安装SIPP

SIPP官网上下载最新的win32 EXE版本

到这里安装就完成了。
四、使用
1
、可以在windows自带的命令行语句中使用:
找到sipp的安装目录后,写入sipp后回车即可,要想调用uacuas,只要在相应目录下键入sipp -sn uas

sipp -sn uac 127.0.0.1
即可。
2
、也可以找到sipp安装在开始菜单中的,start sipp shelluasuac

  

Suse/Redhat Linux 下的安装:

一.安装libcap(用于发送rtp媒体流,若只测信令可跳过)

下载libcap http://www.tcpdump.org/release/

tar zxvf libcapXXX.gz

login as root, go to folder libpcapXXX and install it. run:

./configure     

./make

./make install

二.安装libnet(用于发送rtp媒体流,若只测信令可跳过)

下载libnet http://www.packetfactory.net/

tar zxvf libnetXXX.gz

login as root, go to folder libpnetXXX and install it. run:

./configure

./make 

./make install

三.安装SIPP下载 SIPP http://sipp.sourceforge.net/./make install 基本安装,无rtp流和认证。  
./make pcapplay
带媒体流但无认证。
四.运行

sipp -sn uas

sipp -sn uac 127.0.0.1

sipp –r 1000-sn uac 127.0.0.1 (-r 1000, call load 1000CPS)

sipp -sn uac_pcap 127.0.0.1 (运行embedded scenario, rtp)

sipp –sf uac_pcap.xml 127.0.0.1(运行uac_pcap.xml 定义的 scenario, rtp流,uac_pcap.xml可从官方网站下载。)

 

 

 

测试结果,仅信令:

 

 

PC with window XP

Pentium Dual Core 3.4G, 2.0 G Memory

PC with Suse Linux

Pentium 4 3.4G, 2.0 G Memory

SIPP(Linux version3.0)

N/A

1500CPS

SIPP(win32 version1.0)

200 CPS

N/A

若有进一步的研究,文章将继续。

原创粉丝点击