2019独角兽企业重金招聘Python工程师标准>>>

一、SIPp介绍

SIPp是一个测试SIP协议性能的工具软件,这是一个开源软件。 
    它可使用INVITE和B YE建立和释放多个呼叫。它也可以读XML的场景文件,即描述任何性能测试的配置文件。它能动态显示测试运行的统计数据(呼叫速率、信号来回的延迟,以及消息统计)。周期性地把CSV统计数据转储,在多个套接字上的TCP和UDP,利用重新传输管理的多路复用。在场景定义文件中可以使用正规表达式,动态调整呼叫速率。 
    SIPp可以用来测试许多真实的SIP设备,如SIP代理,B2BUAs,SIP媒体服务器,SIP/x网关,SIP PBX,等等,它也可以模仿上千个SIP代理呼叫你的SIP系统。

关于SIPp从google上搜索到很多,大都是英文的,对于我这样英语不行的人实在吃力。有中文的也只是Ctrl+C、Ctrl+V。对此,将最近对SIPp的研究结果写出来,大家分享。有高手看到的还请指教。

SIPp的网址:http://sipp.sourceforge.net/index.html英文的,但很权威,不妨看看。

二、SIPp安装

SIPp的四种安装方法:

1)       没有TLS支持与密码验证支持:

a)       # tar -xvf sipp-1.1rc6.tar.gz

b)       # cd sipp-1.1.rc6

c)       # make

Make出来的sipp文件就是一个可执行的文件,只需要搭配场景xml文件与csv文件即可进行SIP测试

2)       拥有TLS支持与密码验证支持,但是不支PCAP语音播放:

a)       # tar -xvf sipp-1.1rc6.tar.gz

b)       # cd sipp-1.1.rc6

c)       # make ossl

这样编译出来的文件就加入了TLS至于与密码验证支持功能sipp软件了。

3)       支持PCAP Play,但是没有密码验证支持:(PCAP Play即为可以进行RTP语音,但是没有407 AUTH验证)

a)       # tar -xvf sipp-1.1rc6.tar.gz

b)       # cd sipp-1.1.rc6

c)       # make pcapplay

4)       支持PCAP 声音文件播放,而且支持密码验证支持:(支持407 auth验证支持)

a)       # tar -xvf sipp-1.1rc6.tar

b)       # cd sipp-1.1.rc6

c)       # make pcapplay_ossl

一般要发送媒体流模拟说话的话,选第四种吧

1、首先先到官网下载sipp:http://sourceforge.net/projects/sipp/files/sipp/

解压下载的sipp安装包,执行命令(名字是你下载的文件名):tar -xzvf sip p.3.1.src.tar.gz

进入到解压的目录下,执行命令:cd sipp.svn

执行命令: make pcapplay_ossl

如果出现如下报错:

send_packets.c:44:18: 错误:pcap.h:没有那个文件或目录

make[1]: *** [send_packets.o] 错误 1

make[1]: Leaving directory `/usr/src/sipp.svn'

make: *** [pcapplay_ossl] 错误 2SIPp工具Linux下安装

说明没有安装库pcap。到网站http://www.tcpdump.org/release/下载libpcap 库,文件的格式为x.tar.gz。

2、pcap安装:

执行命令解压下载的libpcap库文件,执行命令:tar zxvf x.tat.gz

进入刚才解压的libpcap目录,执行命令:./configure

生成Makefile文件

执行命令:make install

报如下错误:

gcc -O2 -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./pcap-linux.c

gcc -O2 -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./fad-getad.c

In file included from ./fad-getad.c:64:

/usr/include/linux/if_packet.h:52: 错误:expected specifier-qualifier-list

before ‘__u32’

make: *** [fad-getad.o] 错误 1

解决方法如下:

编辑文件/usr/include/linux/if_packet.h,在文件的开头处添加代码:

#include <linux/types.h>

回到libpcap目录下重新执行命令:make instal。没有报错,OK,继续。SIPp工具Linux下安装

3、回到目录/home/sipp.svn/,重新执行命令: make pcapplay_ossl

没有报错。试一下装好没有,执行命令:./sipp -h

有帮助信息出来,OK。安装完毕。SIPp工具Linux下安装

转载于:https://my.oschina.net/u/181793/blog/270166

SIPp工具Linux下安装相关推荐

  1. 在 Linux 下安装 GNU ARM 工具链

    可以使用多种工具编写不同版本的 ARM 内核,但最流行的一组工具是 GNU ARM 工具链.更多地了解如何使用 ARM 内核进行嵌入式开发,以及如何安装并使用 GNU 工具. 如果您对在最普遍的微处理 ...

  2. raw文件 linux,Linux下安装RawTherapee,跨平台RAW格式图像处理工具

    原标题:Linux下安装RawTherapee,跨平台RAW格式图像处理工具 正文 跨平台的RAW格式照片处理系统RawTherapee 5.8于近日发布.以下是在Ubuntu 18.04,Ubunt ...

  3. linux下安装 tranmission BT 下载工具

    linux下安装 tranmission BT 下载工具 环境 记录 效果图 环境 centos 8 记录 安装 epel-release sudo dnf clean all sudo dnf in ...

  4. linux下安装sbt_如何在Linux上安装SBT

    linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...

  5. linux c语言工具,Linux下C语言编程环境的工具.doc

    Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 要想在Linux下进行C语言编程,首先得搭建好一个编程环境.这里分别说明一下几个非常有用的软件包. ...

  6. Linux下安装和使用boost库

    Linux下安装和使用boost库 2016-08-26 20:29:06 zhaomax 阅读数 349更多 分类专栏: C++ 用boost库中的serialization库.Boost库分为两个 ...

  7. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

  8. linux下安装部署ansible

    linux下安装部署ansible 介绍 Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点,其中sal ...

  9. Linux下安装JDK,Tomcat,Mysql详细教程

    1. 概述 今天教大家在linux下安装jdk,mysql以及tomcat.在javaweb开发中,最后完成的项目代码,一般都是布在linux服务器下的.因为linux服务器可以说是安全性稳定性都比w ...

最新文章

  1. 最强检测 | YOLO V4?都是弟弟! CenterNet2以56.4mAP超越当前所有检测模型
  2. HR问:“你能熬夜吗?”,你会如何回答?
  3. JS性能--DOM编程之重排与重绘
  4. 嵌入式volatile关键字
  5. 微软拥抱开源,Win10为啥要引入真Linux4.X内核?
  6. android 退出函数,android – 关闭应用程序与退出按钮
  7. 游戏“冰川滑行”设计稿(第一版)
  8. Chapter 3.GDI/DirectDraw Internal Data Structures
  9. C语言指针作为参数的传递问题
  10. SPSS 数据编辑器界面 度量 名义 序号 标签
  11. 贪心算法(greedy algorithm,又称贪婪算法)详解(附例题)
  12. uni-app本地打包配置过程中出现的问题
  13. sql server使用杂记(二)
  14. 小程序源码:未来老婆查询生成器-多玩法安装简单
  15. 面试题总结(测试理论)
  16. 3分钟了解入门「机器学习」该学习什么?(上)
  17. 多态的概念,多态的原理,多态解决什么问题
  18. CC2640R2F的各个驱动文件放在哪里比较好
  19. 时间序列预测-深度学习方法
  20. jmeter性能测试(配置原件)

热门文章

  1. LeetCode 583. Delete Operation for Two Strings--动态规划 DP--Java,Python,C++解法
  2. 葫芦岛天气预报软件测试,[软件工具][软件游戏]IM智能机器人小强--给你生活带来方便和快乐!(转载)...
  3. Centos7 上安装 mysql5.7
  4. 高品质摄影作图台式计算机推荐,浅谈高质量摄影照片后期输出的打印机选择
  5. mysql表自关联_数据库之自关联
  6. 常见的 IO 模型有哪些?Java 中 BIO、NIO、AIO 的区别?
  7. Other Linker Flags参数 -ObjC、-all_load和-force_load
  8. 谷歌浏览器扩展程序XDM_请立即更新您的谷歌Chrome浏览器 获取重要的安全补丁程序...
  9. 群晖阿里云域名解析_群晖套件系列六:Web station的安装与使用
  10. html页面判断其他div为空,将外部html加载到div中 - 页面加载然后变为空白