/benchmarks/scenarii/templates/connect_and_listen.erb
Ruby HTML | 31 lines | 23 code | 5 blank | 3 comment | 0 complexity | 940c9035e8cc8862172b94f9574e30a6 MD5 | raw file
- <setdynvars sourcetype="file" fileid="users" delimiter=";" order="iter">
- <var name="meeting" />
- <var name="username" />
- <var name="password" />
- </setdynvars>
- <!-- Authenticate -->
- <request subst="true">
- <dyn_variable name="sid" jsonpath="result.sid" />
- <dyn_variable name="uid" jsonpath="result.uid" />
- <http url='/api/0.6/presence' contents='name=%%_username%%&auth=password&credential=%%_password%%' method='POST' />
- </request>
- <request subst="true">
- <dyn_variable name="events" jsonpath="result"/>
- <http url='/api/0.6/event/%%_meeting%%?uid=%%_uid%%&sid=%%_sid%%&start=0&count=1&order=desc' method='GET' />
- </request>
- <setdynvars sourcetype="erlang" callback="tsung_utils:extract_last_timestamp">
- <var name="last" />
- </setdynvars>
- <!-- Main Loop -->
- <for var="pending_counter" from="1" to="5000">
- <!-- Wait for events -->
- <request subst="true">
- <dyn_variable name="events" jsonpath="result"/>
- <http url='/api/0.6/live/%%_meeting%%?uid=%%_uid%%&sid=%%_sid%%&start=%%_last%%&mode=longpolling' method='GET' />
- </request>
- </for>