Statistics
| Branch: | Revision:

m2u-upass-ws / test / jmeter / Maybank-facade-test-plan.jmx @ 91:8fe5cfd30658

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