Created
October 7, 2019 05:53
-
-
Save easternnl/f1b6bd532ba3471d506d6826d6be3ed2 to your computer and use it in GitHub Desktop.
Prestashop with JMeter
This file contains hidden or 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.1.1 r1855137"> | |
<hashTree> | |
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Prestashop" 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">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 name="pacing" elementType="Argument"> | |
<stringProp name="Argument.name">pacing</stringProp> | |
<stringProp name="Argument.value">120000</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="pacing_min" elementType="Argument"> | |
<stringProp name="Argument.name">pacing_min</stringProp> | |
<stringProp name="Argument.value">100000</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="pacing_max" elementType="Argument"> | |
<stringProp name="Argument.name">pacing_max</stringProp> | |
<stringProp name="Argument.value">140000</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="threads" elementType="Argument"> | |
<stringProp name="Argument.name">threads</stringProp> | |
<stringProp name="Argument.value">${__P(threads,1)}</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="rampup" elementType="Argument"> | |
<stringProp name="Argument.name">rampup</stringProp> | |
<stringProp name="Argument.value">${__P(rampup,1)}</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="TestPlan.user_define_classpath"></stringProp> | |
</TestPlan> | |
<hashTree> | |
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Recording Group" enabled="false"> | |
<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> | |
</ThreadGroup> | |
<hashTree> | |
<RecordingController guiclass="RecordController" testclass="RecordingController" testname="Recording Controller" enabled="true"/> | |
<hashTree/> | |
</hashTree> | |
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Prestashop 1" enabled="false"> | |
<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> | |
</ThreadGroup> | |
<hashTree/> | |
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false"> | |
<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/> | |
<kg.apc.jmeter.vizualizers.CorrectedResultCollector guiclass="kg.apc.jmeter.vizualizers.TransactionsPerSecondGui" testclass="kg.apc.jmeter.vizualizers.CorrectedResultCollector" testname="jp@gc - Transactions per Second" 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> | |
<longProp name="interval_grouping">1000</longProp> | |
<boolProp name="graph_aggregated">false</boolProp> | |
<stringProp name="include_sample_labels"></stringProp> | |
<stringProp name="exclude_sample_labels"></stringProp> | |
<stringProp name="start_offset"></stringProp> | |
<stringProp name="end_offset"></stringProp> | |
<boolProp name="include_checkbox_state">false</boolProp> | |
<boolProp name="exclude_checkbox_state">false</boolProp> | |
</kg.apc.jmeter.vizualizers.CorrectedResultCollector> | |
<hashTree/> | |
<kg.apc.jmeter.vizualizers.CorrectedResultCollector guiclass="kg.apc.jmeter.vizualizers.ResponseTimesOverTimeGui" testclass="kg.apc.jmeter.vizualizers.CorrectedResultCollector" testname="jp@gc - Response Times Over Time" 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> | |
<longProp name="interval_grouping">500</longProp> | |
<boolProp name="graph_aggregated">false</boolProp> | |
<stringProp name="include_sample_labels"></stringProp> | |
<stringProp name="exclude_sample_labels"></stringProp> | |
<stringProp name="start_offset"></stringProp> | |
<stringProp name="end_offset"></stringProp> | |
<boolProp name="include_checkbox_state">false</boolProp> | |
<boolProp name="exclude_checkbox_state">false</boolProp> | |
</kg.apc.jmeter.vizualizers.CorrectedResultCollector> | |
<hashTree/> | |
<kg.apc.jmeter.vizualizers.CorrectedResultCollector guiclass="kg.apc.jmeter.vizualizers.ThreadsStateOverTimeGui" testclass="kg.apc.jmeter.vizualizers.CorrectedResultCollector" testname="jp@gc - Active Threads Over Time" 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> | |
<longProp name="interval_grouping">500</longProp> | |
<boolProp name="graph_aggregated">false</boolProp> | |
<stringProp name="include_sample_labels"></stringProp> | |
<stringProp name="exclude_sample_labels"></stringProp> | |
<stringProp name="start_offset"></stringProp> | |
<stringProp name="end_offset"></stringProp> | |
<boolProp name="include_checkbox_state">false</boolProp> | |
<boolProp name="exclude_checkbox_state">false</boolProp> | |
</kg.apc.jmeter.vizualizers.CorrectedResultCollector> | |
<hashTree/> | |
<ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" 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/> | |
<BackendListener guiclass="BackendListenerGui" testclass="BackendListener" testname="Backend Listener" enabled="false"> | |
<elementProp name="arguments" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="graphiteMetricsSender" elementType="Argument"> | |
<stringProp name="Argument.name">graphiteMetricsSender</stringProp> | |
<stringProp name="Argument.value">org.apache.jmeter.visualizers.backend.graphite.TextGraphiteMetricsSender</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="graphiteHost" elementType="Argument"> | |
<stringProp name="Argument.name">graphiteHost</stringProp> | |
<stringProp name="Argument.value">zastron4.eastnet.nl</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="graphitePort" elementType="Argument"> | |
<stringProp name="Argument.name">graphitePort</stringProp> | |
<stringProp name="Argument.value">2003</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="rootMetricsPrefix" elementType="Argument"> | |
<stringProp name="Argument.name">rootMetricsPrefix</stringProp> | |
<stringProp name="Argument.value">jmeter.</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="summaryOnly" elementType="Argument"> | |
<stringProp name="Argument.name">summaryOnly</stringProp> | |
<stringProp name="Argument.value">false</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="samplersList" elementType="Argument"> | |
<stringProp name="Argument.name">samplersList</stringProp> | |
<stringProp name="Argument.value">^[^#].*</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="useRegexpForSamplersList" elementType="Argument"> | |
<stringProp name="Argument.name">useRegexpForSamplersList</stringProp> | |
<stringProp name="Argument.value">true</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="percentiles" elementType="Argument"> | |
<stringProp name="Argument.name">percentiles</stringProp> | |
<stringProp name="Argument.value">90;95;99</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="classname">org.apache.jmeter.visualizers.backend.graphite.GraphiteBackendListenerClient</stringProp> | |
</BackendListener> | |
<hashTree/> | |
<BackendListener guiclass="BackendListenerGui" testclass="BackendListener" testname="Backend Listener" enabled="true"> | |
<elementProp name="arguments" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="influxdbMetricsSender" elementType="Argument"> | |
<stringProp name="Argument.name">influxdbMetricsSender</stringProp> | |
<stringProp name="Argument.value">org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="influxdbUrl" elementType="Argument"> | |
<stringProp name="Argument.name">influxdbUrl</stringProp> | |
<stringProp name="Argument.value">http://zastron.eastnet.nl:8086/write?db=prestashop</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="application" elementType="Argument"> | |
<stringProp name="Argument.name">application</stringProp> | |
<stringProp name="Argument.value">prestashop</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="measurement" elementType="Argument"> | |
<stringProp name="Argument.name">measurement</stringProp> | |
<stringProp name="Argument.value">jmeter</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="summaryOnly" elementType="Argument"> | |
<stringProp name="Argument.name">summaryOnly</stringProp> | |
<stringProp name="Argument.value">false</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="samplersRegex" elementType="Argument"> | |
<stringProp name="Argument.name">samplersRegex</stringProp> | |
<stringProp name="Argument.value">^[^#].*</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="percentiles" elementType="Argument"> | |
<stringProp name="Argument.name">percentiles</stringProp> | |
<stringProp name="Argument.value">90;95;99</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="testTitle" elementType="Argument"> | |
<stringProp name="Argument.name">testTitle</stringProp> | |
<stringProp name="Argument.value">Test name</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="eventTags" elementType="Argument"> | |
<stringProp name="Argument.name">eventTags</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="classname">org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient</stringProp> | |
</BackendListener> | |
<hashTree/> | |
<kg.apc.jmeter.threads.UltimateThreadGroup guiclass="kg.apc.jmeter.threads.UltimateThreadGroupGui" testclass="kg.apc.jmeter.threads.UltimateThreadGroup" testname="jp@gc - Ultimate Thread Group" enabled="true"> | |
<collectionProp name="ultimatethreadgroupdata"> | |
<collectionProp name="2049039296"> | |
<stringProp name="-284491829">${threads}</stringProp> | |
<stringProp name="48">0</stringProp> | |
<stringProp name="-49196231">${rampup}</stringProp> | |
<stringProp name="1515111">1800</stringProp> | |
<stringProp name="48">0</stringProp> | |
</collectionProp> | |
</collectionProp> | |
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> | |
<boolProp name="LoopController.continue_forever">false</boolProp> | |
<intProp name="LoopController.loops">-1</intProp> | |
</elementProp> | |
<stringProp name="ThreadGroup.on_sample_error">startnextloop</stringProp> | |
</kg.apc.jmeter.threads.UltimateThreadGroup> | |
<hashTree> | |
<JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="#startpacingsampler" enabled="true"> | |
<stringProp name="cacheKey">true</stringProp> | |
<stringProp name="filename"></stringProp> | |
<stringProp name="parameters"></stringProp> | |
<stringProp name="script">/** | |
* PACING START | |
* Set the start time for pacing calculation | |
* | |
*/ | |
def d = new Date() | |
try { | |
String startTime = vars.get("pacingStartTime") | |
def pacing = Long.parseLong(vars.get("pacing")) // get the required pacing value from jmeter variable. | |
def pacing_min = Long.parseLong(vars.get("pacing_min")) // get the required pacing value from jmeter variable. | |
def pacing_max = Long.parseLong(vars.get("pacing_max")) // get the required pacing value from jmeter variable. | |
def diff = d.getTime() - Long.parseLong(startTime) | |
if (pacing_min > 0 && pacing_max > 0) | |
{ | |
sleepvalue = pacing_min > diff ? pacing_min - diff : 0 // logic for sleep time, calculate with pacing_min to check if previous stop was alright | |
if (sleepvalue != 0) | |
{ | |
pacing = Math.abs(new Random().nextInt() % (pacing_max - pacing_min) ) + pacing_min // but recalculate to a random number if really occurred | |
sleepvalue = pacing > diff ? pacing - diff : 0 // logic for sleep time | |
log.info("[ Previous pacing not happened, now pacing for: " + pacing + "ms, Remaining time: ${sleepvalue}ms ]") | |
} | |
} | |
else | |
{ | |
sleepvalue = pacing > diff ? pacing - diff : 0 // logic for sleep time | |
log.info("[ Previous pacing not happened, now pacing for: " + pacing + "ms, Remaining time: ${sleepvalue}ms ]") | |
} | |
sleep(sleepvalue) | |
} | |
catch (NumberFormatException e) { | |
log.warn("[ First iteration ]") | |
} | |
try { | |
vars.put("pacingStartTime", "${d.getTime()}") | |
log.info("pacingStartTime: ${d.getTime() / 1000}") | |
return 1 | |
} | |
catch (Exception e) { | |
log.warn("[ Pacing: Failed to set the start time ]", e) | |
throw e; | |
}</stringProp> | |
<stringProp name="scriptLanguage">groovy</stringProp> | |
</JSR223Sampler> | |
<hashTree/> | |
<CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP Cookie Manager" enabled="true"> | |
<collectionProp name="CookieManager.cookies"/> | |
<boolProp name="CookieManager.clearEachIteration">false</boolProp> | |
</CookieManager> | |
<hashTree/> | |
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="01.IndexPage" enabled="true"> | |
<boolProp name="TransactionController.includeTimers">false</boolProp> | |
<boolProp name="TransactionController.parent">false</boolProp> | |
</TransactionController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#Index" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp> | |
<stringProp name="HTTPSampler.path">/</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> | |
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor - static_token" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">static_token</stringProp> | |
<stringProp name="RegexExtractor.regex">"static_token":"([^"]+)"</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number"></stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="49586">200</stringProp> | |
<stringProp name="50549">302</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">48</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#IndexRedirected" enabled="false"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp> | |
<stringProp name="HTTPSampler.path">/nl/</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> | |
<stringProp name="TestPlan.comments">Detected a redirect from the previous sample</stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
</hashTree> | |
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="#Think Time" enabled="true"> | |
<intProp name="ActionProcessor.action">1</intProp> | |
<intProp name="ActionProcessor.target">0</intProp> | |
<stringProp name="ActionProcessor.duration">0</stringProp> | |
</TestAction> | |
<hashTree> | |
<UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="Pause" enabled="true"> | |
<stringProp name="ConstantTimer.delay">5000</stringProp> | |
<stringProp name="RandomTimer.range">5000</stringProp> | |
</UniformRandomTimer> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="02.ProductPage" enabled="true"> | |
<boolProp name="TransactionController.includeTimers">false</boolProp> | |
<boolProp name="TransactionController.parent">false</boolProp> | |
</TransactionController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#37 Index" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/nl/men/1-1-hummingbird-printed-t-shirt.html</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> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="49586">200</stringProp> | |
<stringProp name="50549">302</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">48</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="#Think Time" enabled="true"> | |
<intProp name="ActionProcessor.action">1</intProp> | |
<intProp name="ActionProcessor.target">0</intProp> | |
<stringProp name="ActionProcessor.duration">0</stringProp> | |
</TestAction> | |
<hashTree> | |
<UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="Pause" enabled="true"> | |
<stringProp name="ConstantTimer.delay">5000</stringProp> | |
<stringProp name="RandomTimer.range">5000</stringProp> | |
</UniformRandomTimer> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="03.AddToCart" enabled="true"> | |
<boolProp name="TransactionController.includeTimers">false</boolProp> | |
<boolProp name="TransactionController.parent">false</boolProp> | |
</TransactionController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#48 Index" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="token" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">token</stringProp> | |
<stringProp name="Argument.value">${static_token}</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="id_product" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_product</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="id_customization" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_customization</stringProp> | |
<stringProp name="Argument.value">0</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="group[1]" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<stringProp name="Argument.name">group[1]</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="group[2]" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<stringProp name="Argument.name">group[2]</stringProp> | |
<stringProp name="Argument.value">8</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="qty" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">qty</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="add" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">add</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="action" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">action</stringProp> | |
<stringProp name="Argument.value">update</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp> | |
<stringProp name="HTTPSampler.path">/nl/winkelmandje</stringProp> | |
<stringProp name="HTTPSampler.method">POST</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> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/men/1-1-hummingbird-printed-t-shirt.html</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Origin" elementType="Header"> | |
<stringProp name="Header.name">Origin</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl</stringProp> | |
</elementProp> | |
<elementProp name="X-Requested-With" elementType="Header"> | |
<stringProp name="Header.name">X-Requested-With</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
<elementProp name="Content-Type" elementType="Header"> | |
<stringProp name="Header.name">Content-Type</stringProp> | |
<stringProp name="Header.value">application/x-www-form-urlencoded; charset=UTF-8</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">application/json, text/javascript, */*; q=0.01</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="49586">200</stringProp> | |
<stringProp name="50549">302</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">48</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#49 Index" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="id_product_attribute" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_product_attribute</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="id_product" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_product</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="action" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">action</stringProp> | |
<stringProp name="Argument.value">add-to-cart</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp> | |
<stringProp name="HTTPSampler.path">/nl/module/ps_shoppingcart/ajax</stringProp> | |
<stringProp name="HTTPSampler.method">POST</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> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/men/1-1-hummingbird-printed-t-shirt.html</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Origin" elementType="Header"> | |
<stringProp name="Header.name">Origin</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl</stringProp> | |
</elementProp> | |
<elementProp name="X-Requested-With" elementType="Header"> | |
<stringProp name="Header.name">X-Requested-With</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
<elementProp name="Content-Type" elementType="Header"> | |
<stringProp name="Header.name">Content-Type</stringProp> | |
<stringProp name="Header.value">application/x-www-form-urlencoded; charset=UTF-8</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="49586">200</stringProp> | |
<stringProp name="50549">302</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">48</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="#Think Time" enabled="true"> | |
<intProp name="ActionProcessor.action">1</intProp> | |
<intProp name="ActionProcessor.target">0</intProp> | |
<stringProp name="ActionProcessor.duration">0</stringProp> | |
</TestAction> | |
<hashTree> | |
<UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="Pause" enabled="true"> | |
<stringProp name="ConstantTimer.delay">5000</stringProp> | |
<stringProp name="RandomTimer.range">5000</stringProp> | |
</UniformRandomTimer> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="04.GoToPayment" enabled="true"> | |
<boolProp name="TransactionController.includeTimers">false</boolProp> | |
<boolProp name="TransactionController.parent">false</boolProp> | |
</TransactionController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#50 Index" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="action" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">action</stringProp> | |
<stringProp name="Argument.value">show</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp> | |
<stringProp name="HTTPSampler.path">/nl/winkelmandje</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> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/men/1-1-hummingbird-printed-t-shirt.html</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="49586">200</stringProp> | |
<stringProp name="50549">302</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">48</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="#Think Time" enabled="true"> | |
<intProp name="ActionProcessor.action">1</intProp> | |
<intProp name="ActionProcessor.target">0</intProp> | |
<stringProp name="ActionProcessor.duration">0</stringProp> | |
</TestAction> | |
<hashTree> | |
<UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="Pause" enabled="true"> | |
<stringProp name="ConstantTimer.delay">5000</stringProp> | |
<stringProp name="RandomTimer.range">5000</stringProp> | |
</UniformRandomTimer> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="05.GoToPayment2" enabled="true"> | |
<boolProp name="TransactionController.includeTimers">false</boolProp> | |
<boolProp name="TransactionController.parent">false</boolProp> | |
</TransactionController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#55 Index" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/nl/bestelling</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> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/winkelmandje?action=show</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="49586">200</stringProp> | |
<stringProp name="50549">302</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">48</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="#Think Time" enabled="true"> | |
<intProp name="ActionProcessor.action">1</intProp> | |
<intProp name="ActionProcessor.target">0</intProp> | |
<stringProp name="ActionProcessor.duration">0</stringProp> | |
</TestAction> | |
<hashTree> | |
<UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="Pause" enabled="true"> | |
<stringProp name="ConstantTimer.delay">5000</stringProp> | |
<stringProp name="RandomTimer.range">5000</stringProp> | |
</UniformRandomTimer> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="06.ContinueAfterNAC" enabled="true"> | |
<boolProp name="TransactionController.includeTimers">false</boolProp> | |
<boolProp name="TransactionController.parent">false</boolProp> | |
</TransactionController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#58 Index" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="id_customer" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_customer</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="id_gender" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_gender</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="firstname" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">firstname</stringProp> | |
<stringProp name="Argument.value">Erik</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="lastname" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<stringProp name="Argument.name">lastname</stringProp> | |
<stringProp name="Argument.value">van Oost</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="email" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<stringProp name="Argument.name">email</stringProp> | |
<stringProp name="Argument.value">[email protected]</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="password" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">password</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="birthday" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">birthday</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="psgdpr" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">psgdpr</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="submitCreate" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">submitCreate</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="continue" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">continue</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp> | |
<stringProp name="HTTPSampler.path">/nl/bestelling</stringProp> | |
<stringProp name="HTTPSampler.method">POST</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> | |
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/bestelling</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Origin" elementType="Header"> | |
<stringProp name="Header.name">Origin</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Content-Type" elementType="Header"> | |
<stringProp name="Header.name">Content-Type</stringProp> | |
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> | |
</elementProp> | |
<elementProp name="Cache-Control" elementType="Header"> | |
<stringProp name="Header.name">Cache-Control</stringProp> | |
<stringProp name="Header.value">max-age=0</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Regular Expression Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">token</stringProp> | |
<stringProp name="RegexExtractor.regex">"token":"([^"]+)"</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number"></stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="49586">200</stringProp> | |
<stringProp name="50549">302</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">48</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#59 Index" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp> | |
<stringProp name="HTTPSampler.path">/nl/bestelling</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> | |
<stringProp name="TestPlan.comments">Detected a redirect from the previous sample</stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/bestelling</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Cache-Control" elementType="Header"> | |
<stringProp name="Header.name">Cache-Control</stringProp> | |
<stringProp name="Header.value">max-age=0</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="49586">200</stringProp> | |
<stringProp name="50549">302</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">48</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="#Think Time" enabled="true"> | |
<intProp name="ActionProcessor.action">1</intProp> | |
<intProp name="ActionProcessor.target">0</intProp> | |
<stringProp name="ActionProcessor.duration">0</stringProp> | |
</TestAction> | |
<hashTree> | |
<UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="Pause" enabled="true"> | |
<stringProp name="ConstantTimer.delay">5000</stringProp> | |
<stringProp name="RandomTimer.range">5000</stringProp> | |
</UniformRandomTimer> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="07.ContinueAfterAddress" enabled="true"> | |
<boolProp name="TransactionController.includeTimers">false</boolProp> | |
<boolProp name="TransactionController.parent">false</boolProp> | |
</TransactionController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#62 Index" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="id_address" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_address</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="id_customer" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_customer</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="back" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">back</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="token" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">token</stringProp> | |
<stringProp name="Argument.value">${token}</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="firstname" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">firstname</stringProp> | |
<stringProp name="Argument.value">Erik</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="lastname" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<stringProp name="Argument.name">lastname</stringProp> | |
<stringProp name="Argument.value">van Oost</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="company" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">company</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="vat_number" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">vat_number</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="address1" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<stringProp name="Argument.name">address1</stringProp> | |
<stringProp name="Argument.value">Balustrade 20</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="address2" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">address2</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="postcode" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">postcode</stringProp> | |
<stringProp name="Argument.value">7325GP</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="city" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">city</stringProp> | |
<stringProp name="Argument.value">Apeldoorn</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="id_country" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_country</stringProp> | |
<stringProp name="Argument.value">13</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="phone" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">phone</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="saveAddress" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">saveAddress</stringProp> | |
<stringProp name="Argument.value">delivery</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="use_same_address" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">use_same_address</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="submitAddress" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">submitAddress</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="confirm-addresses" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">confirm-addresses</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp> | |
<stringProp name="HTTPSampler.path">/nl/bestelling</stringProp> | |
<stringProp name="HTTPSampler.method">POST</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> | |
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/bestelling</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Origin" elementType="Header"> | |
<stringProp name="Header.name">Origin</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Content-Type" elementType="Header"> | |
<stringProp name="Header.name">Content-Type</stringProp> | |
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> | |
</elementProp> | |
<elementProp name="Cache-Control" elementType="Header"> | |
<stringProp name="Header.name">Cache-Control</stringProp> | |
<stringProp name="Header.value">max-age=0</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="49586">200</stringProp> | |
<stringProp name="50549">302</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">48</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#63 Index" enabled="false"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp> | |
<stringProp name="HTTPSampler.path">/nl/bestelling</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> | |
<stringProp name="TestPlan.comments">Detected a redirect from the previous sample</stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/bestelling</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Cache-Control" elementType="Header"> | |
<stringProp name="Header.name">Cache-Control</stringProp> | |
<stringProp name="Header.value">max-age=0</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
</hashTree> | |
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="#Think Time" enabled="true"> | |
<intProp name="ActionProcessor.action">1</intProp> | |
<intProp name="ActionProcessor.target">0</intProp> | |
<stringProp name="ActionProcessor.duration">0</stringProp> | |
</TestAction> | |
<hashTree> | |
<UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="Pause" enabled="true"> | |
<stringProp name="ConstantTimer.delay">5000</stringProp> | |
<stringProp name="RandomTimer.range">5000</stringProp> | |
</UniformRandomTimer> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="08.ContinueAfterShippingMethod" enabled="true"> | |
<boolProp name="TransactionController.includeTimers">false</boolProp> | |
<boolProp name="TransactionController.parent">false</boolProp> | |
</TransactionController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#65 Index" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="delivery_option[6]" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<stringProp name="Argument.name">delivery_option[6]</stringProp> | |
<stringProp name="Argument.value">1,</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="delivery_message" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">delivery_message</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="confirmDeliveryOption" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">confirmDeliveryOption</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp> | |
<stringProp name="HTTPSampler.path">/nl/bestelling</stringProp> | |
<stringProp name="HTTPSampler.method">POST</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> | |
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/bestelling</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Origin" elementType="Header"> | |
<stringProp name="Header.name">Origin</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Content-Type" elementType="Header"> | |
<stringProp name="Header.name">Content-Type</stringProp> | |
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> | |
</elementProp> | |
<elementProp name="Cache-Control" elementType="Header"> | |
<stringProp name="Header.name">Cache-Control</stringProp> | |
<stringProp name="Header.value">max-age=0</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="49586">200</stringProp> | |
<stringProp name="50549">302</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">48</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#66 Index" enabled="false"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp> | |
<stringProp name="HTTPSampler.path">/nl/bestelling</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> | |
<stringProp name="TestPlan.comments">Detected a redirect from the previous sample</stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/bestelling</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Cache-Control" elementType="Header"> | |
<stringProp name="Header.name">Cache-Control</stringProp> | |
<stringProp name="Header.value">max-age=0</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
</hashTree> | |
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="#Think Time" enabled="true"> | |
<intProp name="ActionProcessor.action">1</intProp> | |
<intProp name="ActionProcessor.target">0</intProp> | |
<stringProp name="ActionProcessor.duration">0</stringProp> | |
</TestAction> | |
<hashTree> | |
<UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="Pause" enabled="true"> | |
<stringProp name="ConstantTimer.delay">5000</stringProp> | |
<stringProp name="RandomTimer.range">5000</stringProp> | |
</UniformRandomTimer> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="09.Payment" enabled="false"> | |
<boolProp name="TransactionController.includeTimers">false</boolProp> | |
<boolProp name="TransactionController.parent">false</boolProp> | |
</TransactionController> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#67 Index" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp> | |
<stringProp name="HTTPSampler.path">/nl/module/ps_wirepayment/validation</stringProp> | |
<stringProp name="HTTPSampler.method">POST</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> | |
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/bestelling</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Origin" elementType="Header"> | |
<stringProp name="Header.name">Origin</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Content-Type" elementType="Header"> | |
<stringProp name="Header.name">Content-Type</stringProp> | |
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> | |
</elementProp> | |
<elementProp name="Cache-Control" elementType="Header"> | |
<stringProp name="Header.name">Cache-Control</stringProp> | |
<stringProp name="Header.value">max-age=0</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="-107787010">Uw bestelling is bevestigd</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">2</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="49586">200</stringProp> | |
<stringProp name="50549">302</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">48</intProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="#68 Index" enabled="false"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="id_cart" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_cart</stringProp> | |
<stringProp name="Argument.value">6</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="id_module" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_module</stringProp> | |
<stringProp name="Argument.value">29</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="id_order" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">id_order</stringProp> | |
<stringProp name="Argument.value">6</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
<elementProp name="key" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.name">key</stringProp> | |
<stringProp name="Argument.value">5d7a2f0c5d3e4a91d20b4d971752dc12</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">prestashop.eastnet.nl</stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/nl/order-bevestiging</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> | |
<stringProp name="TestPlan.comments">Detected a redirect from the previous sample</stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="Referer" elementType="Header"> | |
<stringProp name="Header.name">Referer</stringProp> | |
<stringProp name="Header.value">http://prestashop.eastnet.nl/nl/bestelling</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Language" elementType="Header"> | |
<stringProp name="Header.name">Accept-Language</stringProp> | |
<stringProp name="Header.value">nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6</stringProp> | |
</elementProp> | |
<elementProp name="Upgrade-Insecure-Requests" elementType="Header"> | |
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
<elementProp name="Cache-Control" elementType="Header"> | |
<stringProp name="Header.name">Cache-Control</stringProp> | |
<stringProp name="Header.value">max-age=0</stringProp> | |
</elementProp> | |
<elementProp name="Accept-Encoding" elementType="Header"> | |
<stringProp name="Header.name">Accept-Encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate</stringProp> | |
</elementProp> | |
<elementProp name="User-Agent" elementType="Header"> | |
<stringProp name="Header.name">User-Agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36</stringProp> | |
</elementProp> | |
<elementProp name="Accept" elementType="Header"> | |
<stringProp name="Header.name">Accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
</hashTree> | |
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="#Think Time" enabled="true"> | |
<intProp name="ActionProcessor.action">1</intProp> | |
<intProp name="ActionProcessor.target">0</intProp> | |
<stringProp name="ActionProcessor.duration">0</stringProp> | |
</TestAction> | |
<hashTree> | |
<UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="Pause" enabled="true"> | |
<stringProp name="ConstantTimer.delay">5000</stringProp> | |
<stringProp name="RandomTimer.range">5000</stringProp> | |
</UniformRandomTimer> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="#endpacing" enabled="true"> | |
<stringProp name="scriptLanguage">groovy</stringProp> | |
<stringProp name="parameters"></stringProp> | |
<stringProp name="filename"></stringProp> | |
<stringProp name="cacheKey">true</stringProp> | |
<stringProp name="script">/** | |
* PACING END | |
* Calculate the pacing and apply // return! | |
* | |
*/ | |
Random rnd = new Random() | |
def d = new Date() | |
try { | |
def pacing = Long.parseLong(vars.get("pacing")) // get the required pacing value from jmeter variable. | |
def pacing_min = Long.parseLong(vars.get("pacing_min")) // get the required pacing value from jmeter variable. | |
def pacing_max = Long.parseLong(vars.get("pacing_max")) // get the required pacing value from jmeter variable. | |
String startTime = vars.get("pacingStartTime") // get the start time which was set in the beginning of the loop | |
def diff = d.getTime() - Long.parseLong(startTime) // current time minus start time | |
def sleepvalue = 0 | |
if (pacing_min > 0 && pacing_max > 0) | |
{ | |
pacing = Math.abs(new Random().nextInt() % (pacing_max - pacing_min) ) + pacing_min | |
sleepvalue = pacing > diff ? pacing - diff : 0 // logic for sleep time | |
log.info("[ Pacing random: " + pacing + "ms, Remaining time: ${sleepvalue}ms ]") | |
} | |
else | |
{ | |
sleepvalue = pacing > diff ? pacing - diff : 0 // logic for sleep time | |
log.info("[ Pacing: ${pacing}ms, Remaining time: ${sleepvalue}ms ]") | |
} | |
sleep(sleepvalue) | |
return sleepvalue | |
} | |
catch (Exception e) { | |
return 1000 | |
log.warn("[ Pacing: Failed to calculate pacing ]", e) | |
throw e; | |
}</stringProp> | |
</JSR223Sampler> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
</hashTree> | |
</jmeterTestPlan> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment