sipp单机压测freeswitch第4篇压测点对点呼叫

2024-04-10 17:52

本文主要是介绍sipp单机压测freeswitch第4篇压测点对点呼叫,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SIPp压测点对点呼叫,主要是使用官方提供的g711a.pcap模拟语音发起,在呼叫成功后Freeswitch播放一个音频文件可以是wav,SIPp后续开启Rtp回显功能,模拟双方相互发言

audioCall脚本xml

脚本大概意思是:发起成功后执行5分钟后自己挂断

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE scenario SYSTEM "sipp.dtd"><scenario name="Loop Audio 10"><send retrans="500"><![CDATA[INVITE sip:00001234@[remote_ip]:[remote_port] SIP/2.0Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]From: <sip:[field0]@[local_ip]:[local_port]>;tag=[pid]SIPpTag00[call_number]To:  <sip:00001234@[remote_ip]:[remote_port]>Call-ID: [call_id]CSeq: 1 INVITEContact: sip:[field0]@[local_ip]:[local_port]Max-Forwards: 70Subject: Performance TestContent-Type: application/sdpContent-Length: [len]v=0o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]s=-c=IN IP[media_ip_type] [media_ip]t=0 0m=audio [media_port] RTP/AVP 0a=rtpmap:0 PCMU/8000]]></send><recv response="100"optional="true"></recv><recv response="180" optional="true"></recv><recv response="183" optional="true"></recv><!-- By adding rrs="true" (Record Route Sets), the route sets         --><!-- are saved and used for following messages sent. Useful to test   --><!-- against stateful SIP proxies/B2BUAs.                             --><recv response="200" rtd="true"></recv><!-- Packet lost can be simulated in any send/recv message by         --><!-- by adding the 'lost = "10"'. Value can be [1-100] percent.       --><send><![CDATA[ACK sip:00001234@[remote_ip]:[remote_port] SIP/2.0Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]From: <sip:[field0]@[local_ip]:[local_port]>;tag=[pid]SIPpTag00[call_number]To: <sip:00001234@[remote_ip]:[remote_port]>[peer_tag_param]Call-ID: [call_id]CSeq: 1 ACKContact: sip:[field0]@[local_ip]:[local_port]Max-Forwards: 70Subject: Performance TestContent-Length: 0]]></send><!--   最好Freeswitch设置播放视频,SIPp回显,注释掉这段代码  --> <!--<nop><action><exec play_pcap_audio="/root/sip_test/pcap/g711a.pcap"/></action></nop>
--><pause milliseconds="300000"/><send retrans="500"><![CDATA[BYE sip:00001234@[remote_ip]:[remote_port] SIP/2.0Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]From: <sip:[field0]@[local_ip]:[local_port]>;tag=[pid]SIPpTag00[call_number]To:  <sip:00001234@[remote_ip]:[remote_port]>[peer_tag_param]Call-ID: [call_id]CSeq: 2 BYEContact: sip:[field0]@[local_ip]:[local_port]Max-Forwards: 70Subject: Performance TestContent-Length: 0]]></send><recv response="200" crlf="true"></recv><!-- definition of the response time repartition table (unit is ms)   --><ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/><!-- definition of the call length repartition table (unit is ms)     --><CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/></scenario>
账号csv
SEQUENTIAL
yyh0001;[authentication username=yyh0001 password=123456]
yyh0002;[authentication username=yyh0002 password=123456]
压测指令解析
# -t tn:  每个呼叫是一个tcp(建议开启,这样模拟起来相对真实)
# -rtp_echo:  启用 RTP 回显
# -r 20 -rp 1000: 每秒注册20个账号
# -m 5000: 注册到达5000后停止脚本
# -trace_msg: 开启后打印所有过程中的消息(如果有错误建议开启,只能看到交互的消息,无法看到rtp传输)
# -trace_screen: 结束后吧结果打印到屏幕上
# -trace_err: 开启后打印错误消息
# remote_ip: 被压测Fs地址
# remote_port: 被压测Fs端口
sipp [remote_ip]:[remote_port] -inf [csv] -sf [xml]  -m [Number] -r [Number] -rp [Number] -t tn -rtp_echo -trace_screen -trace_err
使用
# 使用account.csv,按照每秒20个并发发起呼叫,呼叫执行40次
sipp 102.95.28:5060 -inf account.csv -sf audioCall.xml  -m 40 -r 20 -rp 1000 -t tn -rtp_echo -trace_screen -trace_err

这篇关于sipp单机压测freeswitch第4篇压测点对点呼叫的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/891744

相关文章

衡石分析平台使用手册-单机安装及启动

单机安装及启动​ 本文讲述如何在单机环境下进行 HENGSHI SENSE 安装的操作过程。 在安装前请确认网络环境,如果是隔离环境,无法连接互联网时,请先按照 离线环境安装依赖的指导进行依赖包的安装,然后按照本文的指导继续操作。如果网络环境可以连接互联网,请直接按照本文的指导进行安装。 准备工作​ 请参考安装环境文档准备安装环境。 配置用户与安装目录。 在操作前请检查您是否有 sud

性能测试工具 wrk,ab,locust,Jmeter 压测结果比较

前言 在开发服务端软件时,经常需要进行性能测试,一般我采用手写性能测试代码的方式进行测试,那有什么现成的好的性能测试工具吗? 性能测试工具 wrk,ab,locust,Jmeter 压测结果比较 详见: 性能测试工具 wrk,ab,locust,Jmeter 压测结果比较 Jmeter性能测试 入门

Web Bluetooth 与点对点连接

前言 需求需要实现手持终端设备与 web 网页的点对点数据传输,不希望有服务器参与,想到了 web 的 USB 与 Bluetooth API,对 Web Bluetooth API 进行了研究。 蓝牙 GATT 基础知识 GATT(通用属性配置文件,蓝牙低功耗(BLE)中定义的一种规范)定义了如何在蓝牙低功耗设备之间进行数据的传输和交互。它规定了蓝牙设备之间的数据格式、通信协议以及数据的组

单机部署Redis集群

文章目录 Redis集群1.单机安装Redis2.Redis主从集群2.1.集群结构2.2.准备实例和配置2.3.启动2.4.开启主从关系2.5.测试 3.搭建哨兵集群3.1.集群结构3.2.准备实例和配置3.3.启动3.4.测试 4.搭建分片集群4.1.集群结构4.2.准备实例和配置4.3.启动4.4.创建集群4.5.测试 Redis集群 本章是基于CentOS7下的Redi

【硬刚ES】ES高级(16) 使用基础(4)安装(4) Linux 单机

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的ES部分补充。 1 软件下载 软件下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-0 2 软件安装 1) 解压软件 将下载的软件解压缩 # 解压缩tar -zxvf elasticsearch-7.8

kafka单机安装

kafka单机安装 下载地址 官网:https://kafka.apache.org/最新版本下载页面:https://kafka.apache.org/downloads 说明 版本选择:3.0.0,kafka_2.12-3.0.0.tgz下载地址:https://archive.apache.org/dist/kafka/3.0.0/kafka_2.12-3.0.0.tgz 安装前准

经验笔记:IM系统中的点对点传输

IM系统中的点对点传输经验笔记 随着即时通讯(IM,Instant Messaging)系统的发展,用户对于高效、安全的通信需求日益增长。点对点(P2P,Peer-to-Peer)传输作为一种能够提高数据传输效率和保护用户隐私的技术,越来越受到IM系统的青睐。本文将探讨在IM系统中实现点对点传输的必要性、挑战及解决方案。 1. 引言 在传统的IM系统中,所有的消息都需要通过中心服务器进行路由

跟我一起写 SIPp XML scenario file

编辑文件 uas.xml,内容为: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE scenario SYSTEM "sipp.dtd"><scenario><recv request="INVITE"><action><ereg regexp="&lt;(sip:.*)&gt;" search_in="hdr" header="Contact

Linux平台中标麒麟安装单机DM8数据库

1 说明 数据库是现代信息化系统的基石,而国产数据库的发展则关乎国家的信息安全和国民经济的命脉。达梦数据库作为中国数据库领域的领军企业,其DM8数据库管理系统凭借其高性能、高可靠性、易用性等特点,逐渐赢得了用户的青睐。 本文详细介绍了基于Linux平台的中标麒麟V7操作系统安装单机版DM8数据库的完整过程,涵盖了安装前的准备工作、软件安装、数据库创建和安装后验证等方面,旨在帮助各位同学更好地了

freeswitch借助fail2ban屏蔽骚扰注册

fail2ban屏蔽fs中的骚扰注册 背景Fail2Ban安装配置 背景 在阿里云上部了一套fs满足公网业务需要。布置好后打开fs_cli看了一眼,全是来自公网的骚扰注册,足见公网环境的风险(不过aws似乎情况稍好)。 Fail2Ban 使用Fail2Ban来防御注册骚扰的主要原因是,Fail2Ban已经和freeswitch有了很好的集成。Fail2Ban的工作原