/benchmarks/scenarii/templates/connect_and_listen.erb

http://github.com/AF83/ucengine · Ruby HTML · 31 lines · 23 code · 5 blank · 3 comment · 0 complexity · 940c9035e8cc8862172b94f9574e30a6 MD5 · raw file

  1. <setdynvars sourcetype="file" fileid="users" delimiter=";" order="iter">
  2. <var name="meeting" />
  3. <var name="username" />
  4. <var name="password" />
  5. </setdynvars>
  6. <!-- Authenticate -->
  7. <request subst="true">
  8. <dyn_variable name="sid" jsonpath="result.sid" />
  9. <dyn_variable name="uid" jsonpath="result.uid" />
  10. <http url='/api/0.6/presence' contents='name=%%_username%%&amp;auth=password&amp;credential=%%_password%%' method='POST' />
  11. </request>
  12. <request subst="true">
  13. <dyn_variable name="events" jsonpath="result"/>
  14. <http url='/api/0.6/event/%%_meeting%%?uid=%%_uid%%&amp;sid=%%_sid%%&amp;start=0&amp;count=1&amp;order=desc' method='GET' />
  15. </request>
  16. <setdynvars sourcetype="erlang" callback="tsung_utils:extract_last_timestamp">
  17. <var name="last" />
  18. </setdynvars>
  19. <!-- Main Loop -->
  20. <for var="pending_counter" from="1" to="5000">
  21. <!-- Wait for events -->
  22. <request subst="true">
  23. <dyn_variable name="events" jsonpath="result"/>
  24. <http url='/api/0.6/live/%%_meeting%%?uid=%%_uid%%&amp;sid=%%_sid%%&amp;start=%%_last%%&amp;mode=longpolling' method='GET' />
  25. </request>
  26. </for>