srs-bench测试环境

搭建直播服务器以后需要对直播性能进行测试,找到了个好用的工程

以下是抄的:

服务器负载测试工具SB(SRS Bench):

  1. 模拟huge并发:2G内存就可以开300k连接。基于states-threads的协程。
  2. 支持HLS解析和测试,下载ts片后等待一个切片长度,模拟客户端。支持HLS点播和直播。执行程序:./objs/sb_hls_load
  3. 支持HTTP负载测试,所有并发重复下载一个http文件。可将80Gbps带宽测试的72Gbps。执行程序:./objs/sb_http_load
  4. 支持RTMP流播放测试,一个进程支持5k并发。执行程序:./objs/sb_rtmp_load
  5. 支持RTMP流推流测试,一个进程支持500个并发。执行程序:./objs/sb_rtmp_publish
  6. RTMP协议使用高性能服务器SRS(SimpleRtmpServer)的协议栈。
项目地址:https://github.com/winlinvip/srs-bench

安装:

git clone https://github.com/simple-rtmp-server/srs-bench.git &&
cd srs-bench && ./configure && make &&
./objs/sb_rtmp_load -c 1 -r rtmp://127.0.0.1:1935/live/livestream

-------------------------------------------下面做一下自己的笔记------------------------------------------------

安装完成以后在objs目录下会出现一下几个二进制文件,我们主要关注跟rtmp有关的:

srs-bench测试环境_第1张图片

./objs/sb_rtmp_publish 这个程序主要向目标地址中push rtmp流的,使用的话如下格式:

(start 1000 clients)

./objs/sb_rtmp_publish -i doc/source.200kbps.768x320.flv -c 1000 -r rtmp://127.0.0.1:1935/live/livestream_{i}

-i指定推流的文件,-c创推流建客户端client 空格后加参数i,表示多少个并发推流, -r后面接推流的rtmp地址

srs-bench测试环境_第2张图片

-h查看参数帮助。

./objs/sb_rtmp_load 就是从目标服务器上拉去rtmp流,但是这里并不播放,只是把它当做message拉下来,

./objs/sb_rtmp_load -c 1000 -r rtmp://127.0.0.1:1935/live/livestream 

还有一些查看服务器使用数据的命令也记一下:

dstat: 查看cpu 硬盘 网络使用情况

top:查看进程占用CPU和内存的情况 

参数太多了,-h

你可能感兴趣的:(linux)