Monday, February 1, 2010

JUV RTMP LoadTester (Lite) 0.9 is released.

It is a freeware Java tool that lets you load test VOD or Live stream playback functionality
of any RTMP server (Red5, Wowza, FMS, etc).

It contains 2 applications:

1. 'agent' application - responsible for client emulation
2. 'coordinator' application - responsible for agents coordination (through JMX)

This approach lets you run many 'agent' applications (possibly on different boxes) and one
'coordinator' application.

Load-test execution steps:

1. launch one 'agent' application (bin/rtmp-loadtester-agent_9900.bat) or many - it
starts agent application and opens JMX port at 9900 port.
2. set 'agent' applications JMX ports, streams to play and number of clients to emulate in the 'coordinator''s configuration file (bin/rtmp-loadtester-coordinator.properties)
3. launch 'coordinator' application (bin/rtmp-loadtester-
coordinator.bat). The 'coordinator' application sends 'start
emulation' requests to agents.


'Agent' application performance overview:
Single 'agent' instance can emulate 1200 clients using only 20% cpu
and ~256Mb of RAM (Athlon 64 X2 3800+, connection to the 'localhost' server)

'Coordinator' application logic:
'Coordinator' application selects agent and stream name randomly (from the lists defined in the properties file)
and starts client emulation every 200 ms until max connected clients number is reached.

No comments:

Post a Comment