如何测试RTMP流负载测试

时间:2018-08-01 14:20:19

标签: testing jmeter video-streaming functional-testing rtmp

我有一个任务,我们必须测试模拟采访视频,在其中,被访者和采访者通过视频连接。

因此,我们必须测试视频是否正确录制。 (视频是否崩溃) 当用户数量增加时,服务器上的负载也会增加,因此基本上是负载测试,

如果是,那么我想进一步了解它们。

如果没有,您还有什么可以向我建议的。

1 个答案:

答案 0 :(得分:0)

最简单的选择是使用Flazr command-line tool,它应该像这样简单:

./client.sh -version 00000000 -load 20 -threads 15 -host 173.23.24.25 -port 80     -app live test.stream

命令行选项的完整列表:

flazr-0.7-RC2> ./client.sh 

usage: client [options] streamNameOrUrl [saveAs | fileToPublish]                                                                                                                                                                                                              
 -app <app>            app name                                                                                                                                                                                                                                               
 -append               publish local file to server in 'append' mode                                                                                                                                                                                                          
 -buffer <buffer>      buffer duration (milliseconds)                                                                                                                                                                                                                         
 -D <property=value>   add / over-ride connection param                                                                                                                                                                                                                       
 -help                 print this message                                                                                                                                                                                                                                     
 -host <host>          host name                                                                                                                                                                                                                                              
 -length <length>      length (milliseconds)                                                                                                                                                                                                                                  
 -live                 publish local file to server in 'live' mode                                                                                                                                                                                                            
 -load <load>          no. of client connections (server load testing)                                                                                                                                                                                                        
 -loop <loop>          for publish mode, loop count                                                                                                                                                                                                                           
 -port <port>          port number                                                                                                                                                                                                                                            
 -record               publish local file to server in 'record' mode                                                                                                                                                                                                          
 -rtmpe                use RTMPE (encryption)                                                                                                                                                                                                                                 
 -start <start>        start position (milliseconds)                                                                                                                                                                                                                          
 -swf <swf>            path to (decompressed) SWF for verification                                                                                                                                                                                                            
 -threads <threads>    for load testing (load) mode, thread pool size                                                                                                                                                                                                         
 -version <version>    client version to use in RTMP handshake (hex)

更多信息:Testing RTMP streaming server – Stress testing using flazr


如果要使用JMeter,可以使用相同的flazr library,但是必须将flazr.jar添加到JMeter Classpath,并具有所有依赖项(jcl104-over-slf4j-1.4 .2.jar,netty-3.2.7.Final.jar等),并编写自定义代码,以使用JSR223 SamplerJava Request采样器对RTMP服务器进行负载测试。请查看RTMP Performance Testing with JMeter: Learn How了解更多详细信息。