windows 下用开源流媒体压力测试工具 rtmpstress 测试RTMP媒体服务器负载性能

       最近笔者的朋友需要部署流媒体服务作运营,从国外购买了几套流媒体服务器软件,该流媒体服务器软件是基于java开发的,他向笔者咨询,如何检测该流媒体服务器软件是否能支持1000以上并发,笔者建议找一个RTMP压力测试工具测试一下即可,但找了半天,没有找到合适的压力测试工具,也有一个 st-load 测试工具,但可惜是Linux下才能运行,对测试人员的要求比较高,派不上用场。无奈,笔者只好自己帮他制作了一个RTMP压力测试工具。

        实现一个RTMP压力测试工具,只要做到以RTMP协议向媒体服务器请求媒体数据而不解码播放即可。笔者采用开源的Librtmp(即rtmpdump)实现了这个简单的工具,该工具通过多线程来做到一个进程模拟多个RTMP客户端,使用方法如下

rtmpstress -c <num> -i <url>

-c: 指定这个测试进程启用多少个并发线程,每个线程相当于一个客户端
-i: 指定要播放的RTMP协议的URL
例如,启用500个并发的RTMP压力测试命令如下:
rtmpstress -c 500 -i rtmp://xxx.xxx.xxx.xxx/live/stream

该项目采用Visual C++ 10开发,源代码在Github上,如果不想自己编译可以直接下载编译好的exe文件 rtmpstress.exe。

源代码的仓库位置:

https://github.com/wenshui2008/rtmpstress

编译好的exe文件位置:

https://github.com/wenshui2008/rtmpstress/tree/master/dist

测试的界面如下:

用2Mbps的直播码流测试这款基于java的流媒体服务器情况如下:

 

500并发的时候,服务器上的CPU使用比与内存占用数如下:

CPU为 24%,内存为10GB,用常规播放器还能接收播放流。

800并发的时候,服务器上的CPU使用比与内存占用数如下:

 CPU为:98%,内存为12GB,这时,再用常规播放器就不能接收播放节目了,过了一会,服务器就直接崩溃了。

总结:

        rtmpstress 可以作为媒体服务器的客观压力测试工具与媒体服务器软件的性能评测工具,是对选用流媒体服务器有重要的参考价值。通常媒体服务器厂家在销售产品的时候都宣称不限并发,但如果用户不经过自己测试,通常容易受到欺骗,虽然厂家宣称不限制并发连接数,但如果我们自己不测试流媒体服务器的实际抗压能力,即便厂家不做限制,但流媒体服务器软件本身性能上不能承载足够的并发也会影响事后的正常运营。

 

 

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
我们进行了对云视睿博的高性能流媒体服务器NTV Media Server G3进行性能测试测试工具采用了中科院某所开发的视频播出压力测试工具http_loader,这款工具可以模拟终端用户播放行为,对视频服务器进行大并发压力测试。 在测试中,我们使用了一个80Gbps的万兆网络环境,并写了一个压力测试工具。我们对比了多种流媒体服务器在超级并发下的性能。在测试中,我们发现使用intel的万兆网卡,并使用最新的驱动和centos6操作系统,服务器性能表现非常出色。我们的测试结果显示,服务器的实际带宽可以达到理论带宽的80%至95%以上。需要注意的是,由于rtmp协议的特性,实际上会有部分性能损失,而使用http协议的性能更高。我们的测试结果显示,http协议的性能可以达到72Gbps,带宽的90%。我们还使用了nginx-rtmp做edge的配置,以进一步优化性能。 综上所述,我们的性能测试结果显示,云视睿博的高性能流媒体服务器NTV Media Server G3在超级并发下表现出色,可以提供稳定高效的流媒体服务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [NTV Media Server G3性能测试](https://blog.csdn.net/SE_JW/article/details/89484225)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [各种流媒体服务器性能测试](https://blog.csdn.net/weixin_30915951/article/details/99952572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值