我有一个任务,我们必须测试模拟采访视频,在其中,被访者和采访者通过视频连接。
因此,我们必须测试视频是否正确录制。 (视频是否崩溃) 当用户数量增加时,服务器上的负载也会增加,因此基本上是负载测试,
如果是,那么我想进一步了解它们。
如果没有,您还有什么可以向我建议的。
答案 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 Sampler或Java Request采样器对RTMP服务器进行负载测试。请查看RTMP Performance Testing with JMeter: Learn How了解更多详细信息。