/ jmeter / example_test_plan.jmx
example_test_plan.jmx
  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <jmeterTestPlan version="1.2" properties="2.4" jmeter="2.9 r1437961">
  3    <hashTree>
  4      <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="ASpace Test Plan" enabled="true">
  5        <stringProp name="TestPlan.comments">A demo jmeter test plan</stringProp>
  6        <boolProp name="TestPlan.functional_mode">false</boolProp>
  7        <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
  8        <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
  9          <collectionProp name="Arguments.arguments"/>
 10        </elementProp>
 11        <stringProp name="TestPlan.user_define_classpath"></stringProp>
 12      </TestPlan>
 13      <hashTree>
 14        <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group" enabled="true">
 15          <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
 16          <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
 17            <boolProp name="LoopController.continue_forever">false</boolProp>
 18            <stringProp name="LoopController.loops">1</stringProp>
 19          </elementProp>
 20          <stringProp name="ThreadGroup.num_threads">2</stringProp>
 21          <stringProp name="ThreadGroup.ramp_time">1</stringProp>
 22          <longProp name="ThreadGroup.start_time">1360608839000</longProp>
 23          <longProp name="ThreadGroup.end_time">1360608839000</longProp>
 24          <boolProp name="ThreadGroup.scheduler">false</boolProp>
 25          <stringProp name="ThreadGroup.duration"></stringProp>
 26          <stringProp name="ThreadGroup.delay"></stringProp>
 27        </ThreadGroup>
 28        <hashTree>
 29          <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Login" enabled="true">
 30            <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
 31              <collectionProp name="Arguments.arguments">
 32                <elementProp name="username" elementType="HTTPArgument">
 33                  <boolProp name="HTTPArgument.always_encode">false</boolProp>
 34                  <stringProp name="Argument.value">admin</stringProp>
 35                  <stringProp name="Argument.metadata">=</stringProp>
 36                  <boolProp name="HTTPArgument.use_equals">true</boolProp>
 37                  <stringProp name="Argument.name">username</stringProp>
 38                </elementProp>
 39                <elementProp name="password" elementType="HTTPArgument">
 40                  <boolProp name="HTTPArgument.always_encode">true</boolProp>
 41                  <stringProp name="Argument.value">admin</stringProp>
 42                  <stringProp name="Argument.metadata">=</stringProp>
 43                  <boolProp name="HTTPArgument.use_equals">true</boolProp>
 44                  <stringProp name="Argument.name">password</stringProp>
 45                </elementProp>
 46              </collectionProp>
 47            </elementProp>
 48            <stringProp name="HTTPSampler.domain"></stringProp>
 49            <stringProp name="HTTPSampler.port"></stringProp>
 50            <stringProp name="HTTPSampler.connect_timeout"></stringProp>
 51            <stringProp name="HTTPSampler.response_timeout"></stringProp>
 52            <stringProp name="HTTPSampler.protocol"></stringProp>
 53            <stringProp name="HTTPSampler.contentEncoding"></stringProp>
 54            <stringProp name="HTTPSampler.path">/users/admin/login</stringProp>
 55            <stringProp name="HTTPSampler.method">POST</stringProp>
 56            <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
 57            <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
 58            <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
 59            <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
 60            <boolProp name="HTTPSampler.monitor">false</boolProp>
 61            <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
 62          </HTTPSamplerProxy>
 63          <hashTree>
 64            <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Login Successful" enabled="true">
 65              <collectionProp name="Asserion.test_strings">
 66                <stringProp name="49586">200</stringProp>
 67              </collectionProp>
 68              <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
 69              <boolProp name="Assertion.assume_success">false</boolProp>
 70              <intProp name="Assertion.test_type">2</intProp>
 71            </ResponseAssertion>
 72            <hashTree/>
 73            <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true">
 74              <stringProp name="RegexExtractor.useHeaders">false</stringProp>
 75              <stringProp name="RegexExtractor.refname">ASPACESESSION</stringProp>
 76              <stringProp name="RegexExtractor.regex">session\&quot;:\&quot;([0-9a-z]*)</stringProp>
 77              <stringProp name="RegexExtractor.template">$1$</stringProp>
 78              <stringProp name="RegexExtractor.default">9999999999</stringProp>
 79              <stringProp name="RegexExtractor.match_number">1</stringProp>
 80              <stringProp name="Scope.variable">sessionid</stringProp>
 81            </RegexExtractor>
 82            <hashTree/>
 83          </hashTree>
 84          <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="List Repositories" enabled="true">
 85            <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
 86              <collectionProp name="Arguments.arguments"/>
 87            </elementProp>
 88            <stringProp name="HTTPSampler.domain"></stringProp>
 89            <stringProp name="HTTPSampler.port"></stringProp>
 90            <stringProp name="HTTPSampler.connect_timeout"></stringProp>
 91            <stringProp name="HTTPSampler.response_timeout"></stringProp>
 92            <stringProp name="HTTPSampler.protocol"></stringProp>
 93            <stringProp name="HTTPSampler.contentEncoding"></stringProp>
 94            <stringProp name="HTTPSampler.path">/repositories</stringProp>
 95            <stringProp name="HTTPSampler.method">GET</stringProp>
 96            <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
 97            <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
 98            <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
 99            <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
100            <stringProp name="HTTPSampler.implementation">Java</stringProp>
101            <boolProp name="HTTPSampler.monitor">false</boolProp>
102            <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
103          </HTTPSamplerProxy>
104          <hashTree>
105            <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
106              <collectionProp name="Asserion.test_strings">
107                <stringProp name="49586">200</stringProp>
108              </collectionProp>
109              <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
110              <boolProp name="Assertion.assume_success">false</boolProp>
111              <intProp name="Assertion.test_type">2</intProp>
112            </ResponseAssertion>
113            <hashTree/>
114          </hashTree>
115          <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="List Resources in Repo 2" enabled="true">
116            <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
117              <collectionProp name="Arguments.arguments">
118                <elementProp name="page" elementType="HTTPArgument">
119                  <boolProp name="HTTPArgument.always_encode">false</boolProp>
120                  <stringProp name="Argument.value">1</stringProp>
121                  <stringProp name="Argument.metadata">=</stringProp>
122                  <boolProp name="HTTPArgument.use_equals">true</boolProp>
123                  <stringProp name="Argument.name">page</stringProp>
124                </elementProp>
125              </collectionProp>
126            </elementProp>
127            <stringProp name="HTTPSampler.domain"></stringProp>
128            <stringProp name="HTTPSampler.port"></stringProp>
129            <stringProp name="HTTPSampler.connect_timeout"></stringProp>
130            <stringProp name="HTTPSampler.response_timeout"></stringProp>
131            <stringProp name="HTTPSampler.protocol"></stringProp>
132            <stringProp name="HTTPSampler.contentEncoding"></stringProp>
133            <stringProp name="HTTPSampler.path">/repositories/2/resources</stringProp>
134            <stringProp name="HTTPSampler.method">GET</stringProp>
135            <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
136            <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
137            <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
138            <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
139            <boolProp name="HTTPSampler.monitor">false</boolProp>
140            <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
141            <stringProp name="TestPlan.comments">There will need to be at least 1 repo in the instance for this to work.</stringProp>
142          </HTTPSamplerProxy>
143          <hashTree>
144            <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
145              <collectionProp name="Asserion.test_strings">
146                <stringProp name="49586">200</stringProp>
147              </collectionProp>
148              <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
149              <boolProp name="Assertion.assume_success">false</boolProp>
150              <intProp name="Assertion.test_type">2</intProp>
151            </ResponseAssertion>
152            <hashTree/>
153            <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
154              <collectionProp name="HeaderManager.headers">
155                <elementProp name="" elementType="Header">
156                  <stringProp name="Header.name">X_ARCHIVESSPACE_SESSION</stringProp>
157                  <stringProp name="Header.value">${ASPACESESSION}</stringProp>
158                </elementProp>
159              </collectionProp>
160            </HeaderManager>
161            <hashTree/>
162          </hashTree>
163          <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="HTTP Request Defaults" enabled="true">
164            <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
165              <collectionProp name="Arguments.arguments"/>
166            </elementProp>
167            <stringProp name="HTTPSampler.domain">localhost</stringProp>
168            <stringProp name="HTTPSampler.port">4567</stringProp>
169            <stringProp name="HTTPSampler.connect_timeout">5000</stringProp>
170            <stringProp name="HTTPSampler.response_timeout">5000</stringProp>
171            <stringProp name="HTTPSampler.protocol"></stringProp>
172            <stringProp name="HTTPSampler.contentEncoding"></stringProp>
173            <stringProp name="HTTPSampler.path"></stringProp>
174            <stringProp name="HTTPSampler.concurrentPool">4</stringProp>
175          </ConfigTestElement>
176          <hashTree/>
177          <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table" enabled="true">
178            <boolProp name="ResultCollector.error_logging">false</boolProp>
179            <objProp>
180              <name>saveConfig</name>
181              <value class="SampleSaveConfiguration">
182                <time>true</time>
183                <latency>true</latency>
184                <timestamp>true</timestamp>
185                <success>true</success>
186                <label>true</label>
187                <code>true</code>
188                <message>true</message>
189                <threadName>true</threadName>
190                <dataType>true</dataType>
191                <encoding>false</encoding>
192                <assertions>true</assertions>
193                <subresults>true</subresults>
194                <responseData>false</responseData>
195                <samplerData>false</samplerData>
196                <xml>false</xml>
197                <fieldNames>false</fieldNames>
198                <responseHeaders>false</responseHeaders>
199                <requestHeaders>false</requestHeaders>
200                <responseDataOnError>false</responseDataOnError>
201                <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
202                <assertionsResultsToSave>0</assertionsResultsToSave>
203                <bytes>true</bytes>
204              </value>
205            </objProp>
206            <stringProp name="filename"></stringProp>
207          </ResultCollector>
208          <hashTree/>
209          <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
210            <collectionProp name="Arguments.arguments">
211              <elementProp name="foo" elementType="Argument">
212                <stringProp name="Argument.name">foo</stringProp>
213                <stringProp name="Argument.value">987654</stringProp>
214                <stringProp name="Argument.metadata">=</stringProp>
215              </elementProp>
216            </collectionProp>
217          </Arguments>
218          <hashTree/>
219        </hashTree>
220      </hashTree>
221    </hashTree>
222  </jmeterTestPlan>