1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "@prefix@/share/@PACKAGE_NAME@/@DTD@">
<tsung loglevel="debug" dumptraffic="true" version="1.0">
<clients>
<client host="localhost" weight="1" maxusers="1000" use_controller_vm="true"/>
</clients>
<servers>
<server host="localhost" port="80" type="tcp"></server>
</servers>
<monitoring>
<monitor host="localhost" type="erlang"/>
</monitoring>
<load loop="2">
<arrivalphase phase="1" duration="1" unit="minute">
<users maxnumber="1" interarrival="0.1" unit="second"/>
</arrivalphase>
<arrivalphase phase="3" duration="1" unit="minute">
<session_setup name="http_test_1" probability="80"/>
<session_setup name="fake" probability="20"/>
<users maxnumber="2" interarrival="1" unit="second"/>
</arrivalphase>
</load>
<options>
<option name="file_server" id='userdb' value="./src/test/test_file_server.csv"/>
<option type="ts_http" name="user_agent">
<user_agent probability="100">
Some browser version 42
</user_agent>
</option>
</options>
<sessions>
<session name="http_test_1" probability="100" type="ts_http">
<setdynvars sourcetype="erlang" callback="ts_user_server:get_unique_id">
<var name="id1" />
</setdynvars>
<setdynvars sourcetype="erlang" callback="ts_user_server:get_really_unique_id">
<var name="id2" />
</setdynvars>
<setdynvars sourcetype="file" fileid="userdb" delimiter=";" order="iter">
<var name="user" />
<var name="user_password" />
</setdynvars>
<setdynvars sourcetype="random_string" length="13">
<var name="rndstring1" />
</setdynvars>
<setdynvars sourcetype="random_number" start="3" end="32">
<var name="rndint" />
</setdynvars>
<request>
<http url="/" method="GET" version="1.1">
<http_header name="cache-control" value="no-cache"/>
<http_header name="User-Agent" value="pseudo googlebot"/>
</http>
</request>
<thinktime min="2" max="4"></thinktime>
<request subst="true">
<dyn_variable name="title" re="<title>(.*)</title>"/>
<http url="/test.html%%_rndint%%&id=%%_id1%%" method="GET" version="1.1"/></request>
<thinktime value="5" random="true"/>
<setdynvars sourcetype="random_string" length="5">
<var name="rndstring2" />
</setdynvars>
<request subst="true">
<http url="/index.html?toto=%%_title%%&user=%%_user%%&password=%%_user_password%%&id=%%_rndstring2%%&id2=%%_id2%%" method="GET" version="1.1"/>
</request>
<thinktime value="4" random="true"/>
<request><http url="/" method="GET" version="1.1"/></request>
</session>
<session name="fake" probability="0" type="ts_http">
<thinktime value="5" random="true"/>
</session>
</sessions>
</tsung>
|