直播性能测试
一.直播测试涉及的技术
在一个完整的流媒体服务框架中,角色就是"两端加一服",即推流端、拉流端加上流媒体服务器,按照应用场景的不同,协议又分推流协议和拉流协议。
国内的面向大众的直播平台都是采用的rtmp、httpflv和hls技术:
二.测试方法
直播性能测试可以拆分为两种测试,流媒体测试和普通的网页测试。网页测试与一般的web页面性能测试方法一致,使用loadrunner进行测试。视频直播也会存在交互界面,即主持人与用户的互动。下面主要讲述性能测试工具和方法。
2.1 流媒体测试
2.1.1 St-load工具
该工具建议在Linux环境下使用,下面的步骤是在Linux环境中的操作。该工具也可在windows环境下使用,但是需要在windows中进行相关配置,文末放配置相关链接。
St-load工具介绍:
1.支持RTMP推流测试,一个进程支持500个并发。执行程序:
./objs/sb_rtmp_publish
2.支持RTMP拉流测试,一个进程支持5k并发。执行程序:
./objs/sb_rtmp_load
3.支持HTTP负载测试,所有并发重复下载一个HTTP文件。执行程序:
./objs/sb_http_load
4.支持HLS解析和测试,下载ts片后等待一个切片长度,模拟客户端。支持HLS点播和直播。执行程序:
./objs/sb_hls_load
安装篇
1.在linux环境下载St-load源码包
[root@test /]# git clone https://github.com/rzrobert/st-load-master.git
2.对源码进行编译
[