2021-02-13 11:38:55 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version= "1.2" properties= "5.0" jmeter= "5.4.1" >
<hashTree >
<TestPlan guiclass= "TestPlanGui" testclass= "TestPlan" testname= "Test Plan" enabled= "true" >
<stringProp name= "TestPlan.comments" > To run this test plan you must also be running the Spring application " JmeterApplication" That can be found in this directory</stringProp>
<boolProp name= "TestPlan.functional_mode" > false</boolProp>
<boolProp name= "TestPlan.tearDown_on_shutdown" > true</boolProp>
<boolProp name= "TestPlan.serialize_threadgroups" > false</boolProp>
<elementProp name= "TestPlan.user_defined_variables" elementType= "Arguments" guiclass= "ArgumentsPanel" testclass= "Arguments" testname= "User Defined Variables" enabled= "true" >
<collectionProp name= "Arguments.arguments" />
</elementProp>
<stringProp name= "TestPlan.user_define_classpath" > </stringProp>
</TestPlan>
<hashTree >
<ThreadGroup guiclass= "ThreadGroupGui" testclass= "ThreadGroup" testname= "Thread Group" 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 >
<HTTPSamplerProxy guiclass= "HttpTestSampleGui" testclass= "HTTPSamplerProxy" testname= "Call GET Test endpoint " 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" > localhost</stringProp>
<stringProp name= "HTTPSampler.port" > 8080</stringProp>
<stringProp name= "HTTPSampler.protocol" > http</stringProp>
<stringProp name= "HTTPSampler.contentEncoding" > </stringProp>
<stringProp name= "HTTPSampler.path" > /api/test</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 >
<JSONPostProcessor guiclass= "JSONPostProcessorGui" testclass= "JSONPostProcessor" testname= "JSON Extractor" enabled= "true" >
<stringProp name= "JSONPostProcessor.referenceNames" > message</stringProp>
<stringProp name= "JSONPostProcessor.jsonPathExprs" > $.message</stringProp>
<stringProp name= "JSONPostProcessor.match_numbers" > 1</stringProp>
<boolProp name= "JSONPostProcessor.compute_concat" > true</boolProp>
<stringProp name= "JSONPostProcessor.defaultValues" > NOT_FOUND</stringProp>
</JSONPostProcessor>
<hashTree />
<BeanShellPostProcessor guiclass= "TestBeanGUI" testclass= "BeanShellPostProcessor" testname= "Response to file using BeanShell PostProcessor" enabled= "true" >
<stringProp name= "filename" > </stringProp>
<stringProp name= "parameters" > </stringProp>
<boolProp name= "resetInterpreter" > false</boolProp>
2023-03-17 16:29:57 +02:00
<stringProp name= "script" > FileWriter fWriter = new FileWriter(" < path> /result.txt" , true);
2021-02-13 11:38:55 +00:00
BufferedWriter buff = new BufferedWriter(fWriter);
buff.write(" Response Code : " + ctx.getPreviousResult().getResponseCode());
buff.write(System.getProperty(" line.separator" ));
buff.write(" Response Headers : " + ctx.getPreviousResult().getResponseHeaders());
buff.write(System.getProperty(" line.separator" ));
buff.write(" Response Body : " + new String(ctx.getPreviousResult().getResponseData()));
buff.write(" More complex extraction : " + vars.get(" message" ));
buff.close();
fWriter.close();</stringProp>
</BeanShellPostProcessor>
<hashTree />
<ResultSaver guiclass= "ResultSaverGui" testclass= "ResultSaver" testname= "Response to file using file write Listener" enabled= "true" >
<stringProp name= "FileSaver.filename" > response</stringProp>
<boolProp name= "FileSaver.errorsonly" > false</boolProp>
<boolProp name= "FileSaver.successonly" > false</boolProp>
<boolProp name= "FileSaver.skipsuffix" > false</boolProp>
<boolProp name= "FileSaver.skipautonumber" > false</boolProp>
</ResultSaver>
<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>
</hashTree>
</hashTree>
</jmeterTestPlan>