File: http_setdynvars.xml.in

package info (click to toggle)
tsung 1.8.0-0.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,932 kB
  • sloc: erlang: 25,486; javascript: 10,347; sh: 3,109; perl: 1,025; makefile: 624; python: 372
file content (97 lines) | stat: -rw-r--r-- 2,982 bytes parent folder | download | duplicates (5)
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="&lt;title&gt;(.*)&lt;/title&gt;"/>
        <http url="/test.html%%_rndint%%&amp;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%%&amp;user=%%_user%%&amp;password=%%_user_password%%&amp;id=%%_rndstring2%%&amp;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>