Statistics
| Branch: | Revision:

m2u-upass-ws / test / jmeter / UPass-test-plan.jmx @ 49:4b668c7b5357

History | View | Annotate | Download (44.3 KB)

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="Test Plan" enabled="true">
5
      <stringProp name="TestPlan.comments"></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
      <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
15
        <collectionProp name="Arguments.arguments">
16
          <elementProp name="invokerUsername" elementType="Argument">
17
            <stringProp name="Argument.name">invokerUsername</stringProp>
18
            <stringProp name="Argument.value">UpassAdmin</stringProp>
19
            <stringProp name="Argument.metadata">=</stringProp>
20
          </elementProp>
21
          <elementProp name="invokerPassword" elementType="Argument">
22
            <stringProp name="Argument.name">invokerPassword</stringProp>
23
            <stringProp name="Argument.value">password</stringProp>
24
            <stringProp name="Argument.metadata">=</stringProp>
25
          </elementProp>
26
          <elementProp name="rootAlias" elementType="Argument">
27
            <stringProp name="Argument.name">rootAlias</stringProp>
28
            <stringProp name="Argument.value">root</stringProp>
29
            <stringProp name="Argument.metadata">=</stringProp>
30
          </elementProp>
31
          <elementProp name="rootPassword" elementType="Argument">
32
            <stringProp name="Argument.name">rootPassword</stringProp>
33
            <stringProp name="Argument.value">P@ssw0rd</stringProp>
34
            <stringProp name="Argument.metadata">=</stringProp>
35
          </elementProp>
36
        </collectionProp>
37
      </Arguments>
38
      <hashTree/>
39
      <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp Thread Group #1" enabled="true">
40
        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
41
        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
42
          <boolProp name="LoopController.continue_forever">false</boolProp>
43
          <stringProp name="LoopController.loops">10</stringProp>
44
        </elementProp>
45
        <stringProp name="ThreadGroup.num_threads">20</stringProp>
46
        <stringProp name="ThreadGroup.ramp_time">15</stringProp>
47
        <longProp name="ThreadGroup.start_time">1372670250000</longProp>
48
        <longProp name="ThreadGroup.end_time">1372670250000</longProp>
49
        <boolProp name="ThreadGroup.scheduler">false</boolProp>
50
        <stringProp name="ThreadGroup.duration"></stringProp>
51
        <stringProp name="ThreadGroup.delay"></stringProp>
52
      </SetupThreadGroup>
53
      <hashTree>
54
        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter (setUp)" enabled="true">
55
          <stringProp name="CounterConfig.start">2</stringProp>
56
          <stringProp name="CounterConfig.end"></stringProp>
57
          <stringProp name="CounterConfig.incr">1</stringProp>
58
          <stringProp name="CounterConfig.name">i1</stringProp>
59
          <stringProp name="CounterConfig.format"></stringProp>
60
          <boolProp name="CounterConfig.per_user">false</boolProp>
61
        </CounterConfig>
62
        <hashTree/>
63
        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="SOAP Request - wsUA_AddUser" enabled="true">
64
          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
65
            <collectionProp name="Arguments.arguments"/>
66
          </elementProp>
67
          <stringProp name="SoapSampler.URL_DATA">http://localhost:9090/m2u-upass-ws/services/WS_UPass</stringProp>
68
          <stringProp name="HTTPSamper.xml_data">&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:upas=&quot;http://upass.ws.my&quot;&gt;
69
   &lt;soapenv:Header/&gt;
70
   &lt;soapenv:Body&gt;
71
      &lt;upas:wsUA_AddUser&gt;
72
         &lt;upas:adminUserAlias&gt;${invokerUsername}&lt;/upas:adminUserAlias&gt;
73
         &lt;upas:adminUserPassword&gt;${invokerPassword}&lt;/upas:adminUserPassword&gt;
74
         &lt;upas:userAlias&gt;test-user-${i1}&lt;/upas:userAlias&gt;
75
         &lt;upas:userDesc&gt;Test User ${i1}&lt;/upas:userDesc&gt;
76
         &lt;upas:userPassword&gt;Passw0rd&lt;/upas:userPassword&gt;
77
         &lt;upas:appId&gt;2&lt;/upas:appId&gt;
78
      &lt;/upas:wsUA_AddUser&gt;
79
   &lt;/soapenv:Body&gt;
80
&lt;/soapenv:Envelope&gt;</stringProp>
81
          <stringProp name="SoapSampler.xml_data_file"></stringProp>
82
          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
83
          <stringProp name="SoapSampler.SEND_SOAP_ACTION">true</stringProp>
84
          <boolProp name="HTTPSampler.use_keepalive">false</boolProp>
85
        </SoapSampler>
86
        <hashTree>
87
          <XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="XPath Extractor" enabled="false">
88
            <stringProp name="XPathExtractor.default"></stringProp>
89
            <stringProp name="XPathExtractor.refname">retVal</stringProp>
90
            <stringProp name="XPathExtractor.xpathQuery">/Envelope/Body/wsUA_AddUserResponse/wsUA_AddUserReturn</stringProp>
91
            <boolProp name="XPathExtractor.validate">true</boolProp>
92
            <boolProp name="XPathExtractor.tolerant">false</boolProp>
93
            <boolProp name="XPathExtractor.namespace">false</boolProp>
94
          </XPathExtractor>
95
          <hashTree/>
96
          <BeanShellAssertion guiclass="BeanShellAssertionGui" testclass="BeanShellAssertion" testname="BeanShell Assertion" enabled="false">
97
            <stringProp name="BeanShellAssertion.query">retStr = vars.get(&quot;retVal&quot;);
98
retInt = Integer.valueOf( retStr );
99
Failure = (retInt != 0)</stringProp>
100
            <stringProp name="BeanShellAssertion.filename"></stringProp>
101
            <stringProp name="BeanShellAssertion.parameters"></stringProp>
102
            <boolProp name="BeanShellAssertion.resetInterpreter">false</boolProp>
103
          </BeanShellAssertion>
104
          <hashTree/>
105
          <XPathAssertion guiclass="XPathAssertionGui" testclass="XPathAssertion" testname="XPath Assertion" enabled="true">
106
            <boolProp name="XPath.negate">false</boolProp>
107
            <stringProp name="XPath.xpath">/Envelope/Body/wsUA_AddUserResponse/wsUA_AddUserReturn = 0</stringProp>
108
            <boolProp name="XPath.validate">false</boolProp>
109
            <boolProp name="XPath.whitespace">false</boolProp>
110
            <boolProp name="XPath.tolerant">false</boolProp>
111
            <boolProp name="XPath.namespace">false</boolProp>
112
          </XPathAssertion>
113
          <hashTree/>
114
        </hashTree>
115
        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree (setUp)" enabled="true">
116
          <boolProp name="ResultCollector.error_logging">false</boolProp>
117
          <objProp>
118
            <name>saveConfig</name>
119
            <value class="SampleSaveConfiguration">
120
              <time>true</time>
121
              <latency>true</latency>
122
              <timestamp>true</timestamp>
123
              <success>true</success>
124
              <label>true</label>
125
              <code>true</code>
126
              <message>true</message>
127
              <threadName>true</threadName>
128
              <dataType>true</dataType>
129
              <encoding>false</encoding>
130
              <assertions>true</assertions>
131
              <subresults>true</subresults>
132
              <responseData>true</responseData>
133
              <samplerData>true</samplerData>
134
              <xml>true</xml>
135
              <fieldNames>false</fieldNames>
136
              <responseHeaders>true</responseHeaders>
137
              <requestHeaders>true</requestHeaders>
138
              <responseDataOnError>false</responseDataOnError>
139
              <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
140
              <assertionsResultsToSave>0</assertionsResultsToSave>
141
              <bytes>true</bytes>
142
              <threadCounts>true</threadCounts>
143
            </value>
144
          </objProp>
145
          <stringProp name="filename"></stringProp>
146
        </ResultCollector>
147
        <hashTree/>
148
        <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table (setUp)" enabled="true">
149
          <boolProp name="ResultCollector.error_logging">false</boolProp>
150
          <objProp>
151
            <name>saveConfig</name>
152
            <value class="SampleSaveConfiguration">
153
              <time>true</time>
154
              <latency>true</latency>
155
              <timestamp>true</timestamp>
156
              <success>true</success>
157
              <label>true</label>
158
              <code>true</code>
159
              <message>true</message>
160
              <threadName>true</threadName>
161
              <dataType>true</dataType>
162
              <encoding>false</encoding>
163
              <assertions>true</assertions>
164
              <subresults>true</subresults>
165
              <responseData>false</responseData>
166
              <samplerData>false</samplerData>
167
              <xml>false</xml>
168
              <fieldNames>false</fieldNames>
169
              <responseHeaders>false</responseHeaders>
170
              <requestHeaders>false</requestHeaders>
171
              <responseDataOnError>false</responseDataOnError>
172
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
173
              <assertionsResultsToSave>0</assertionsResultsToSave>
174
              <bytes>true</bytes>
175
            </value>
176
          </objProp>
177
          <stringProp name="filename"></stringProp>
178
        </ResultCollector>
179
        <hashTree/>
180
        <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true">
181
          <boolProp name="ResultCollector.error_logging">false</boolProp>
182
          <objProp>
183
            <name>saveConfig</name>
184
            <value class="SampleSaveConfiguration">
185
              <time>true</time>
186
              <latency>true</latency>
187
              <timestamp>true</timestamp>
188
              <success>true</success>
189
              <label>true</label>
190
              <code>true</code>
191
              <message>true</message>
192
              <threadName>true</threadName>
193
              <dataType>true</dataType>
194
              <encoding>false</encoding>
195
              <assertions>true</assertions>
196
              <subresults>true</subresults>
197
              <responseData>false</responseData>
198
              <samplerData>false</samplerData>
199
              <xml>false</xml>
200
              <fieldNames>false</fieldNames>
201
              <responseHeaders>false</responseHeaders>
202
              <requestHeaders>false</requestHeaders>
203
              <responseDataOnError>false</responseDataOnError>
204
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
205
              <assertionsResultsToSave>0</assertionsResultsToSave>
206
              <bytes>true</bytes>
207
            </value>
208
          </objProp>
209
          <stringProp name="filename"></stringProp>
210
        </ResultCollector>
211
        <hashTree/>
212
        <ResultCollector guiclass="GraphVisualizer" testclass="ResultCollector" testname="Graph Results" enabled="true">
213
          <boolProp name="ResultCollector.error_logging">false</boolProp>
214
          <objProp>
215
            <name>saveConfig</name>
216
            <value class="SampleSaveConfiguration">
217
              <time>true</time>
218
              <latency>true</latency>
219
              <timestamp>true</timestamp>
220
              <success>true</success>
221
              <label>true</label>
222
              <code>true</code>
223
              <message>true</message>
224
              <threadName>true</threadName>
225
              <dataType>true</dataType>
226
              <encoding>false</encoding>
227
              <assertions>true</assertions>
228
              <subresults>true</subresults>
229
              <responseData>false</responseData>
230
              <samplerData>false</samplerData>
231
              <xml>false</xml>
232
              <fieldNames>false</fieldNames>
233
              <responseHeaders>false</responseHeaders>
234
              <requestHeaders>false</requestHeaders>
235
              <responseDataOnError>false</responseDataOnError>
236
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
237
              <assertionsResultsToSave>0</assertionsResultsToSave>
238
              <bytes>true</bytes>
239
            </value>
240
          </objProp>
241
          <stringProp name="filename"></stringProp>
242
        </ResultCollector>
243
        <hashTree/>
244
        <ResultSaver guiclass="ResultSaverGui" testclass="ResultSaver" testname="Save Responses to a file" enabled="true">
245
          <stringProp name="FileSaver.filename">target/jmeter/responses/add/</stringProp>
246
          <boolProp name="FileSaver.errorsonly">false</boolProp>
247
          <boolProp name="FileSaver.skipautonumber">false</boolProp>
248
          <boolProp name="FileSaver.skipsuffix">false</boolProp>
249
          <boolProp name="FileSaver.successonly">false</boolProp>
250
          <boolProp name="FileSaver.addTimstamp">true</boolProp>
251
          <stringProp name="FileSaver.numberPadLen">4</stringProp>
252
        </ResultSaver>
253
        <hashTree/>
254
      </hashTree>
255
      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group #1" enabled="true">
256
        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
257
        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
258
          <boolProp name="LoopController.continue_forever">false</boolProp>
259
          <stringProp name="LoopController.loops">10</stringProp>
260
        </elementProp>
261
        <stringProp name="ThreadGroup.num_threads">20</stringProp>
262
        <stringProp name="ThreadGroup.ramp_time">10</stringProp>
263
        <longProp name="ThreadGroup.start_time">1372670918000</longProp>
264
        <longProp name="ThreadGroup.end_time">1372670918000</longProp>
265
        <boolProp name="ThreadGroup.scheduler">false</boolProp>
266
        <stringProp name="ThreadGroup.duration"></stringProp>
267
        <stringProp name="ThreadGroup.delay"></stringProp>
268
      </ThreadGroup>
269
      <hashTree>
270
        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter" enabled="true">
271
          <stringProp name="CounterConfig.start">2</stringProp>
272
          <stringProp name="CounterConfig.end">200</stringProp>
273
          <stringProp name="CounterConfig.incr">1</stringProp>
274
          <stringProp name="CounterConfig.name">j1</stringProp>
275
          <stringProp name="CounterConfig.format"></stringProp>
276
          <boolProp name="CounterConfig.per_user">false</boolProp>
277
        </CounterConfig>
278
        <hashTree/>
279
        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="SOAP Request - wsSP_VerifyStaticPassword" enabled="true">
280
          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
281
            <collectionProp name="Arguments.arguments"/>
282
          </elementProp>
283
          <stringProp name="SoapSampler.URL_DATA">http://localhost:9090/m2u-upass-ws/services/WS_UPass</stringProp>
284
          <stringProp name="HTTPSamper.xml_data">&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:upas=&quot;http://upass.ws.my&quot;&gt;
285
   &lt;soapenv:Header/&gt;
286
   &lt;soapenv:Body&gt;
287
      &lt;upas:wsSP_VerifyStaticPassword&gt;
288
         &lt;upas:userAlias&gt;test-user-${j1}&lt;/upas:userAlias&gt;
289
         &lt;upas:password&gt;Passw0rd&lt;/upas:password&gt;
290
      &lt;/upas:wsSP_VerifyStaticPassword&gt;
291
   &lt;/soapenv:Body&gt;
292
&lt;/soapenv:Envelope&gt;</stringProp>
293
          <stringProp name="SoapSampler.xml_data_file"></stringProp>
294
          <stringProp name="SoapSampler.SOAP_ACTION">wsSP_VerifyStaticPassword</stringProp>
295
          <stringProp name="SoapSampler.SEND_SOAP_ACTION">true</stringProp>
296
          <boolProp name="HTTPSampler.use_keepalive">false</boolProp>
297
        </SoapSampler>
298
        <hashTree>
299
          <XPathAssertion guiclass="XPathAssertionGui" testclass="XPathAssertion" testname="XPath Assertion" enabled="true">
300
            <boolProp name="XPath.negate">false</boolProp>
301
            <stringProp name="XPath.xpath">/Envelope/Body/wsSP_VerifyStaticPasswordResponse/wsSP_VerifyStaticPasswordReturn = 0</stringProp>
302
            <boolProp name="XPath.validate">false</boolProp>
303
            <boolProp name="XPath.whitespace">false</boolProp>
304
            <boolProp name="XPath.tolerant">false</boolProp>
305
            <boolProp name="XPath.namespace">false</boolProp>
306
          </XPathAssertion>
307
          <hashTree/>
308
        </hashTree>
309
        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
310
          <boolProp name="ResultCollector.error_logging">false</boolProp>
311
          <objProp>
312
            <name>saveConfig</name>
313
            <value class="SampleSaveConfiguration">
314
              <time>true</time>
315
              <latency>true</latency>
316
              <timestamp>true</timestamp>
317
              <success>true</success>
318
              <label>true</label>
319
              <code>true</code>
320
              <message>true</message>
321
              <threadName>true</threadName>
322
              <dataType>true</dataType>
323
              <encoding>false</encoding>
324
              <assertions>true</assertions>
325
              <subresults>true</subresults>
326
              <responseData>true</responseData>
327
              <samplerData>true</samplerData>
328
              <xml>true</xml>
329
              <fieldNames>false</fieldNames>
330
              <responseHeaders>true</responseHeaders>
331
              <requestHeaders>true</requestHeaders>
332
              <responseDataOnError>false</responseDataOnError>
333
              <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
334
              <assertionsResultsToSave>0</assertionsResultsToSave>
335
              <bytes>true</bytes>
336
              <threadCounts>true</threadCounts>
337
            </value>
338
          </objProp>
339
          <stringProp name="filename"></stringProp>
340
        </ResultCollector>
341
        <hashTree/>
342
        <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table" enabled="true">
343
          <boolProp name="ResultCollector.error_logging">false</boolProp>
344
          <objProp>
345
            <name>saveConfig</name>
346
            <value class="SampleSaveConfiguration">
347
              <time>true</time>
348
              <latency>true</latency>
349
              <timestamp>true</timestamp>
350
              <success>true</success>
351
              <label>true</label>
352
              <code>true</code>
353
              <message>true</message>
354
              <threadName>true</threadName>
355
              <dataType>true</dataType>
356
              <encoding>false</encoding>
357
              <assertions>true</assertions>
358
              <subresults>true</subresults>
359
              <responseData>false</responseData>
360
              <samplerData>false</samplerData>
361
              <xml>false</xml>
362
              <fieldNames>false</fieldNames>
363
              <responseHeaders>false</responseHeaders>
364
              <requestHeaders>false</requestHeaders>
365
              <responseDataOnError>false</responseDataOnError>
366
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
367
              <assertionsResultsToSave>0</assertionsResultsToSave>
368
              <bytes>true</bytes>
369
            </value>
370
          </objProp>
371
          <stringProp name="filename"></stringProp>
372
        </ResultCollector>
373
        <hashTree/>
374
        <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true">
375
          <boolProp name="ResultCollector.error_logging">false</boolProp>
376
          <objProp>
377
            <name>saveConfig</name>
378
            <value class="SampleSaveConfiguration">
379
              <time>true</time>
380
              <latency>true</latency>
381
              <timestamp>true</timestamp>
382
              <success>true</success>
383
              <label>true</label>
384
              <code>true</code>
385
              <message>true</message>
386
              <threadName>true</threadName>
387
              <dataType>true</dataType>
388
              <encoding>false</encoding>
389
              <assertions>true</assertions>
390
              <subresults>true</subresults>
391
              <responseData>false</responseData>
392
              <samplerData>false</samplerData>
393
              <xml>false</xml>
394
              <fieldNames>false</fieldNames>
395
              <responseHeaders>false</responseHeaders>
396
              <requestHeaders>false</requestHeaders>
397
              <responseDataOnError>false</responseDataOnError>
398
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
399
              <assertionsResultsToSave>0</assertionsResultsToSave>
400
              <bytes>true</bytes>
401
            </value>
402
          </objProp>
403
          <stringProp name="filename"></stringProp>
404
        </ResultCollector>
405
        <hashTree/>
406
        <ResultCollector guiclass="GraphVisualizer" testclass="ResultCollector" testname="Graph Results" enabled="true">
407
          <boolProp name="ResultCollector.error_logging">false</boolProp>
408
          <objProp>
409
            <name>saveConfig</name>
410
            <value class="SampleSaveConfiguration">
411
              <time>true</time>
412
              <latency>true</latency>
413
              <timestamp>true</timestamp>
414
              <success>true</success>
415
              <label>true</label>
416
              <code>true</code>
417
              <message>true</message>
418
              <threadName>true</threadName>
419
              <dataType>true</dataType>
420
              <encoding>false</encoding>
421
              <assertions>true</assertions>
422
              <subresults>true</subresults>
423
              <responseData>false</responseData>
424
              <samplerData>false</samplerData>
425
              <xml>false</xml>
426
              <fieldNames>false</fieldNames>
427
              <responseHeaders>false</responseHeaders>
428
              <requestHeaders>false</requestHeaders>
429
              <responseDataOnError>false</responseDataOnError>
430
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
431
              <assertionsResultsToSave>0</assertionsResultsToSave>
432
              <bytes>true</bytes>
433
            </value>
434
          </objProp>
435
          <stringProp name="filename"></stringProp>
436
        </ResultCollector>
437
        <hashTree/>
438
        <ResultSaver guiclass="ResultSaverGui" testclass="ResultSaver" testname="Save Responses to a file" enabled="true">
439
          <stringProp name="FileSaver.filename">target/jmeter/responses/auth/</stringProp>
440
          <boolProp name="FileSaver.errorsonly">false</boolProp>
441
          <boolProp name="FileSaver.skipautonumber">false</boolProp>
442
          <boolProp name="FileSaver.skipsuffix">false</boolProp>
443
          <boolProp name="FileSaver.successonly">false</boolProp>
444
          <boolProp name="FileSaver.addTimstamp">true</boolProp>
445
          <stringProp name="FileSaver.numberPadLen">4</stringProp>
446
        </ResultSaver>
447
        <hashTree/>
448
      </hashTree>
449
      <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp Thread Group #2" enabled="true">
450
        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
451
        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
452
          <boolProp name="LoopController.continue_forever">false</boolProp>
453
          <stringProp name="LoopController.loops">30</stringProp>
454
        </elementProp>
455
        <stringProp name="ThreadGroup.num_threads">200</stringProp>
456
        <stringProp name="ThreadGroup.ramp_time">30</stringProp>
457
        <longProp name="ThreadGroup.start_time">1372670250000</longProp>
458
        <longProp name="ThreadGroup.end_time">1372670250000</longProp>
459
        <boolProp name="ThreadGroup.scheduler">false</boolProp>
460
        <stringProp name="ThreadGroup.duration"></stringProp>
461
        <stringProp name="ThreadGroup.delay"></stringProp>
462
      </SetupThreadGroup>
463
      <hashTree>
464
        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter (setUp)" enabled="true">
465
          <stringProp name="CounterConfig.start">201</stringProp>
466
          <stringProp name="CounterConfig.end">6000</stringProp>
467
          <stringProp name="CounterConfig.incr">1</stringProp>
468
          <stringProp name="CounterConfig.name">i2</stringProp>
469
          <stringProp name="CounterConfig.format"></stringProp>
470
          <boolProp name="CounterConfig.per_user">false</boolProp>
471
        </CounterConfig>
472
        <hashTree/>
473
        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="SOAP Request - wsUA_AddUser" enabled="true">
474
          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
475
            <collectionProp name="Arguments.arguments"/>
476
          </elementProp>
477
          <stringProp name="SoapSampler.URL_DATA">http://localhost:9090/m2u-upass-ws/services/WS_UPass</stringProp>
478
          <stringProp name="HTTPSamper.xml_data">&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:upas=&quot;http://upass.ws.my&quot;&gt;
479
   &lt;soapenv:Header/&gt;
480
   &lt;soapenv:Body&gt;
481
      &lt;upas:wsUA_AddUser&gt;
482
         &lt;upas:adminUserAlias&gt;${invokerUsername}&lt;/upas:adminUserAlias&gt;
483
         &lt;upas:adminUserPassword&gt;${invokerPassword}&lt;/upas:adminUserPassword&gt;
484
         &lt;upas:userAlias&gt;test-user-${i2}&lt;/upas:userAlias&gt;
485
         &lt;upas:userDesc&gt;Test User ${i2}&lt;/upas:userDesc&gt;
486
         &lt;upas:userPassword&gt;Passw0rd&lt;/upas:userPassword&gt;
487
         &lt;upas:appId&gt;2&lt;/upas:appId&gt;
488
      &lt;/upas:wsUA_AddUser&gt;
489
   &lt;/soapenv:Body&gt;
490
&lt;/soapenv:Envelope&gt;</stringProp>
491
          <stringProp name="SoapSampler.xml_data_file"></stringProp>
492
          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
493
          <stringProp name="SoapSampler.SEND_SOAP_ACTION">true</stringProp>
494
          <boolProp name="HTTPSampler.use_keepalive">false</boolProp>
495
        </SoapSampler>
496
        <hashTree>
497
          <XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="XPath Extractor" enabled="false">
498
            <stringProp name="XPathExtractor.default"></stringProp>
499
            <stringProp name="XPathExtractor.refname">retVal</stringProp>
500
            <stringProp name="XPathExtractor.xpathQuery">/Envelope/Body/wsUA_AddUserResponse/wsUA_AddUserReturn</stringProp>
501
            <boolProp name="XPathExtractor.validate">true</boolProp>
502
            <boolProp name="XPathExtractor.tolerant">false</boolProp>
503
            <boolProp name="XPathExtractor.namespace">false</boolProp>
504
          </XPathExtractor>
505
          <hashTree/>
506
          <BeanShellAssertion guiclass="BeanShellAssertionGui" testclass="BeanShellAssertion" testname="BeanShell Assertion" enabled="false">
507
            <stringProp name="BeanShellAssertion.query">retStr = vars.get(&quot;retVal&quot;);
508
retInt = Integer.valueOf( retStr );
509
Failure = (retInt != 0)</stringProp>
510
            <stringProp name="BeanShellAssertion.filename"></stringProp>
511
            <stringProp name="BeanShellAssertion.parameters"></stringProp>
512
            <boolProp name="BeanShellAssertion.resetInterpreter">false</boolProp>
513
          </BeanShellAssertion>
514
          <hashTree/>
515
          <XPathAssertion guiclass="XPathAssertionGui" testclass="XPathAssertion" testname="XPath Assertion" enabled="true">
516
            <boolProp name="XPath.negate">false</boolProp>
517
            <stringProp name="XPath.xpath">/Envelope/Body/wsUA_AddUserResponse/wsUA_AddUserReturn = 0</stringProp>
518
            <boolProp name="XPath.validate">false</boolProp>
519
            <boolProp name="XPath.whitespace">false</boolProp>
520
            <boolProp name="XPath.tolerant">false</boolProp>
521
            <boolProp name="XPath.namespace">false</boolProp>
522
          </XPathAssertion>
523
          <hashTree/>
524
        </hashTree>
525
        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree (setUp)" enabled="true">
526
          <boolProp name="ResultCollector.error_logging">false</boolProp>
527
          <objProp>
528
            <name>saveConfig</name>
529
            <value class="SampleSaveConfiguration">
530
              <time>true</time>
531
              <latency>true</latency>
532
              <timestamp>true</timestamp>
533
              <success>true</success>
534
              <label>true</label>
535
              <code>true</code>
536
              <message>true</message>
537
              <threadName>true</threadName>
538
              <dataType>true</dataType>
539
              <encoding>false</encoding>
540
              <assertions>true</assertions>
541
              <subresults>true</subresults>
542
              <responseData>true</responseData>
543
              <samplerData>true</samplerData>
544
              <xml>true</xml>
545
              <fieldNames>false</fieldNames>
546
              <responseHeaders>true</responseHeaders>
547
              <requestHeaders>true</requestHeaders>
548
              <responseDataOnError>false</responseDataOnError>
549
              <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
550
              <assertionsResultsToSave>0</assertionsResultsToSave>
551
              <bytes>true</bytes>
552
              <threadCounts>true</threadCounts>
553
            </value>
554
          </objProp>
555
          <stringProp name="filename"></stringProp>
556
        </ResultCollector>
557
        <hashTree/>
558
        <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table (setUp)" enabled="true">
559
          <boolProp name="ResultCollector.error_logging">false</boolProp>
560
          <objProp>
561
            <name>saveConfig</name>
562
            <value class="SampleSaveConfiguration">
563
              <time>true</time>
564
              <latency>true</latency>
565
              <timestamp>true</timestamp>
566
              <success>true</success>
567
              <label>true</label>
568
              <code>true</code>
569
              <message>true</message>
570
              <threadName>true</threadName>
571
              <dataType>true</dataType>
572
              <encoding>false</encoding>
573
              <assertions>true</assertions>
574
              <subresults>true</subresults>
575
              <responseData>false</responseData>
576
              <samplerData>false</samplerData>
577
              <xml>false</xml>
578
              <fieldNames>false</fieldNames>
579
              <responseHeaders>false</responseHeaders>
580
              <requestHeaders>false</requestHeaders>
581
              <responseDataOnError>false</responseDataOnError>
582
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
583
              <assertionsResultsToSave>0</assertionsResultsToSave>
584
              <bytes>true</bytes>
585
            </value>
586
          </objProp>
587
          <stringProp name="filename"></stringProp>
588
        </ResultCollector>
589
        <hashTree/>
590
        <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true">
591
          <boolProp name="ResultCollector.error_logging">false</boolProp>
592
          <objProp>
593
            <name>saveConfig</name>
594
            <value class="SampleSaveConfiguration">
595
              <time>true</time>
596
              <latency>true</latency>
597
              <timestamp>true</timestamp>
598
              <success>true</success>
599
              <label>true</label>
600
              <code>true</code>
601
              <message>true</message>
602
              <threadName>true</threadName>
603
              <dataType>true</dataType>
604
              <encoding>false</encoding>
605
              <assertions>true</assertions>
606
              <subresults>true</subresults>
607
              <responseData>false</responseData>
608
              <samplerData>false</samplerData>
609
              <xml>false</xml>
610
              <fieldNames>false</fieldNames>
611
              <responseHeaders>false</responseHeaders>
612
              <requestHeaders>false</requestHeaders>
613
              <responseDataOnError>false</responseDataOnError>
614
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
615
              <assertionsResultsToSave>0</assertionsResultsToSave>
616
              <bytes>true</bytes>
617
            </value>
618
          </objProp>
619
          <stringProp name="filename"></stringProp>
620
        </ResultCollector>
621
        <hashTree/>
622
        <ResultCollector guiclass="GraphVisualizer" testclass="ResultCollector" testname="Graph Results" enabled="true">
623
          <boolProp name="ResultCollector.error_logging">false</boolProp>
624
          <objProp>
625
            <name>saveConfig</name>
626
            <value class="SampleSaveConfiguration">
627
              <time>true</time>
628
              <latency>true</latency>
629
              <timestamp>true</timestamp>
630
              <success>true</success>
631
              <label>true</label>
632
              <code>true</code>
633
              <message>true</message>
634
              <threadName>true</threadName>
635
              <dataType>true</dataType>
636
              <encoding>false</encoding>
637
              <assertions>true</assertions>
638
              <subresults>true</subresults>
639
              <responseData>false</responseData>
640
              <samplerData>false</samplerData>
641
              <xml>false</xml>
642
              <fieldNames>false</fieldNames>
643
              <responseHeaders>false</responseHeaders>
644
              <requestHeaders>false</requestHeaders>
645
              <responseDataOnError>false</responseDataOnError>
646
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
647
              <assertionsResultsToSave>0</assertionsResultsToSave>
648
              <bytes>true</bytes>
649
            </value>
650
          </objProp>
651
          <stringProp name="filename"></stringProp>
652
        </ResultCollector>
653
        <hashTree/>
654
        <ResultSaver guiclass="ResultSaverGui" testclass="ResultSaver" testname="Save Responses to a file" enabled="true">
655
          <stringProp name="FileSaver.filename">target/jmeter/responses/add/</stringProp>
656
          <boolProp name="FileSaver.errorsonly">false</boolProp>
657
          <boolProp name="FileSaver.skipautonumber">false</boolProp>
658
          <boolProp name="FileSaver.skipsuffix">false</boolProp>
659
          <boolProp name="FileSaver.successonly">false</boolProp>
660
          <boolProp name="FileSaver.addTimstamp">true</boolProp>
661
          <stringProp name="FileSaver.numberPadLen">4</stringProp>
662
        </ResultSaver>
663
        <hashTree/>
664
      </hashTree>
665
      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group #2" enabled="true">
666
        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
667
        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
668
          <boolProp name="LoopController.continue_forever">false</boolProp>
669
          <stringProp name="LoopController.loops">30</stringProp>
670
        </elementProp>
671
        <stringProp name="ThreadGroup.num_threads">200</stringProp>
672
        <stringProp name="ThreadGroup.ramp_time">20</stringProp>
673
        <longProp name="ThreadGroup.start_time">1372670918000</longProp>
674
        <longProp name="ThreadGroup.end_time">1372670918000</longProp>
675
        <boolProp name="ThreadGroup.scheduler">false</boolProp>
676
        <stringProp name="ThreadGroup.duration"></stringProp>
677
        <stringProp name="ThreadGroup.delay"></stringProp>
678
      </ThreadGroup>
679
      <hashTree>
680
        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter" enabled="true">
681
          <stringProp name="CounterConfig.start">201</stringProp>
682
          <stringProp name="CounterConfig.end">6000</stringProp>
683
          <stringProp name="CounterConfig.incr">1</stringProp>
684
          <stringProp name="CounterConfig.name">j2</stringProp>
685
          <stringProp name="CounterConfig.format"></stringProp>
686
          <boolProp name="CounterConfig.per_user">false</boolProp>
687
        </CounterConfig>
688
        <hashTree/>
689
        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="SOAP Request - wsSP_VerifyStaticPassword" enabled="true">
690
          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
691
            <collectionProp name="Arguments.arguments"/>
692
          </elementProp>
693
          <stringProp name="SoapSampler.URL_DATA">http://localhost:9090/m2u-upass-ws/services/WS_UPass</stringProp>
694
          <stringProp name="HTTPSamper.xml_data">&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:upas=&quot;http://upass.ws.my&quot;&gt;
695
   &lt;soapenv:Header/&gt;
696
   &lt;soapenv:Body&gt;
697
      &lt;upas:wsSP_VerifyStaticPassword&gt;
698
         &lt;upas:userAlias&gt;test-user-${j2}&lt;/upas:userAlias&gt;
699
         &lt;upas:password&gt;Passw0rd&lt;/upas:password&gt;
700
      &lt;/upas:wsSP_VerifyStaticPassword&gt;
701
   &lt;/soapenv:Body&gt;
702
&lt;/soapenv:Envelope&gt;</stringProp>
703
          <stringProp name="SoapSampler.xml_data_file"></stringProp>
704
          <stringProp name="SoapSampler.SOAP_ACTION">wsSP_VerifyStaticPassword</stringProp>
705
          <stringProp name="SoapSampler.SEND_SOAP_ACTION">true</stringProp>
706
          <boolProp name="HTTPSampler.use_keepalive">false</boolProp>
707
        </SoapSampler>
708
        <hashTree>
709
          <XPathAssertion guiclass="XPathAssertionGui" testclass="XPathAssertion" testname="XPath Assertion" enabled="true">
710
            <boolProp name="XPath.negate">false</boolProp>
711
            <stringProp name="XPath.xpath">/Envelope/Body/wsSP_VerifyStaticPasswordResponse/wsSP_VerifyStaticPasswordReturn = 0</stringProp>
712
            <boolProp name="XPath.validate">false</boolProp>
713
            <boolProp name="XPath.whitespace">false</boolProp>
714
            <boolProp name="XPath.tolerant">false</boolProp>
715
            <boolProp name="XPath.namespace">false</boolProp>
716
          </XPathAssertion>
717
          <hashTree/>
718
        </hashTree>
719
        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
720
          <boolProp name="ResultCollector.error_logging">false</boolProp>
721
          <objProp>
722
            <name>saveConfig</name>
723
            <value class="SampleSaveConfiguration">
724
              <time>true</time>
725
              <latency>true</latency>
726
              <timestamp>true</timestamp>
727
              <success>true</success>
728
              <label>true</label>
729
              <code>true</code>
730
              <message>true</message>
731
              <threadName>true</threadName>
732
              <dataType>true</dataType>
733
              <encoding>false</encoding>
734
              <assertions>true</assertions>
735
              <subresults>true</subresults>
736
              <responseData>true</responseData>
737
              <samplerData>true</samplerData>
738
              <xml>true</xml>
739
              <fieldNames>false</fieldNames>
740
              <responseHeaders>true</responseHeaders>
741
              <requestHeaders>true</requestHeaders>
742
              <responseDataOnError>false</responseDataOnError>
743
              <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
744
              <assertionsResultsToSave>0</assertionsResultsToSave>
745
              <bytes>true</bytes>
746
              <threadCounts>true</threadCounts>
747
            </value>
748
          </objProp>
749
          <stringProp name="filename"></stringProp>
750
        </ResultCollector>
751
        <hashTree/>
752
        <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table" enabled="true">
753
          <boolProp name="ResultCollector.error_logging">false</boolProp>
754
          <objProp>
755
            <name>saveConfig</name>
756
            <value class="SampleSaveConfiguration">
757
              <time>true</time>
758
              <latency>true</latency>
759
              <timestamp>true</timestamp>
760
              <success>true</success>
761
              <label>true</label>
762
              <code>true</code>
763
              <message>true</message>
764
              <threadName>true</threadName>
765
              <dataType>true</dataType>
766
              <encoding>false</encoding>
767
              <assertions>true</assertions>
768
              <subresults>true</subresults>
769
              <responseData>false</responseData>
770
              <samplerData>false</samplerData>
771
              <xml>false</xml>
772
              <fieldNames>false</fieldNames>
773
              <responseHeaders>false</responseHeaders>
774
              <requestHeaders>false</requestHeaders>
775
              <responseDataOnError>false</responseDataOnError>
776
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
777
              <assertionsResultsToSave>0</assertionsResultsToSave>
778
              <bytes>true</bytes>
779
            </value>
780
          </objProp>
781
          <stringProp name="filename"></stringProp>
782
        </ResultCollector>
783
        <hashTree/>
784
        <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true">
785
          <boolProp name="ResultCollector.error_logging">false</boolProp>
786
          <objProp>
787
            <name>saveConfig</name>
788
            <value class="SampleSaveConfiguration">
789
              <time>true</time>
790
              <latency>true</latency>
791
              <timestamp>true</timestamp>
792
              <success>true</success>
793
              <label>true</label>
794
              <code>true</code>
795
              <message>true</message>
796
              <threadName>true</threadName>
797
              <dataType>true</dataType>
798
              <encoding>false</encoding>
799
              <assertions>true</assertions>
800
              <subresults>true</subresults>
801
              <responseData>false</responseData>
802
              <samplerData>false</samplerData>
803
              <xml>false</xml>
804
              <fieldNames>false</fieldNames>
805
              <responseHeaders>false</responseHeaders>
806
              <requestHeaders>false</requestHeaders>
807
              <responseDataOnError>false</responseDataOnError>
808
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
809
              <assertionsResultsToSave>0</assertionsResultsToSave>
810
              <bytes>true</bytes>
811
            </value>
812
          </objProp>
813
          <stringProp name="filename"></stringProp>
814
        </ResultCollector>
815
        <hashTree/>
816
        <ResultCollector guiclass="GraphVisualizer" testclass="ResultCollector" testname="Graph Results" enabled="true">
817
          <boolProp name="ResultCollector.error_logging">false</boolProp>
818
          <objProp>
819
            <name>saveConfig</name>
820
            <value class="SampleSaveConfiguration">
821
              <time>true</time>
822
              <latency>true</latency>
823
              <timestamp>true</timestamp>
824
              <success>true</success>
825
              <label>true</label>
826
              <code>true</code>
827
              <message>true</message>
828
              <threadName>true</threadName>
829
              <dataType>true</dataType>
830
              <encoding>false</encoding>
831
              <assertions>true</assertions>
832
              <subresults>true</subresults>
833
              <responseData>false</responseData>
834
              <samplerData>false</samplerData>
835
              <xml>false</xml>
836
              <fieldNames>false</fieldNames>
837
              <responseHeaders>false</responseHeaders>
838
              <requestHeaders>false</requestHeaders>
839
              <responseDataOnError>false</responseDataOnError>
840
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
841
              <assertionsResultsToSave>0</assertionsResultsToSave>
842
              <bytes>true</bytes>
843
            </value>
844
          </objProp>
845
          <stringProp name="filename"></stringProp>
846
        </ResultCollector>
847
        <hashTree/>
848
        <ResultSaver guiclass="ResultSaverGui" testclass="ResultSaver" testname="Save Responses to a file" enabled="true">
849
          <stringProp name="FileSaver.filename">target/jmeter/responses/auth/</stringProp>
850
          <boolProp name="FileSaver.errorsonly">false</boolProp>
851
          <boolProp name="FileSaver.skipautonumber">false</boolProp>
852
          <boolProp name="FileSaver.skipsuffix">false</boolProp>
853
          <boolProp name="FileSaver.successonly">false</boolProp>
854
          <boolProp name="FileSaver.addTimstamp">true</boolProp>
855
          <stringProp name="FileSaver.numberPadLen">4</stringProp>
856
        </ResultSaver>
857
        <hashTree/>
858
      </hashTree>
859
    </hashTree>
860
  </hashTree>
861
</jmeterTestPlan>