Statistics
| Branch: | Revision:

m2u-upass-ws / test / jmeter / UPass-test-plan.jmx @ 8:abffa427217b

History | View | Annotate | Download (19.6 KB)

1
<?xml version="1.0" encoding="UTF-8"?>
2
<jmeterTestPlan version="1.2" properties="2.4" jmeter="2.9 r1437961">
3
  <hashTree>
4
    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
5
      <stringProp name="TestPlan.comments"></stringProp>
6
      <boolProp name="TestPlan.functional_mode">false</boolProp>
7
      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
8
      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
9
        <collectionProp name="Arguments.arguments"/>
10
      </elementProp>
11
      <stringProp name="TestPlan.user_define_classpath"></stringProp>
12
    </TestPlan>
13
    <hashTree>
14
      <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
15
        <collectionProp name="Arguments.arguments">
16
          <elementProp name="invokerUsername" elementType="Argument">
17
            <stringProp name="Argument.name">invokerUsername</stringProp>
18
            <stringProp name="Argument.value">UpassAdmin</stringProp>
19
            <stringProp name="Argument.metadata">=</stringProp>
20
          </elementProp>
21
          <elementProp name="invokerPassword" elementType="Argument">
22
            <stringProp name="Argument.name">invokerPassword</stringProp>
23
            <stringProp name="Argument.value">password</stringProp>
24
            <stringProp name="Argument.metadata">=</stringProp>
25
          </elementProp>
26
          <elementProp name="rootAlias" elementType="Argument">
27
            <stringProp name="Argument.name">rootAlias</stringProp>
28
            <stringProp name="Argument.value">root</stringProp>
29
            <stringProp name="Argument.metadata">=</stringProp>
30
          </elementProp>
31
          <elementProp name="rootPassword" elementType="Argument">
32
            <stringProp name="Argument.name">rootPassword</stringProp>
33
            <stringProp name="Argument.value">P@ssw0rd</stringProp>
34
            <stringProp name="Argument.metadata">=</stringProp>
35
          </elementProp>
36
        </collectionProp>
37
      </Arguments>
38
      <hashTree/>
39
      <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp Thread Group" 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">1</stringProp>
46
        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
47
        <longProp name="ThreadGroup.start_time">1372670250000</longProp>
48
        <longProp name="ThreadGroup.end_time">1372670250000</longProp>
49
        <boolProp name="ThreadGroup.scheduler">false</boolProp>
50
        <stringProp name="ThreadGroup.duration"></stringProp>
51
        <stringProp name="ThreadGroup.delay"></stringProp>
52
      </SetupThreadGroup>
53
      <hashTree>
54
        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter (setUp)" enabled="true">
55
          <stringProp name="CounterConfig.start">2</stringProp>
56
          <stringProp name="CounterConfig.end"></stringProp>
57
          <stringProp name="CounterConfig.incr">1</stringProp>
58
          <stringProp name="CounterConfig.name">i</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/XML-RPC Request" enabled="true">
64
          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
65
            <collectionProp name="Arguments.arguments"/>
66
          </elementProp>
67
          <stringProp name="SoapSampler.URL_DATA">http://localhost:9090/m2u-upass-ws/services/WS_UPass</stringProp>
68
          <stringProp name="HTTPSamper.xml_data">&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:upas=&quot;http://upass.ws.my&quot;&gt;
69
   &lt;soapenv:Header/&gt;
70
   &lt;soapenv:Body&gt;
71
      &lt;upas:wsUA_AddUser&gt;
72
         &lt;upas:adminUserAlias&gt;${invokerUsername}&lt;/upas:adminUserAlias&gt;
73
         &lt;upas:adminUserPassword&gt;${invokerPassword}&lt;/upas:adminUserPassword&gt;
74
         &lt;upas:userAlias&gt;test-user-${i}&lt;/upas:userAlias&gt;
75
         &lt;upas:userDesc&gt;Test User ${i}&lt;/upas:userDesc&gt;
76
         &lt;upas:userPassword&gt;Passw0rd&lt;/upas:userPassword&gt;
77
         &lt;upas:appId&gt;2&lt;/upas:appId&gt;
78
      &lt;/upas:wsUA_AddUser&gt;
79
   &lt;/soapenv:Body&gt;
80
&lt;/soapenv:Envelope&gt;</stringProp>
81
          <stringProp name="SoapSampler.xml_data_file"></stringProp>
82
          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
83
          <stringProp name="SoapSampler.SEND_SOAP_ACTION">true</stringProp>
84
          <boolProp name="HTTPSampler.use_keepalive">false</boolProp>
85
        </SoapSampler>
86
        <hashTree>
87
          <XPathExtractor guiclass="XPathExtractorGui" testclass="XPathExtractor" testname="XPath Extractor" enabled="false">
88
            <stringProp name="XPathExtractor.default"></stringProp>
89
            <stringProp name="XPathExtractor.refname">retVal</stringProp>
90
            <stringProp name="XPathExtractor.xpathQuery">/Envelope/Body/wsUA_AddUserResponse/wsUA_AddUserReturn</stringProp>
91
            <boolProp name="XPathExtractor.validate">true</boolProp>
92
            <boolProp name="XPathExtractor.tolerant">false</boolProp>
93
            <boolProp name="XPathExtractor.namespace">false</boolProp>
94
          </XPathExtractor>
95
          <hashTree/>
96
          <BeanShellAssertion guiclass="BeanShellAssertionGui" testclass="BeanShellAssertion" testname="BeanShell Assertion" enabled="false">
97
            <stringProp name="BeanShellAssertion.query">retStr = vars.get(&quot;retVal&quot;);
98
retInt = Integer.valueOf( retStr );
99
Failure = (retInt != 0)</stringProp>
100
            <stringProp name="BeanShellAssertion.filename"></stringProp>
101
            <stringProp name="BeanShellAssertion.parameters"></stringProp>
102
            <boolProp name="BeanShellAssertion.resetInterpreter">false</boolProp>
103
          </BeanShellAssertion>
104
          <hashTree/>
105
          <XPathAssertion guiclass="XPathAssertionGui" testclass="XPathAssertion" testname="XPath Assertion" enabled="true">
106
            <boolProp name="XPath.negate">false</boolProp>
107
            <stringProp name="XPath.xpath">/Envelope/Body/wsUA_AddUserResponse/wsUA_AddUserReturn = 0</stringProp>
108
            <boolProp name="XPath.validate">false</boolProp>
109
            <boolProp name="XPath.whitespace">false</boolProp>
110
            <boolProp name="XPath.tolerant">false</boolProp>
111
            <boolProp name="XPath.namespace">false</boolProp>
112
          </XPathAssertion>
113
          <hashTree/>
114
        </hashTree>
115
        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree (setUp)" enabled="true">
116
          <boolProp name="ResultCollector.error_logging">false</boolProp>
117
          <objProp>
118
            <name>saveConfig</name>
119
            <value class="SampleSaveConfiguration">
120
              <time>true</time>
121
              <latency>true</latency>
122
              <timestamp>true</timestamp>
123
              <success>true</success>
124
              <label>true</label>
125
              <code>true</code>
126
              <message>true</message>
127
              <threadName>true</threadName>
128
              <dataType>true</dataType>
129
              <encoding>false</encoding>
130
              <assertions>true</assertions>
131
              <subresults>true</subresults>
132
              <responseData>false</responseData>
133
              <samplerData>false</samplerData>
134
              <xml>false</xml>
135
              <fieldNames>false</fieldNames>
136
              <responseHeaders>false</responseHeaders>
137
              <requestHeaders>false</requestHeaders>
138
              <responseDataOnError>false</responseDataOnError>
139
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
140
              <assertionsResultsToSave>0</assertionsResultsToSave>
141
              <bytes>true</bytes>
142
            </value>
143
          </objProp>
144
          <stringProp name="filename"></stringProp>
145
        </ResultCollector>
146
        <hashTree/>
147
        <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table (setUp)" enabled="true">
148
          <boolProp name="ResultCollector.error_logging">false</boolProp>
149
          <objProp>
150
            <name>saveConfig</name>
151
            <value class="SampleSaveConfiguration">
152
              <time>true</time>
153
              <latency>true</latency>
154
              <timestamp>true</timestamp>
155
              <success>true</success>
156
              <label>true</label>
157
              <code>true</code>
158
              <message>true</message>
159
              <threadName>true</threadName>
160
              <dataType>true</dataType>
161
              <encoding>false</encoding>
162
              <assertions>true</assertions>
163
              <subresults>true</subresults>
164
              <responseData>false</responseData>
165
              <samplerData>false</samplerData>
166
              <xml>false</xml>
167
              <fieldNames>false</fieldNames>
168
              <responseHeaders>false</responseHeaders>
169
              <requestHeaders>false</requestHeaders>
170
              <responseDataOnError>false</responseDataOnError>
171
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
172
              <assertionsResultsToSave>0</assertionsResultsToSave>
173
              <bytes>true</bytes>
174
            </value>
175
          </objProp>
176
          <stringProp name="filename"></stringProp>
177
        </ResultCollector>
178
        <hashTree/>
179
      </hashTree>
180
      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group" enabled="true">
181
        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
182
        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
183
          <boolProp name="LoopController.continue_forever">false</boolProp>
184
          <stringProp name="LoopController.loops">6</stringProp>
185
        </elementProp>
186
        <stringProp name="ThreadGroup.num_threads">300</stringProp>
187
        <stringProp name="ThreadGroup.ramp_time">10</stringProp>
188
        <longProp name="ThreadGroup.start_time">1372670918000</longProp>
189
        <longProp name="ThreadGroup.end_time">1372670918000</longProp>
190
        <boolProp name="ThreadGroup.scheduler">false</boolProp>
191
        <stringProp name="ThreadGroup.duration"></stringProp>
192
        <stringProp name="ThreadGroup.delay"></stringProp>
193
      </ThreadGroup>
194
      <hashTree>
195
        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Counter" enabled="true">
196
          <stringProp name="CounterConfig.start">2</stringProp>
197
          <stringProp name="CounterConfig.end">10</stringProp>
198
          <stringProp name="CounterConfig.incr">1</stringProp>
199
          <stringProp name="CounterConfig.name">j</stringProp>
200
          <stringProp name="CounterConfig.format"></stringProp>
201
          <boolProp name="CounterConfig.per_user">false</boolProp>
202
        </CounterConfig>
203
        <hashTree/>
204
        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="SOAP/XML-RPC Request" enabled="true">
205
          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
206
            <collectionProp name="Arguments.arguments"/>
207
          </elementProp>
208
          <stringProp name="SoapSampler.URL_DATA">http://localhost:9090/m2u-upass-ws/services/WS_UPass</stringProp>
209
          <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;
210
   &lt;soapenv:Header/&gt;
211
   &lt;soapenv:Body&gt;
212
      &lt;upas:wsSP_VerifyStaticPassword&gt;
213
         &lt;upas:userAlias&gt;test-user-${j}&lt;/upas:userAlias&gt;
214
         &lt;upas:password&gt;Passw0rd&lt;/upas:password&gt;
215
      &lt;/upas:wsSP_VerifyStaticPassword&gt;
216
   &lt;/soapenv:Body&gt;
217
&lt;/soapenv:Envelope&gt;</stringProp>
218
          <stringProp name="SoapSampler.xml_data_file"></stringProp>
219
          <stringProp name="SoapSampler.SOAP_ACTION">wsSP_VerifyStaticPassword</stringProp>
220
          <stringProp name="SoapSampler.SEND_SOAP_ACTION">true</stringProp>
221
          <boolProp name="HTTPSampler.use_keepalive">false</boolProp>
222
        </SoapSampler>
223
        <hashTree>
224
          <XPathAssertion guiclass="XPathAssertionGui" testclass="XPathAssertion" testname="XPath Assertion" enabled="true">
225
            <boolProp name="XPath.negate">false</boolProp>
226
            <stringProp name="XPath.xpath">/Envelope/Body/wsSP_VerifyStaticPasswordResponse/wsSP_VerifyStaticPasswordReturn = 0</stringProp>
227
            <boolProp name="XPath.validate">false</boolProp>
228
            <boolProp name="XPath.whitespace">false</boolProp>
229
            <boolProp name="XPath.tolerant">false</boolProp>
230
            <boolProp name="XPath.namespace">false</boolProp>
231
          </XPathAssertion>
232
          <hashTree/>
233
        </hashTree>
234
        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
235
          <boolProp name="ResultCollector.error_logging">false</boolProp>
236
          <objProp>
237
            <name>saveConfig</name>
238
            <value class="SampleSaveConfiguration">
239
              <time>true</time>
240
              <latency>true</latency>
241
              <timestamp>true</timestamp>
242
              <success>true</success>
243
              <label>true</label>
244
              <code>true</code>
245
              <message>true</message>
246
              <threadName>true</threadName>
247
              <dataType>true</dataType>
248
              <encoding>false</encoding>
249
              <assertions>true</assertions>
250
              <subresults>true</subresults>
251
              <responseData>true</responseData>
252
              <samplerData>true</samplerData>
253
              <xml>true</xml>
254
              <fieldNames>false</fieldNames>
255
              <responseHeaders>true</responseHeaders>
256
              <requestHeaders>true</requestHeaders>
257
              <responseDataOnError>false</responseDataOnError>
258
              <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
259
              <assertionsResultsToSave>0</assertionsResultsToSave>
260
              <bytes>true</bytes>
261
            </value>
262
          </objProp>
263
          <stringProp name="filename"></stringProp>
264
        </ResultCollector>
265
        <hashTree/>
266
        <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table" enabled="true">
267
          <boolProp name="ResultCollector.error_logging">false</boolProp>
268
          <objProp>
269
            <name>saveConfig</name>
270
            <value class="SampleSaveConfiguration">
271
              <time>true</time>
272
              <latency>true</latency>
273
              <timestamp>true</timestamp>
274
              <success>true</success>
275
              <label>true</label>
276
              <code>true</code>
277
              <message>true</message>
278
              <threadName>true</threadName>
279
              <dataType>true</dataType>
280
              <encoding>false</encoding>
281
              <assertions>true</assertions>
282
              <subresults>true</subresults>
283
              <responseData>false</responseData>
284
              <samplerData>false</samplerData>
285
              <xml>false</xml>
286
              <fieldNames>false</fieldNames>
287
              <responseHeaders>false</responseHeaders>
288
              <requestHeaders>false</requestHeaders>
289
              <responseDataOnError>false</responseDataOnError>
290
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
291
              <assertionsResultsToSave>0</assertionsResultsToSave>
292
              <bytes>true</bytes>
293
            </value>
294
          </objProp>
295
          <stringProp name="filename"></stringProp>
296
        </ResultCollector>
297
        <hashTree/>
298
        <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true">
299
          <boolProp name="ResultCollector.error_logging">false</boolProp>
300
          <objProp>
301
            <name>saveConfig</name>
302
            <value class="SampleSaveConfiguration">
303
              <time>true</time>
304
              <latency>true</latency>
305
              <timestamp>true</timestamp>
306
              <success>true</success>
307
              <label>true</label>
308
              <code>true</code>
309
              <message>true</message>
310
              <threadName>true</threadName>
311
              <dataType>true</dataType>
312
              <encoding>false</encoding>
313
              <assertions>true</assertions>
314
              <subresults>true</subresults>
315
              <responseData>false</responseData>
316
              <samplerData>false</samplerData>
317
              <xml>false</xml>
318
              <fieldNames>false</fieldNames>
319
              <responseHeaders>false</responseHeaders>
320
              <requestHeaders>false</requestHeaders>
321
              <responseDataOnError>false</responseDataOnError>
322
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
323
              <assertionsResultsToSave>0</assertionsResultsToSave>
324
              <bytes>true</bytes>
325
            </value>
326
          </objProp>
327
          <stringProp name="filename"></stringProp>
328
        </ResultCollector>
329
        <hashTree/>
330
        <ResultCollector guiclass="GraphVisualizer" testclass="ResultCollector" testname="Graph Results" enabled="true">
331
          <boolProp name="ResultCollector.error_logging">false</boolProp>
332
          <objProp>
333
            <name>saveConfig</name>
334
            <value class="SampleSaveConfiguration">
335
              <time>true</time>
336
              <latency>true</latency>
337
              <timestamp>true</timestamp>
338
              <success>true</success>
339
              <label>true</label>
340
              <code>true</code>
341
              <message>true</message>
342
              <threadName>true</threadName>
343
              <dataType>true</dataType>
344
              <encoding>false</encoding>
345
              <assertions>true</assertions>
346
              <subresults>true</subresults>
347
              <responseData>false</responseData>
348
              <samplerData>false</samplerData>
349
              <xml>false</xml>
350
              <fieldNames>false</fieldNames>
351
              <responseHeaders>false</responseHeaders>
352
              <requestHeaders>false</requestHeaders>
353
              <responseDataOnError>false</responseDataOnError>
354
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
355
              <assertionsResultsToSave>0</assertionsResultsToSave>
356
              <bytes>true</bytes>
357
            </value>
358
          </objProp>
359
          <stringProp name="filename"></stringProp>
360
        </ResultCollector>
361
        <hashTree/>
362
        <ResultSaver guiclass="ResultSaverGui" testclass="ResultSaver" testname="Save Responses to a file" enabled="true">
363
          <stringProp name="FileSaver.filename">target/jmeter/responses/</stringProp>
364
          <boolProp name="FileSaver.errorsonly">false</boolProp>
365
          <boolProp name="FileSaver.skipautonumber">false</boolProp>
366
          <boolProp name="FileSaver.skipsuffix">false</boolProp>
367
          <boolProp name="FileSaver.successonly">false</boolProp>
368
          <boolProp name="FileSaver.addTimstamp">true</boolProp>
369
          <stringProp name="FileSaver.numberPadLen">4</stringProp>
370
        </ResultSaver>
371
        <hashTree/>
372
      </hashTree>
373
    </hashTree>
374
  </hashTree>
375
</jmeterTestPlan>