Last active
May 1, 2022 17:31
-
-
Save t3rmian/293a8933ed0952cb47e22328a5c3ffc0 to your computer and use it in GitHub Desktop.
JMeter WS regression test demo
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.4.3"> | |
<hashTree> | |
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true"> | |
<stringProp name="TestPlan.comments"></stringProp> | |
<boolProp name="TestPlan.functional_mode">false</boolProp> | |
<boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp> | |
<boolProp name="TestPlan.serialize_threadgroups">true</boolProp> | |
<elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="productIds_1" elementType="Argument"> | |
<stringProp name="Argument.name">productIds_1</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="productIds_2" elementType="Argument"> | |
<stringProp name="Argument.name">productIds_2</stringProp> | |
<stringProp name="Argument.value">2</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="productIds_3" elementType="Argument"> | |
<stringProp name="Argument.name">productIds_3</stringProp> | |
<stringProp name="Argument.value">3</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="TestPlan.user_define_classpath"></stringProp> | |
</TestPlan> | |
<hashTree> | |
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Regression Test" enabled="true"> | |
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp> | |
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> | |
<boolProp name="LoopController.continue_forever">false</boolProp> | |
<stringProp name="LoopController.loops">1</stringProp> | |
</elementProp> | |
<stringProp name="ThreadGroup.num_threads">1</stringProp> | |
<stringProp name="ThreadGroup.ramp_time">1</stringProp> | |
<boolProp name="ThreadGroup.scheduler">false</boolProp> | |
<stringProp name="ThreadGroup.duration"></stringProp> | |
<stringProp name="ThreadGroup.delay"></stringProp> | |
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> | |
</ThreadGroup> | |
<hashTree> | |
<ForeachController guiclass="ForeachControlPanel" testclass="ForeachController" testname="ForEach Controller" enabled="true"> | |
<stringProp name="ForeachController.inputVal">productIds</stringProp> | |
<stringProp name="ForeachController.returnVal">productId</stringProp> | |
<boolProp name="ForeachController.useSeparator">true</boolProp> | |
</ForeachController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET /api/v1/products/${productId}" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">127.0.0.1</stringProp> | |
<stringProp name="HTTPSampler.port">8000</stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/api/v1/products/${productId}</stringProp> | |
<stringProp name="HTTPSampler.method">GET</stringProp> | |
<boolProp name="HTTPSampler.follow_redirects">true</boolProp> | |
<boolProp name="HTTPSampler.auto_redirects">false</boolProp> | |
<boolProp name="HTTPSampler.use_keepalive">true</boolProp> | |
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> | |
<stringProp name="HTTPSampler.embedded_url_re"></stringProp> | |
<stringProp name="HTTPSampler.connect_timeout"></stringProp> | |
<stringProp name="HTTPSampler.response_timeout"></stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Ignore status" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="0"></stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">true</boolProp> | |
<intProp name="Assertion.test_type">12</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Extract response" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">responseV1</stringProp> | |
<stringProp name="RegexExtractor.regex">(?s)(^.*)</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number"></stringProp> | |
</RegexExtractor> | |
<hashTree/> | |
</hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET /api/v2/products/${productId}" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">127.0.0.1</stringProp> | |
<stringProp name="HTTPSampler.port">8000</stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/api/v2/products/${productId}</stringProp> | |
<stringProp name="HTTPSampler.method">GET</stringProp> | |
<boolProp name="HTTPSampler.follow_redirects">true</boolProp> | |
<boolProp name="HTTPSampler.auto_redirects">false</boolProp> | |
<boolProp name="HTTPSampler.use_keepalive">true</boolProp> | |
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> | |
<stringProp name="HTTPSampler.embedded_url_re"></stringProp> | |
<stringProp name="HTTPSampler.connect_timeout"></stringProp> | |
<stringProp name="HTTPSampler.response_timeout"></stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Compare responses" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="-1427726294">${responseV1}</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">true</boolProp> | |
<intProp name="Assertion.test_type">8</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true"> | |
<boolProp name="ResultCollector.error_logging">false</boolProp> | |
<objProp> | |
<name>saveConfig</name> | |
<value class="SampleSaveConfiguration"> | |
<time>true</time> | |
<latency>true</latency> | |
<timestamp>true</timestamp> | |
<success>true</success> | |
<label>true</label> | |
<code>true</code> | |
<message>true</message> | |
<threadName>true</threadName> | |
<dataType>true</dataType> | |
<encoding>false</encoding> | |
<assertions>true</assertions> | |
<subresults>true</subresults> | |
<responseData>false</responseData> | |
<samplerData>false</samplerData> | |
<xml>false</xml> | |
<fieldNames>true</fieldNames> | |
<responseHeaders>false</responseHeaders> | |
<requestHeaders>false</requestHeaders> | |
<responseDataOnError>false</responseDataOnError> | |
<saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> | |
<assertionsResultsToSave>0</assertionsResultsToSave> | |
<bytes>true</bytes> | |
<sentBytes>true</sentBytes> | |
<url>true</url> | |
<threadCounts>true</threadCounts> | |
<idleTime>true</idleTime> | |
<connectTime>true</connectTime> | |
</value> | |
</objProp> | |
<stringProp name="filename"></stringProp> | |
</ResultCollector> | |
<hashTree/> | |
</hashTree> | |
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Save responses to files" enabled="true"> | |
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp> | |
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> | |
<boolProp name="LoopController.continue_forever">false</boolProp> | |
<stringProp name="LoopController.loops">1</stringProp> | |
</elementProp> | |
<stringProp name="ThreadGroup.num_threads">1</stringProp> | |
<stringProp name="ThreadGroup.ramp_time">1</stringProp> | |
<boolProp name="ThreadGroup.scheduler">false</boolProp> | |
<stringProp name="ThreadGroup.duration"></stringProp> | |
<stringProp name="ThreadGroup.delay"></stringProp> | |
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> | |
</ThreadGroup> | |
<hashTree> | |
<ForeachController guiclass="ForeachControlPanel" testclass="ForeachController" testname="ForEach Controller" enabled="true"> | |
<stringProp name="ForeachController.inputVal">productIds</stringProp> | |
<stringProp name="ForeachController.returnVal">productId</stringProp> | |
<boolProp name="ForeachController.useSeparator">true</boolProp> | |
</ForeachController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET /api/v1/products/${productId}" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">127.0.0.1</stringProp> | |
<stringProp name="HTTPSampler.port">8000</stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/api/v1/products/${productId}</stringProp> | |
<stringProp name="HTTPSampler.method">GET</stringProp> | |
<boolProp name="HTTPSampler.follow_redirects">true</boolProp> | |
<boolProp name="HTTPSampler.auto_redirects">false</boolProp> | |
<boolProp name="HTTPSampler.use_keepalive">true</boolProp> | |
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> | |
<stringProp name="HTTPSampler.embedded_url_re"></stringProp> | |
<stringProp name="HTTPSampler.connect_timeout"></stringProp> | |
<stringProp name="HTTPSampler.response_timeout"></stringProp> | |
</HTTPSamplerProxy> | |
<hashTree/> | |
</hashTree> | |
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree (testResults1.xml)" enabled="true"> | |
<boolProp name="ResultCollector.error_logging">false</boolProp> | |
<objProp> | |
<name>saveConfig</name> | |
<value class="SampleSaveConfiguration"> | |
<time>false</time> | |
<latency>false</latency> | |
<timestamp>false</timestamp> | |
<success>false</success> | |
<label>true</label> | |
<code>false</code> | |
<message>false</message> | |
<threadName>false</threadName> | |
<dataType>false</dataType> | |
<encoding>false</encoding> | |
<assertions>false</assertions> | |
<subresults>false</subresults> | |
<responseData>true</responseData> | |
<samplerData>false</samplerData> | |
<xml>true</xml> | |
<fieldNames>false</fieldNames> | |
<responseHeaders>false</responseHeaders> | |
<requestHeaders>false</requestHeaders> | |
<responseDataOnError>false</responseDataOnError> | |
<saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> | |
<assertionsResultsToSave>0</assertionsResultsToSave> | |
</value> | |
</objProp> | |
<stringProp name="filename">testResults1.xml</stringProp> | |
</ResultCollector> | |
<hashTree/> | |
</hashTree> | |
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Save extracted responses to files" enabled="true"> | |
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp> | |
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> | |
<boolProp name="LoopController.continue_forever">false</boolProp> | |
<stringProp name="LoopController.loops">1</stringProp> | |
</elementProp> | |
<stringProp name="ThreadGroup.num_threads">1</stringProp> | |
<stringProp name="ThreadGroup.ramp_time">1</stringProp> | |
<boolProp name="ThreadGroup.scheduler">false</boolProp> | |
<stringProp name="ThreadGroup.duration"></stringProp> | |
<stringProp name="ThreadGroup.delay"></stringProp> | |
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> | |
</ThreadGroup> | |
<hashTree> | |
<ForeachController guiclass="ForeachControlPanel" testclass="ForeachController" testname="ForEach Controller (before change)" enabled="true"> | |
<stringProp name="ForeachController.inputVal">productIds</stringProp> | |
<stringProp name="ForeachController.returnVal">productId</stringProp> | |
<boolProp name="ForeachController.useSeparator">true</boolProp> | |
</ForeachController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET /api/v1/products/${productId}" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">127.0.0.1</stringProp> | |
<stringProp name="HTTPSampler.port">8000</stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/api/v1/products/${productId}</stringProp> | |
<stringProp name="HTTPSampler.method">GET</stringProp> | |
<boolProp name="HTTPSampler.follow_redirects">true</boolProp> | |
<boolProp name="HTTPSampler.auto_redirects">false</boolProp> | |
<boolProp name="HTTPSampler.use_keepalive">true</boolProp> | |
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> | |
<stringProp name="HTTPSampler.embedded_url_re"></stringProp> | |
<stringProp name="HTTPSampler.connect_timeout"></stringProp> | |
<stringProp name="HTTPSampler.response_timeout"></stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Extract response" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">responseV1</stringProp> | |
<stringProp name="RegexExtractor.regex">(?s)(^.*)</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number"></stringProp> | |
</RegexExtractor> | |
<hashTree/> | |
</hashTree> | |
<JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="GET /api/products/${productId} response" enabled="true"> | |
<stringProp name="scriptLanguage">groovy</stringProp> | |
<stringProp name="parameters"></stringProp> | |
<stringProp name="filename"></stringProp> | |
<stringProp name="cacheKey">true</stringProp> | |
<stringProp name="script">vars["responseV1"]</stringProp> | |
</JSR223Sampler> | |
<hashTree> | |
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree (testResults1.xml)" enabled="true"> | |
<boolProp name="ResultCollector.error_logging">false</boolProp> | |
<objProp> | |
<name>saveConfig</name> | |
<value class="SampleSaveConfiguration"> | |
<time>false</time> | |
<latency>false</latency> | |
<timestamp>false</timestamp> | |
<success>false</success> | |
<label>true</label> | |
<code>false</code> | |
<message>false</message> | |
<threadName>false</threadName> | |
<dataType>false</dataType> | |
<encoding>false</encoding> | |
<assertions>false</assertions> | |
<subresults>false</subresults> | |
<responseData>true</responseData> | |
<samplerData>false</samplerData> | |
<xml>true</xml> | |
<fieldNames>false</fieldNames> | |
<responseHeaders>false</responseHeaders> | |
<requestHeaders>false</requestHeaders> | |
<responseDataOnError>false</responseDataOnError> | |
<saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> | |
<assertionsResultsToSave>0</assertionsResultsToSave> | |
</value> | |
</objProp> | |
<stringProp name="filename">testResults1.xml</stringProp> | |
</ResultCollector> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<ForeachController guiclass="ForeachControlPanel" testclass="ForeachController" testname="ForEach Controller (after change)" enabled="true"> | |
<stringProp name="ForeachController.inputVal">productIds</stringProp> | |
<stringProp name="ForeachController.returnVal">productId</stringProp> | |
<boolProp name="ForeachController.useSeparator">true</boolProp> | |
</ForeachController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="GET /api/v2/products/${productId}" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">127.0.0.1</stringProp> | |
<stringProp name="HTTPSampler.port">8000</stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/api/v2/products/${productId}</stringProp> | |
<stringProp name="HTTPSampler.method">GET</stringProp> | |
<boolProp name="HTTPSampler.follow_redirects">true</boolProp> | |
<boolProp name="HTTPSampler.auto_redirects">false</boolProp> | |
<boolProp name="HTTPSampler.use_keepalive">true</boolProp> | |
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> | |
<stringProp name="HTTPSampler.embedded_url_re"></stringProp> | |
<stringProp name="HTTPSampler.connect_timeout"></stringProp> | |
<stringProp name="HTTPSampler.response_timeout"></stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Extract response" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">responseV1</stringProp> | |
<stringProp name="RegexExtractor.regex">(?s)(^.*)</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number"></stringProp> | |
</RegexExtractor> | |
<hashTree/> | |
</hashTree> | |
<JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="GET /api/products/${productId} response" enabled="true"> | |
<stringProp name="scriptLanguage">groovy</stringProp> | |
<stringProp name="parameters"></stringProp> | |
<stringProp name="filename"></stringProp> | |
<stringProp name="cacheKey">true</stringProp> | |
<stringProp name="script">vars["responseV1"]</stringProp> | |
</JSR223Sampler> | |
<hashTree> | |
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree (testResults2.xml)" enabled="true"> | |
<boolProp name="ResultCollector.error_logging">false</boolProp> | |
<objProp> | |
<name>saveConfig</name> | |
<value class="SampleSaveConfiguration"> | |
<time>false</time> | |
<latency>false</latency> | |
<timestamp>false</timestamp> | |
<success>false</success> | |
<label>true</label> | |
<code>false</code> | |
<message>false</message> | |
<threadName>false</threadName> | |
<dataType>false</dataType> | |
<encoding>false</encoding> | |
<assertions>false</assertions> | |
<subresults>false</subresults> | |
<responseData>true</responseData> | |
<samplerData>false</samplerData> | |
<xml>true</xml> | |
<fieldNames>false</fieldNames> | |
<responseHeaders>false</responseHeaders> | |
<requestHeaders>false</requestHeaders> | |
<responseDataOnError>false</responseDataOnError> | |
<saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> | |
<assertionsResultsToSave>0</assertionsResultsToSave> | |
</value> | |
</objProp> | |
<stringProp name="filename">testResults2.xml</stringProp> | |
</ResultCollector> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
</hashTree> | |
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Compare extracted response files" enabled="true"> | |
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp> | |
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> | |
<boolProp name="LoopController.continue_forever">false</boolProp> | |
<stringProp name="LoopController.loops">1</stringProp> | |
</elementProp> | |
<stringProp name="ThreadGroup.num_threads">1</stringProp> | |
<stringProp name="ThreadGroup.ramp_time">1</stringProp> | |
<boolProp name="ThreadGroup.scheduler">false</boolProp> | |
<stringProp name="ThreadGroup.duration"></stringProp> | |
<stringProp name="ThreadGroup.delay"></stringProp> | |
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> | |
<boolProp name="ThreadGroup.delayedStart">true</boolProp> | |
</ThreadGroup> | |
<hashTree> | |
<SystemSampler guiclass="SystemSamplerGui" testclass="SystemSampler" testname="Diff (OS Process Sampler)" enabled="true"> | |
<boolProp name="SystemSampler.checkReturnCode">true</boolProp> | |
<stringProp name="SystemSampler.expectedReturnCode">0</stringProp> | |
<stringProp name="SystemSampler.command">CMD</stringProp> | |
<elementProp name="SystemSampler.arguments" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="" elementType="Argument"> | |
<stringProp name="Argument.name"></stringProp> | |
<stringProp name="Argument.value">/C</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Argument"> | |
<stringProp name="Argument.name"></stringProp> | |
<stringProp name="Argument.value">diff</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Argument"> | |
<stringProp name="Argument.name"></stringProp> | |
<stringProp name="Argument.value">testResults1.xml</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Argument"> | |
<stringProp name="Argument.name"></stringProp> | |
<stringProp name="Argument.value">testResults2.xml</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<elementProp name="SystemSampler.environment" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="SystemSampler.directory"></stringProp> | |
</SystemSampler> | |
<hashTree/> | |
<DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Diff (Debug Sampler)" enabled="true"> | |
<boolProp name="displayJMeterProperties">false</boolProp> | |
<boolProp name="displayJMeterVariables">true</boolProp> | |
<boolProp name="displaySystemProperties">false</boolProp> | |
</DebugSampler> | |
<hashTree> | |
<UserParameters guiclass="UserParametersGui" testclass="UserParameters" testname="User Parameters" enabled="true"> | |
<collectionProp name="UserParameters.names"> | |
<stringProp name="378550701">testResults1</stringProp> | |
<stringProp name="378550702">testResults2</stringProp> | |
</collectionProp> | |
<collectionProp name="UserParameters.thread_values"> | |
<collectionProp name="-1284900224"> | |
<stringProp name="1620494195">${__FileToString(testResults1.xml)}</stringProp> | |
<stringProp name="-1786969420">${__FileToString(testResults2.xml)}</stringProp> | |
</collectionProp> | |
</collectionProp> | |
<boolProp name="UserParameters.per_iteration">false</boolProp> | |
</UserParameters> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="-471741160">${testResults2}</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">8</intProp> | |
<stringProp name="Assertion.scope">variable</stringProp> | |
<stringProp name="Scope.variable">testResults1</stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true"> | |
<boolProp name="ResultCollector.error_logging">false</boolProp> | |
<objProp> | |
<name>saveConfig</name> | |
<value class="SampleSaveConfiguration"> | |
<time>false</time> | |
<latency>false</latency> | |
<timestamp>false</timestamp> | |
<success>false</success> | |
<label>true</label> | |
<code>false</code> | |
<message>false</message> | |
<threadName>false</threadName> | |
<dataType>false</dataType> | |
<encoding>false</encoding> | |
<assertions>false</assertions> | |
<subresults>false</subresults> | |
<responseData>true</responseData> | |
<samplerData>false</samplerData> | |
<xml>true</xml> | |
<fieldNames>false</fieldNames> | |
<responseHeaders>false</responseHeaders> | |
<requestHeaders>false</requestHeaders> | |
<responseDataOnError>false</responseDataOnError> | |
<saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> | |
<assertionsResultsToSave>0</assertionsResultsToSave> | |
</value> | |
</objProp> | |
<stringProp name="filename"></stringProp> | |
</ResultCollector> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
</hashTree> | |
</jmeterTestPlan> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>README</title> | |
</head> | |
<body> | |
<center> | |
<h1>Unpack api into api dir and run: <pre>jwebserver</pre> command found in <i>jdk18/bin</i> directory; or any other http server.</h1> | |
</center> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment