sipp工具——简单介绍

SIPP使用帮助(SIPP版本:V3.1 操作系统:CentOS 6.5 64位)
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科学库)
    2.下载源码包,终端执行
    解压         tar zxvf sipp.3.1.src.tar.gz
    进入目录     cd sipp.svn
    编译         make
    
    注意:
    1.直接编译如果报错INT_MAX未定义,需要在scenario.cpp call.cpp中添加limits.h头文件。

    2.make的时候有几种选项


        A)./configure;make                搭配scenario和csv文件就可以进行测试,没有PCAP,SCTP和TLS(传输层安全支持)
        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地址和端口


你可能感兴趣的:(测试,SIP,sipp)