Statistics
| Branch: | Revision:

m2u-upass-ws / test / jmeter / UPass-test-plan.jmx @ 106:47f99e7326c0

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