Revision 67:19444c2942ad

View differences:

pom.xml
121 121
								<copy file="resources/log4j${config.postfix}.xml" tofile="${project.build.outputDirectory}/log4j.xml" />
122 122

  
123 123
								<delete>
124
									<fileset dir="${project.build.outputDirectory}" includes="log4j.*.xml" />
124
									<fileset dir="${project.build.outputDirectory}"
125
										includes="log4j.*.xml" />
125 126
								</delete>
126 127
							</target>
127 128
						</configuration>
......
190 191
			</properties>
191 192
			<build>
192 193
				<plugins>
193
<!--
194
 					<plugin>
195
						<groupId>org.mortbay.jetty</groupId>
196
						<artifactId>maven-jetty-plugin</artifactId>
197
						<configuration>
198
							<webAppSourceDirectory>${basedir}/WebContent</webAppSourceDirectory>
199
							<classesDirectory>${project.build.directory}/generated-classes/cobertura</classesDirectory>
200
						</configuration>
201
						<executions>
202
							<execution>
203
								<id>start-jetty</id>
204
								<phase>pre-integration-test</phase>
205
								<goals>
206
									<goal>run</goal>
207
								</goals>
208
								<configuration>
209
									<scanIntervalSeconds>0</scanIntervalSeconds>
210
									<daemon>true</daemon>
211
								</configuration>
212
							</execution>
213
							<execution>
214
								<id>stop-jetty</id>
215
								<phase>post-integration-test</phase>
216
								<goals>
217
									<goal>stop</goal>
218
								</goals>
219
							</execution>
220
						</executions>
221
						<dependencies>
222
							<dependency>
223
								<groupId>net.sourceforge.cobertura</groupId>
224
								<artifactId>cobertura-runtime</artifactId>
225
								<version>${cobertura.version}</version>
226
								<scope>compile</scope>
227
								<type>pom</type>
228
							</dependency>
229
						</dependencies>
230
					</plugin>
231
 -->
194
					<!-- <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> 
195
						<configuration> <webAppSourceDirectory>${basedir}/WebContent</webAppSourceDirectory> 
196
						<classesDirectory>${project.build.directory}/generated-classes/cobertura</classesDirectory> 
197
						</configuration> <executions> <execution> <id>start-jetty</id> <phase>pre-integration-test</phase> 
198
						<goals> <goal>run</goal> </goals> <configuration> <scanIntervalSeconds>0</scanIntervalSeconds> 
199
						<daemon>true</daemon> </configuration> </execution> <execution> <id>stop-jetty</id> 
200
						<phase>post-integration-test</phase> <goals> <goal>stop</goal> </goals> </execution> 
201
						</executions> <dependencies> <dependency> <groupId>net.sourceforge.cobertura</groupId> 
202
						<artifactId>cobertura-runtime</artifactId> <version>${cobertura.version}</version> 
203
						<scope>compile</scope> <type>pom</type> </dependency> </dependencies> </plugin> -->
232 204
					<plugin>
233 205
						<groupId>org.glassfish</groupId>
234 206
						<artifactId>maven-embedded-glassfish-plugin</artifactId>
......
491 463
									<target>
492 464
										<!-- <echo>Shutting down the Tomcat</echo> <exec dir="${tomcat.home}/bin" 
493 465
											executable="${tomcat.home}/bin/shutdown.sh" /> -->
494
										<copy file="${basedir}/target/${project.artifactId}-${project.version}.war" tofile="${tomcat.home}/webapps/${project.artifactId}.war"
466
										<copy
467
											file="${basedir}/target/${project.artifactId}-${project.version}.war"
468
											tofile="${tomcat.home}/webapps/${project.artifactId}.war"
495 469
											overwrite="true" />
496 470
										<!-- <echo>Starting up the Tomcat</echo> <exec dir="${tomcat.home}/bin" 
497 471
											executable="${tomcat.home}/bin/startup.sh" /> -->
......
520 494
						</configuration>
521 495
					</plugin>
522 496
					<plugin>
497
						<groupId>org.glassfish</groupId>
498
						<artifactId>maven-embedded-glassfish-plugin</artifactId>
499
						<configuration>
500
							<app>${project.build.directory}/${project.artifactId}-${project.version}-${m2u-upass-classifier}.war</app>
501
						</configuration>
502
						<executions>
503
							<execution>
504
								<id>start-glassfish</id>
505
								<phase>pre-integration-test</phase>
506
								<goals>
507
									<goal>start</goal>
508
								</goals>
509
							</execution>
510
							<execution>
511
								<id>glassfish-deploy</id>
512
								<phase>pre-integration-test</phase>
513
								<goals>
514
									<goal>deploy</goal>
515
								</goals>
516
							</execution>
517
							<execution>
518
								<id>glassfish-undeploy</id>
519
								<phase>post-integration-test</phase>
520
								<goals>
521
									<goal>undeploy</goal>
522
								</goals>
523
							</execution>
524
							<execution>
525
								<id>stop-glassfish</id>
526
								<phase>post-integration-test</phase>
527
								<goals>
528
									<goal>stop</goal>
529
								</goals>
530
							</execution>
531
						</executions>
532
						<dependencies>
533
							<dependency>
534
								<groupId>net.sourceforge.cobertura</groupId>
535
								<artifactId>cobertura-runtime</artifactId>
536
								<version>${cobertura.version}</version>
537
								<!-- <scope>provided</scope> -->
538
								<scope>compile</scope>
539
								<type>pom</type>
540
							</dependency>
541
						</dependencies>
542
					</plugin>
543
					<plugin>
523 544
						<artifactId>maven-antrun-plugin</artifactId>
524 545
						<executions>
525 546
							<execution>
......
540 561
					<plugin>
541 562
						<groupId>org.codehaus.mojo</groupId>
542 563
						<artifactId>exec-maven-plugin</artifactId>
543
						<configuration>
544
							<executable>${JMETER_HOME}/bin/jmeter.sh</executable>
545
							<arguments>
546
								<argument>-n</argument>
547
								<argument>-t</argument>
548
								<argument>${basedir}/test/jmeter/UPass-test-plan.jmx</argument>
549
								<argument>-l</argument>
550
								<argument>${project.build.directory}/jmeter/result.jtl</argument>
551
								<argument>-J</argument>
552
								<argument>jmeter.save.saveservice.output_format=xml</argument>
553
								<argument>-J</argument>
554
								<argument>jmeter.save.saveservice.thread_counts=true</argument>
555
								<argument>-j</argument>
556
								<argument>${project.build.directory}/jmeter/jmeter.log</argument>
557
							</arguments>
558
						</configuration>
564
						<executions>
565
							<execution>
566
								<id>upass-load-test</id>
567
								<phase>integration-test</phase>
568
								<goals>
569
									<goal>exec</goal>
570
								</goals>
571
								<configuration>
572
									<executable>${JMETER_HOME}/bin/jmeter.sh</executable>
573
									<arguments>
574
										<argument>-n</argument>
575
										<argument>-t</argument>
576
										<argument>${basedir}/test/jmeter/UPass-test-plan.jmx</argument>
577
										<argument>-l</argument>
578
										<argument>${project.build.directory}/jmeter/result.jtl</argument>
579
										<argument>-J</argument>
580
										<argument>jmeter.save.saveservice.output_format=xml</argument>
581
										<argument>-J</argument>
582
										<argument>jmeter.save.saveservice.thread_counts=true</argument>
583
										<argument>-j</argument>
584
										<argument>${project.build.directory}/jmeter/jmeter.log</argument>
585
									</arguments>
586
								</configuration>
587
							</execution>
588
							<execution>
589
								<id>maybank-load-test</id>
590
								<phase>integration-test</phase>
591
								<goals>
592
									<goal>exec</goal>
593
								</goals>
594
								<configuration>
595
									<executable>${JMETER_HOME}/bin/jmeter.sh</executable>
596
									<arguments>
597
										<argument>-n</argument>
598
										<argument>-t</argument>
599
										<argument>${basedir}/test/jmeter/Maybank-facade-test-plan.jmx</argument>
600
										<argument>-l</argument>
601
										<argument>${project.build.directory}/jmeter/resultMaybank.jtl</argument>
602
										<argument>-J</argument>
603
										<argument>jmeter.save.saveservice.output_format=xml</argument>
604
										<argument>-J</argument>
605
										<argument>jmeter.save.saveservice.thread_counts=true</argument>
606
										<argument>-j</argument>
607
										<argument>${project.build.directory}/jmeter/jmeterMaybank.log</argument>
608
									</arguments>
609
								</configuration>
610
							</execution>
611
						</executions>
559 612
					</plugin>
560 613
				</plugins>
561 614
			</build>
......
584 637
										<mkdir dir="${project.build.directory}/wsdl" />
585 638
										<property name="compile_classpath" refid="maven.compile.classpath" />
586 639
										<taskdef name="wsgen" classname="com.sun.tools.ws.ant.WsGen" />
587
										<wsgen sei="my.com.upass.maybank.MaybankFacadeImpl" classpath="${compile_classpath}" genWsdl="true"
588
											encoding="UTF-8" keep="false" verbose="true" inlineSchemas="false" resourcedestdir="${project.build.directory}/wsdl"
589
											xendorsed="true" />
590
										<replace file="${project.build.directory}/wsdl/MaybankFacade.wsdl" token="REPLACE_WITH_ACTUAL_URL"
591
											value="http://dummy.endpoint.url" />
640
										<wsgen sei="my.com.upass.maybank.MaybankFacadeImpl"
641
											classpath="${compile_classpath}" genWsdl="true" encoding="UTF-8"
642
											keep="false" verbose="true" inlineSchemas="false"
643
											resourcedestdir="${project.build.directory}/wsdl" xendorsed="true" />
644
										<replace file="${project.build.directory}/wsdl/MaybankFacade.wsdl"
645
											token="REPLACE_WITH_ACTUAL_URL" value="http://dummy.endpoint.url" />
592 646
									</target>
593 647
								</configuration>
594 648
								<goals>
test/jmeter/Maybank-facade-test-plan.jmx
1
<?xml version="1.0" encoding="UTF-8"?>
2
<jmeterTestPlan version="1.2" properties="2.4" jmeter="2.9 r1437961">
3
  <hashTree>
4
    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="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">Passw0rd</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
      <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;Passw0rd&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;Passw0rd&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;Passw0rd&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;Passw0rd&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>

Also available in: Unified diff