Created
October 13, 2020 21:02
-
-
Save fafonso/1fd554d3391fdc98ff75bfc99729a2b5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.3"> | |
<hashTree> | |
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Commerce Test Plan" enabled="true"> | |
<elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="hostname" elementType="Argument"> | |
<stringProp name="Argument.name">hostname</stringProp> | |
<stringProp name="Argument.value">${__P(hostname,localhost)}</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="port" elementType="Argument"> | |
<stringProp name="Argument.name">port</stringProp> | |
<stringProp name="Argument.value">${__P(port,8080)}</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="user" elementType="Argument"> | |
<stringProp name="Argument.name">user</stringProp> | |
<stringProp name="Argument.value">${__P(user,test@liferay.com)}</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="pass" elementType="Argument"> | |
<stringProp name="Argument.name">pass</stringProp> | |
<stringProp name="Argument.value">${__P(pass,test)}</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<boolProp name="TestPlan.functional_mode">false</boolProp> | |
<boolProp name="TestPlan.serialize_threadgroups">false</boolProp> | |
<stringProp name="TestPlan.comments"></stringProp> | |
<stringProp name="TestPlan.user_define_classpath"></stringProp> | |
</TestPlan> | |
<hashTree> | |
<CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="Cookies" enabled="true"> | |
<collectionProp name="CookieManager.cookies"/> | |
<boolProp name="CookieManager.clearEachIteration">false</boolProp> | |
<boolProp name="CookieManager.controlledByThreadGroup">false</boolProp> | |
</CookieManager> | |
<hashTree/> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">:authority</stringProp> | |
<stringProp name="Header.value">${hostname}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">user-agent</stringProp> | |
<stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:79.0) Gecko/20100101 Firefox/79.0</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB,en;q=0.5</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">authorization</stringProp> | |
<stringProp name="Header.value">Basic Y3VzdG9tZXI6N1I5VzRxbXBCTjVraHR1SWlMazBnc3RDUTJVaHlV</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">te</stringProp> | |
<stringProp name="Header.value">trailers</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Defaults" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="user_defined" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain">${hostname}</stringProp> | |
<stringProp name="HTTPSampler.port">${port}</stringProp> | |
<stringProp name="HTTPSampler.protocol">http</stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path"></stringProp> | |
<stringProp name="HTTPSampler.concurrentPool">6</stringProp> | |
<stringProp name="HTTPSampler.connect_timeout"></stringProp> | |
<stringProp name="HTTPSampler.response_timeout"></stringProp> | |
</ConfigTestElement> | |
<hashTree/> | |
<Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Set test data" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="jmeterCommerceAccountName" elementType="Argument"> | |
<stringProp name="Argument.name">jmeterCommerceAccountName</stringProp> | |
<stringProp name="Argument.value">JMeter${__time()}</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="jmeterSiteName" elementType="Argument"> | |
<stringProp name="Argument.name">jmeterSiteName</stringProp> | |
<stringProp name="Argument.value">jmetersite${__time()}</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="jmeterAccountAddress" elementType="Argument"> | |
<stringProp name="Argument.name">jmeterAccountAddress</stringProp> | |
<stringProp name="Argument.value">jmeteradd${__time()}</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="jmeterAccountCountry" elementType="Argument"> | |
<stringProp name="Argument.name">jmeterAccountCountry</stringProp> | |
<stringProp name="Argument.value">37452</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
<stringProp name="Argument.desc">Canada</stringProp> | |
</elementProp> | |
</collectionProp> | |
</Arguments> | |
<hashTree/> | |
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="ThreadGroup" enabled="true"> | |
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp> | |
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" 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">0</stringProp> | |
<stringProp name="ThreadGroup.start_time"></stringProp> | |
<stringProp name="ThreadGroup.end_time"></stringProp> | |
<boolProp name="ThreadGroup.scheduler">false</boolProp> | |
<stringProp name="ThreadGroup.duration">0</stringProp> | |
<stringProp name="ThreadGroup.delay"></stringProp> | |
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> | |
</ThreadGroup> | |
<hashTree> | |
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Authentication" enabled="true"/> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate, br</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to home page http://${hostname}:${port}/" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></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> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">upgrade-insecure-requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to login page http://${hostname}:${port}/c/portal/login" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="p_l_id" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_l_id</stringProp> | |
<stringProp name="Argument.value">20130</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="windowState" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">windowState</stringProp> | |
<stringProp name="Argument.value">exclusive</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/c/portal/login</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-requested-with</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">text/plain;charset=UTF-8</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">origin</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="-454957907"><h2 class="portlet-title-text">Sign In</h2></stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Authenticate test user" enabled="true"> | |
<boolProp name="HTTPSampler.postBodyRaw">true</boolProp> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.value">-----------------------------9941883293478789981648199
 | |
Content-Disposition: form-data; name="_com_liferay_login_web_portlet_LoginPortlet_formDate"
 | |

 | |
1601658099838
 | |
-----------------------------9941883293478789981648199
 | |
Content-Disposition: form-data; name="_com_liferay_login_web_portlet_LoginPortlet_saveLastPath"
 | |

 | |
false
 | |
-----------------------------9941883293478789981648199
 | |
Content-Disposition: form-data; name="_com_liferay_login_web_portlet_LoginPortlet_redirect"
 | |

 | |

 | |
-----------------------------9941883293478789981648199
 | |
Content-Disposition: form-data; name="_com_liferay_login_web_portlet_LoginPortlet_doActionAfterLogin"
 | |

 | |
false
 | |
-----------------------------9941883293478789981648199
 | |
Content-Disposition: form-data; name="_com_liferay_login_web_portlet_LoginPortlet_login"
 | |

 | |
test@liferay.com
 | |
-----------------------------9941883293478789981648199
 | |
Content-Disposition: form-data; name="_com_liferay_login_web_portlet_LoginPortlet_password"
 | |

 | |
test
 | |
-----------------------------9941883293478789981648199
 | |
Content-Disposition: form-data; name="_com_liferay_login_web_portlet_LoginPortlet_checkboxNames"
 | |

 | |
rememberMe
 | |
-----------------------------9941883293478789981648199
 | |
Content-Disposition: form-data; name="p_auth"
 | |

 | |
${p_auth}
 | |
-----------------------------9941883293478789981648199--
 | |
</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/web/guest/home?p_p_id=com_liferay_login_web_portlet_LoginPortlet&p_p_lifecycle=1&p_p_state=exclusive&p_p_mode=view&_com_liferay_login_web_portlet_LoginPortlet_javax.portlet.action=%2Flogin%2Flogin&_com_liferay_login_web_portlet_LoginPortlet_mvcRenderCommandName=%2Flogin%2Flogin</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> | |
<XPathAssertion guiclass="XPathAssertionGui" testclass="XPathAssertion" testname="XPath Assertion" enabled="true"> | |
<boolProp name="XPath.negate">false</boolProp> | |
<stringProp name="XPath.xpath">//span[@class='user-avatar-link']</stringProp> | |
<boolProp name="XPath.validate">false</boolProp> | |
<boolProp name="XPath.whitespace">false</boolProp> | |
<boolProp name="XPath.tolerant">true</boolProp> | |
<boolProp name="XPath.namespace">false</boolProp> | |
<boolProp name="XPath.show_warnings">true</boolProp> | |
<boolProp name="XPath.report_errors">true</boolProp> | |
</XPathAssertion> | |
<hashTree/> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-pjax</stringProp> | |
<stringProp name="Header.value">true</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-requested-with</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">multipart/form-data; boundary=---------------------------9941883293478789981648199</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">origin</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to Commerce Account Management page" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="p_p_id" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_id</stringProp> | |
<stringProp name="Argument.value">com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_lifecycle" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_lifecycle</stringProp> | |
<stringProp name="Argument.value">0</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_state" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_state</stringProp> | |
<stringProp name="Argument.value">maximized</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_v_l_s_g_id" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_v_l_s_g_id</stringProp> | |
<stringProp name="Argument.value">20127</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/control_panel/manage</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate, br</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-pjax</stringProp> | |
<stringProp name="Header.value">true</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-requested-with</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="2688">TT</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Create Commerce Account" enabled="true"/> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate, br</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-pjax</stringProp> | |
<stringProp name="Header.value">true</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-requested-with</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to accounts management page http://${hostname}:${port}/group/control_panel/manage" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="p_p_id" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_id</stringProp> | |
<stringProp name="Argument.value">com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_lifecycle" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_lifecycle</stringProp> | |
<stringProp name="Argument.value">0</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_state" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_state</stringProp> | |
<stringProp name="Argument.value">maximized</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_mode" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_mode</stringProp> | |
<stringProp name="Argument.value">view</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName</stringProp> | |
<stringProp name="Argument.value">editCommerceAccount</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect</stringProp> | |
<stringProp name="Argument.value">/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&p_p_auth=${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/control_panel/manage</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&p_p_lifecycle=0&p_p_state=maximized&p_v_l_s_g_id=20127&p_p_auth=${p_auth}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="1051635054">Add Account</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create new commerce account http://${hostname}:${port}/group/control_panel/manage" enabled="true"> | |
<boolProp name="HTTPSampler.postBodyRaw">true</boolProp> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.value">-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_formDate"
 | |

 | |
1601658136224
 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_cmd"
 | |

 | |
add
 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect"
 | |

 | |
/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect=http%3A%2F%2F${hostname}%3A${port}%2Fgroup%2Fcontrol_panel%2Fmanage%3Fp_p_id%3Dcom_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dmaximized%26p_p_mode%3Dview%26p_p_auth%3D${p_auth}&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&p_p_auth=${p_auth}
 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId"
 | |

 | |
0
 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_name"
 | |

 | |
${jmeterCommerceAccountName}
 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_demandCaptureStoreId"
 | |

 | |
-1
 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_demandCaptureRegionId"
 | |

 | |
-1
 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_externalReferenceCode"
 | |

 | |

 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_email"
 | |

 | |

 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_type"
 | |

 | |
2
 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_taxId"
 | |

 | |

 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_active"
 | |

 | |
on
 | |
-----------------------------1077121140621618379232373322
 | |
Content-Disposition: form-data; name="p_auth"
 | |

 | |
${p_auth}
 | |
-----------------------------1077121140621618379232373322--
 | |
</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&p_p_lifecycle=1&p_p_state=maximized&p_p_mode=view&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_javax.portlet.action=editCommerceAccount&p_p_auth=${p_auth}</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">multipart/form-data; boundary=---------------------------1077121140621618379232373322</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">origin</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect=http%3A%2F%2F${hostname}%3A${port}%2Fgroup%2Fcontrol_panel%2Fmanage%3Fp_p_id%3Dcom_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dmaximized%26p_p_mode%3Dview%26p_p_auth%3D${p_auth}&p_p_auth=${p_auth}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<XPathAssertion guiclass="XPathAssertionGui" testclass="XPathAssertion" testname="XPath Assertion" enabled="true"> | |
<boolProp name="XPath.negate">false</boolProp> | |
<stringProp name="XPath.xpath">//span[@class="control-menu-level-1-heading truncate-text"]='Edit ${jmeterCommerceAccountName}'</stringProp> | |
<boolProp name="XPath.validate">false</boolProp> | |
<boolProp name="XPath.whitespace">false</boolProp> | |
<boolProp name="XPath.tolerant">true</boolProp> | |
<boolProp name="XPath.namespace">false</boolProp> | |
<boolProp name="XPath.show_warnings">true</boolProp> | |
<boolProp name="XPath.report_errors">true</boolProp> | |
</XPathAssertion> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Add Account Address" enabled="true"/> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-requested-with</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to Commerce Account Management page" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="p_p_id" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_id</stringProp> | |
<stringProp name="Argument.value">com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_lifecycle" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_lifecycle</stringProp> | |
<stringProp name="Argument.value">0</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_state" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_state</stringProp> | |
<stringProp name="Argument.value">maximized</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_v_l_s_g_id" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_v_l_s_g_id</stringProp> | |
<stringProp name="Argument.value">20127</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/control_panel/manage</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-encoding</stringProp> | |
<stringProp name="Header.value">gzip, deflate, br</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-pjax</stringProp> | |
<stringProp name="Header.value">true</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-requested-with</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="2688">TT</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Commerce AccountId Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">accountId</stringProp> | |
<stringProp name="RegexExtractor.regex">_commerceAccountId=(.+?)&(.+?)${jmeterCommerceAccountName}</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to edit account address screen" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="p_p_id" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_id</stringProp> | |
<stringProp name="Argument.value">com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_lifecycle" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_lifecycle</stringProp> | |
<stringProp name="Argument.value">0</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_state" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_state</stringProp> | |
<stringProp name="Argument.value">maximized</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_mode" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_mode</stringProp> | |
<stringProp name="Argument.value">view</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName</stringProp> | |
<stringProp name="Argument.value">editCommerceAddress</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId</stringProp> | |
<stringProp name="Argument.value">${accountId}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect</stringProp> | |
<stringProp name="Argument.value">http://${hostname}:${port}/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationCategoryKey=detail&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId=${accountId}&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationEntryKey=addresses&p_p_auth=${p_auth}&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect=http%3A%2F%2F${hostname}%3A${port}%2Fgroup%2Fcontrol_panel%2Fmanage%3Fp_p_id%3Dcom_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dmaximized%26p_p_mode%3Dview%26_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName%3DeditCommerceAccount%26p_p_auth%3D${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/control_panel/manage</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-pjax</stringProp> | |
<stringProp name="Header.value">true</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect=http%3A%2F%2F${hostname}%3A${port}%2Fgroup%2Fcontrol_panel%2Fmanage%3Fp_p_id%3Dcom_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dmaximized%26p_p_mode%3Dview%26_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect%3Dhttp%3A%2F%2F${hostname}%3A${port}%252Fgroup%252Fcontrol_panel%252Fmanage%253Fp_p_id%253Dcom_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet%2526p_p_lifecycle%253D0%2526p_p_state%253Dmaximized%2526p_p_mode%253Dview%2526p_p_auth%253D${p_auth}%26_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName%3DeditCommerceAccount%26p_p_auth%3D${p_auth}&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId=${accountId}&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_backURL=http%3A%2F%2F${hostname}%3A${port}%2Fgroup%2Fcontrol_panel%2Fmanage%3Fp_p_id%3Dcom_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dmaximized%26p_p_auth%3D${p_auth}&p_p_auth=${p_auth}&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationCategoryKey=detail&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationEntryKey=addresses</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<XPathAssertion guiclass="XPathAssertionGui" testclass="XPathAssertion" testname="XPath Assertion" enabled="true"> | |
<boolProp name="XPath.negate">false</boolProp> | |
<stringProp name="XPath.xpath">//span[@class="control-menu-level-1-heading truncate-text"]='Accounts'</stringProp> | |
<boolProp name="XPath.validate">false</boolProp> | |
<boolProp name="XPath.whitespace">false</boolProp> | |
<boolProp name="XPath.tolerant">true</boolProp> | |
<boolProp name="XPath.namespace">false</boolProp> | |
<boolProp name="XPath.show_warnings">true</boolProp> | |
<boolProp name="XPath.report_errors">true</boolProp> | |
</XPathAssertion> | |
<hashTree/> | |
</hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Add commerce account address" enabled="true"> | |
<boolProp name="HTTPSampler.postBodyRaw">true</boolProp> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.value">-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_formDate"
 | |

 | |
1602017167550
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_cmd"
 | |

 | |
add
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect"
 | |

 | |
http://${hostname}:${port}/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationCategoryKey=detail&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId=${accountId}&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationEntryKey=addresses&p_p_auth=${p_auth}&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect=http%3A%2F%2F${hostname}%3A${port}%2Fgroup%2Fcontrol_panel%2Fmanage%3Fp_p_id%3Dcom_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dmaximized%26p_p_mode%3Dview%26_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName%3DeditCommerceAccount%26p_p_auth%3D${p_auth}
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_backURL"
 | |

 | |
http://${hostname}:${port}/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationCategoryKey=detail&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId=${accountId}&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationEntryKey=addresses&p_p_auth=${p_auth}&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect=http%3A%2F%2F${hostname}%3A${port}%2Fgroup%2Fcontrol_panel%2Fmanage%3Fp_p_id%3Dcom_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dmaximized%26p_p_mode%3Dview%26_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName%3DeditCommerceAccount%26p_p_auth%3D${p_auth}
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAddressId"
 | |

 | |
0
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId"
 | |

 | |
${accountId}
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_name"
 | |

 | |
${jmeterAccountAddress}
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_description"
 | |

 | |

 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_street1"
 | |

 | |
${jmeterAccountAddress}
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_street2"
 | |

 | |

 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_street3"
 | |

 | |

 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_city"
 | |

 | |
${jmeterAccountAddress}
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_zip"
 | |

 | |
${jmeterAccountAddress}
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceCountryId"
 | |

 | |
${jmeterAccountCountry}
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceRegionId"
 | |

 | |
0
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_phoneNumber"
 | |

 | |

 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_type"
 | |

 | |
2
 | |
-----------------------------331019498138395933032832391650
 | |
Content-Disposition: form-data; name="p_auth"
 | |

 | |
${p_auth}
 | |
-----------------------------331019498138395933032832391650--
 | |
</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&p_p_lifecycle=1&p_p_state=maximized&p_p_mode=view&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_javax.portlet.action=editCommerceAddress&p_p_auth=${p_auth}</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-pjax</stringProp> | |
<stringProp name="Header.value">true</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">multipart/form-data; boundary=---------------------------331019498138395933032832391650</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">origin</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAddress&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId=${accountId}&p_p_auth=${p_auth}&_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect=http%3A%2F%2F${hostname}%3A${port}%2Fgroup%2Fcontrol_panel%2Fmanage%3Fp_p_id%3Dcom_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dmaximized%26p_p_mode%3Dview%26_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName%3DeditCommerceAccount%26_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationCategoryKey%3Ddetail%26_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId%3D${accountId}%26_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationEntryKey%3Daddresses%26p_p_auth%3D${p_auth}%26_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect%3Dhttp%3A%2F%2F${hostname}%3A${port}%252Fgroup%252Fcontrol_panel%252Fmanage%253Fp_p_id%253Dcom_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet%2526p_p_lifecycle%253D0%2526p_p_state%253Dmaximized%2526p_p_mode%253Dview%2526_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName%253DeditCommerceAccount%2526p_p_auth%253D${p_auth}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="commerceAddressId Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">commerceAddressId</stringProp> | |
<stringProp name="RegexExtractor.regex">_commerceAddressId=(.+?)&</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<XPathAssertion guiclass="XPathAssertionGui" testclass="XPathAssertion" testname="XPath Assertion" enabled="true"> | |
<boolProp name="XPath.negate">false</boolProp> | |
<stringProp name="XPath.xpath">//span[@class="control-menu-level-1-heading truncate-text"]='Edit ${jmeterCommerceAccountName}'</stringProp> | |
<boolProp name="XPath.validate">false</boolProp> | |
<boolProp name="XPath.whitespace">false</boolProp> | |
<boolProp name="XPath.tolerant">true</boolProp> | |
<boolProp name="XPath.namespace">false</boolProp> | |
<boolProp name="XPath.show_warnings">true</boolProp> | |
<boolProp name="XPath.report_errors">true</boolProp> | |
</XPathAssertion> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to sites management page" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="p_v_l_s_g_id" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_v_l_s_g_id</stringProp> | |
<stringProp name="Argument.value">20127</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/control_panel/manage/-/sites/sites</stringProp> | |
<stringProp name="HTTPSampler.method">GET</stringProp> | |
<boolProp name="HTTPSampler.follow_redirects">true</boolProp> | |
<boolProp name="HTTPSampler.auto_redirects">false</boolProp> | |
<boolProp name="HTTPSampler.use_keepalive">true</boolProp> | |
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> | |
<stringProp name="HTTPSampler.embedded_url_re"></stringProp> | |
<stringProp name="HTTPSampler.connect_timeout"></stringProp> | |
<stringProp name="HTTPSampler.response_timeout"></stringProp> | |
</HTTPSamplerProxy> | |
<hashTree> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="2688">TT</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-pjax</stringProp> | |
<stringProp name="Header.value">true</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-requested-with</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Create new Minium site" enabled="true"/> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to sites management page http://${hostname}:${port}/group/control_panel/manage/-/sites/sites" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="_com_liferay_site_admin_web_portlet_SiteAdminPortlet_jspPage" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_site_admin_web_portlet_SiteAdminPortlet_jspPage</stringProp> | |
<stringProp name="Argument.value">/select_site_initializer.jsp</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_site_admin_web_portlet_SiteAdminPortlet_redirect" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_site_admin_web_portlet_SiteAdminPortlet_redirect</stringProp> | |
<stringProp name="Argument.value">/group/control_panel/manage/-/sites/sites?p_v_l_s_g_id=20127&p_p_auth=${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/control_panel/manage/-/sites/sites</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-pjax</stringProp> | |
<stringProp name="Header.value">true</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-requested-with</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/control_panel/manage/-/sites/sites?p_v_l_s_g_id=20127&p_p_auth=${p_auth}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="2688">TT</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create a new minium site http://${hostname}:${port}/group/control_panel/manage/-/sites/sites" enabled="true"> | |
<boolProp name="HTTPSampler.postBodyRaw">true</boolProp> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.value">-----------------------------54865754339792226442539204726
 | |
Content-Disposition: form-data; name="_com_liferay_site_admin_web_portlet_SiteAdminPortlet_layoutSetPrototypeId"
 | |

 | |
0
 | |
-----------------------------54865754339792226442539204726
 | |
Content-Disposition: form-data; name="_com_liferay_site_admin_web_portlet_SiteAdminPortlet_name"
 | |

 | |
${jmeterSiteName}
 | |
-----------------------------54865754339792226442539204726--
 | |
</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/control_panel/manage/-/sites/sites?p_p_lifecycle=1&_com_liferay_site_admin_web_portlet_SiteAdminPortlet_javax.portlet.action=addGroup&_com_liferay_site_admin_web_portlet_SiteAdminPortlet_parentGroupSearchContainerPrimaryKeys=0&_com_liferay_site_admin_web_portlet_SiteAdminPortlet_groupId=0&p_auth=${p_auth}&p_p_auth=${p_auth}&_com_liferay_site_admin_web_portlet_SiteAdminPortlet_creationType=CREATION_TYPE_INITIALIZER&_com_liferay_site_admin_web_portlet_SiteAdminPortlet_siteInitializerKey=minium-initializer</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/control_panel/manage/-/sites/sites?_com_liferay_site_admin_web_portlet_SiteAdminPortlet_jspPage=%2Fselect_site_initializer.jsp&_com_liferay_site_admin_web_portlet_SiteAdminPortlet_redirect=%2Fgroup%2Fcontrol_panel%2Fmanage%2F-%2Fsites%2Fsites%3Fp_v_l_s_g_id%3D20127%26p_p_auth%3D${p_auth}&p_p_auth=${p_auth}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">multipart/form-data; boundary=---------------------------54865754339792226442539204726</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">origin</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> | |
<collectionProp name="Asserion.test_strings"> | |
<stringProp name="1970336755">redirectURL</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to site settings page http://${hostname}:${port}/group/${jmeterSiteName}/~/control_panel/manage/-/site/settings" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="_com_liferay_site_admin_web_portlet_SiteSettingsPortlet_historyKey" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_site_admin_web_portlet_SiteSettingsPortlet_historyKey</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_site_admin_web_portlet_SiteSettingsPortlet_redirect" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_site_admin_web_portlet_SiteSettingsPortlet_redirect</stringProp> | |
<stringProp name="Argument.value">http://${hostname}:${port}/group/${jmeterSiteName}/~/control_panel/manage/-/site/settings?_com_liferay_site_admin_web_portlet_SiteSettingsPortlet_historyKey=&p_p_auth=${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/${jmeterSiteName}/~/control_panel/manage/-/site/settings</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-pjax</stringProp> | |
<stringProp name="Header.value">true</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-requested-with</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/control_panel/manage/-/sites/sites?_com_liferay_site_admin_web_portlet_SiteAdminPortlet_jspPage=%2Fselect_site_initializer.jsp&_com_liferay_site_admin_web_portlet_SiteAdminPortlet_redirect=%2Fgroup%2Fcontrol_panel%2Fmanage%2F-%2Fsites%2Fsites%3Fp_v_l_s_g_id%3D20127%26p_p_auth%3D${p_auth}&p_p_auth=${p_auth}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="2688">TT</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Create new commerce order" enabled="true"/> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to commerce minium site http://${hostname}:${port}/group/${jmeterSiteName}" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/${jmeterSiteName}</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB,en;q=0.5</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">upgrade-insecure-requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="sitegroupId Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">siteGroupId</stringProp> | |
<stringProp name="RegexExtractor.regex">p_v_l_s_g_id=(.+?)"</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="u-joint skuId Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">skuId</stringProp> | |
<stringProp name="RegexExtractor.regex">u-joint","availability(.+?)skuId":"(.+?)"</stringProp> | |
<stringProp name="RegexExtractor.template">$2$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="106899301">Package Quantity</stringProp> | |
<stringProp name="-511534862">U-Joint</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Add item to the cart http://${hostname}:${port}/o/commerce-ui/cart-item" enabled="true"> | |
<boolProp name="HTTPSampler.postBodyRaw">true</boolProp> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="" elementType="HTTPArgument"> | |
<boolProp name="HTTPArgument.always_encode">false</boolProp> | |
<stringProp name="Argument.value">-----------------------------95000746813111932521435706423
 | |
Content-Disposition: form-data; name="commerceAccountId"
 | |

 | |
${accountId}
 | |
-----------------------------95000746813111932521435706423
 | |
Content-Disposition: form-data; name="groupId"
 | |

 | |
${siteGroupId}
 | |
-----------------------------95000746813111932521435706423
 | |
Content-Disposition: form-data; name="productId"
 | |

 | |
${skuId}
 | |
-----------------------------95000746813111932521435706423
 | |
Content-Disposition: form-data; name="languageId"
 | |

 | |
en_US
 | |
-----------------------------95000746813111932521435706423
 | |
Content-Disposition: form-data; name="quantity"
 | |

 | |
1
 | |
-----------------------------95000746813111932521435706423
 | |
Content-Disposition: form-data; name="options"
 | |

 | |
[]
 | |
-----------------------------95000746813111932521435706423--
 | |
</stringProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/o/commerce-ui/cart-item?p_auth=${p_auth}</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB,en;q=0.5</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/${jmeterSiteName}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-csrf-token</stringProp> | |
<stringProp name="Header.value">${p_auth}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">multipart/form-data; boundary=---------------------------95000746813111932521435706423</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">origin</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="false"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="JSON Assertion" enabled="true"> | |
<stringProp name="JSON_PATH">$.valid</stringProp> | |
<stringProp name="EXPECTED_VALUE">true</stringProp> | |
<boolProp name="JSONVALIDATION">true</boolProp> | |
<boolProp name="EXPECT_NULL">false</boolProp> | |
<boolProp name="INVERT">false</boolProp> | |
<boolProp name="ISREGEX">true</boolProp> | |
</JSONPathAssertion> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get orders for the commerce test account http://${hostname}:${port}/o/commerce-ui/search-accounts/${accountId}/orders" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="groupId" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">groupId</stringProp> | |
<stringProp name="Argument.value">${siteGroupId}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="page" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">page</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="pageSize" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">pageSize</stringProp> | |
<stringProp name="Argument.value">10</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="q" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">q</stringProp> | |
<stringProp name="Argument.value"></stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/o/commerce-ui/search-accounts/${accountId}/orders</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB,en;q=0.5</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/${jmeterSiteName}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-csrf-token</stringProp> | |
<stringProp name="Header.value">${p_auth}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="false"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="orderId Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">orderId</stringProp> | |
<stringProp name="RegexExtractor.regex">_commerceOrderId=(.+?)&</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="JSON Assertion" enabled="true"> | |
<stringProp name="JSON_PATH">$.success</stringProp> | |
<stringProp name="EXPECTED_VALUE">true</stringProp> | |
<boolProp name="JSONVALIDATION">true</boolProp> | |
<boolProp name="EXPECT_NULL">false</boolProp> | |
<boolProp name="INVERT">false</boolProp> | |
<boolProp name="ISREGEX">true</boolProp> | |
</JSONPathAssertion> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to order detail http://${hostname}:${port}/group/${jmeterSiteName}/pending-orders " enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="p_p_id" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_id</stringProp> | |
<stringProp name="Argument.value">com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_lifecycle" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_lifecycle</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_javax.portlet.action" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_javax.portlet.action</stringProp> | |
<stringProp name="Argument.value">editCommerceOrder</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_cmd" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_cmd</stringProp> | |
<stringProp name="Argument.value">setCurrent</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_commerceOrderId" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_commerceOrderId</stringProp> | |
<stringProp name="Argument.value">${orderId}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/${jmeterSiteName}/pending-orders</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB,en;q=0.5</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-pjax</stringProp> | |
<stringProp name="Header.value">true</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-requested-with</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">origin</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/${jmeterSiteName}/pending-orders?p_p_id=com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet&p_p_lifecycle=0&p_r_p_backURL=http%3A%2F%2F${hostname}%3A${port}%2Fgroup%2F${jmeterSiteName}%2Fpending-orders%3Fp_p_id%3Dcom_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_lifecycle%3D1&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_mvcRenderCommandName=editCommerceOrder&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_commerceOrderId=${orderId} </stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="1601548646">Checkout</stringProp> | |
<stringProp name="-901028990">Shipping Address</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Start checkout process" enabled="true"/> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/${jmeterSiteName}/pending-orders?p_p_id=com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet&p_p_lifecycle=0&p_r_p_backURL=&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_mvcRenderCommandName=editCommerceOrder&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_commerceOrderId=${orderId}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get order details http://${hostname}:${port}/o/commerce-ui/commerce-data-set/41912/commercePendingOrderItems/commercePendingOrderItems" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="plid" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">plid</stringProp> | |
<stringProp name="Argument.value">41939</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="portletId" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">portletId</stringProp> | |
<stringProp name="Argument.value">com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="commerceOrderId" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">commerceOrderId</stringProp> | |
<stringProp name="Argument.value">${orderId}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="currentUrl" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">currentUrl</stringProp> | |
<stringProp name="Argument.value">http://${hostname}:${port}/group/${jmeterSiteName}/pending-orders?p_p_id=com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_mvcRenderCommandName=editCommerceOrder&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_commerceOrderId=42195</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="pageSize" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">pageSize</stringProp> | |
<stringProp name="Argument.value">10</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="page" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">page</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/o/commerce-ui/commerce-data-set/${siteGroupId}/commercePendingOrderItems/commercePendingOrderItems</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">application/json</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB, en-US;q=0.8</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">application/json</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-csrf-token</stringProp> | |
<stringProp name="Header.value">${p_auth}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="JSON Assertion" enabled="true"> | |
<stringProp name="JSON_PATH">$..orderId</stringProp> | |
<stringProp name="EXPECTED_VALUE">${orderId}</stringProp> | |
<boolProp name="JSONVALIDATION">true</boolProp> | |
<boolProp name="EXPECT_NULL">false</boolProp> | |
<boolProp name="INVERT">false</boolProp> | |
<boolProp name="ISREGEX">true</boolProp> | |
</JSONPathAssertion> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get cart details" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"/> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/o/headless-commerce-delivery-cart/v1.0/carts/${orderId}</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">application/json</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB, en-US;q=0.8</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">application/json</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-csrf-token</stringProp> | |
<stringProp name="Header.value">${p_auth}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="Commerce Order UUID JSON Extractor" enabled="true"> | |
<stringProp name="JSONPostProcessor.referenceNames">orderUUID</stringProp> | |
<stringProp name="JSONPostProcessor.jsonPathExprs">$..orderUUID</stringProp> | |
<stringProp name="JSONPostProcessor.match_numbers">1</stringProp> | |
<stringProp name="JSONPostProcessor.defaultValues">NOT_FOUND</stringProp> | |
</JSONPostProcessor> | |
<hashTree/> | |
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="JSON Assertion" enabled="true"> | |
<stringProp name="JSON_PATH">$.account</stringProp> | |
<stringProp name="EXPECTED_VALUE">${jmeterCommerceAccountName}</stringProp> | |
<boolProp name="JSONVALIDATION">true</boolProp> | |
<boolProp name="EXPECT_NULL">false</boolProp> | |
<boolProp name="INVERT">false</boolProp> | |
<boolProp name="ISREGEX">true</boolProp> | |
</JSONPathAssertion> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Trigger checkout process http://${hostname}:${port}/group/${jmeterSiteName}/pending-orders" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_formDate" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_formDate</stringProp> | |
<stringProp name="Argument.value">1602153788610</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_commerceOrderId" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_commerceOrderId</stringProp> | |
<stringProp name="Argument.value">${orderId}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_workflowTaskId" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_workflowTaskId</stringProp> | |
<stringProp name="Argument.value">0</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_transitionName" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_transitionName</stringProp> | |
<stringProp name="Argument.value">checkout</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_redirect" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_redirect</stringProp> | |
<stringProp name="Argument.value">http://${hostname}:${port}/group/${jmeterSiteName}/pending-orders?p_p_id=com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_mvcRenderCommandName=editCommerceOrder&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_commerceOrderId=${orderId}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_cmd" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_cmd</stringProp> | |
<stringProp name="Argument.value">transition</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/${jmeterSiteName}/pending-orders?p_p_id=com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet&p_p_lifecycle=1&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_javax.portlet.action=editCommerceOrder</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB,en;q=0.5</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">origin</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">upgrade-insecure-requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="1601548646">Checkout</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Continue checkout process - Address" enabled="true"/> | |
<hashTree> | |
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB,en;q=0.5</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">origin</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/${jmeterSiteName}/checkout?p_p_id=com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet&p_p_lifecycle=0&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderId=${orderId}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Add shipping address http://${hostname}:${port}/group/${jmeterSiteName}/checkout" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_formDate" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_formDate</stringProp> | |
<stringProp name="Argument.value">1602153802172</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkoutStepName" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkoutStepName</stringProp> | |
<stringProp name="Argument.value">shipping-address</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid</stringProp> | |
<stringProp name="Argument.value">${orderUUID}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_redirect" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_redirect</stringProp> | |
<stringProp name="Argument.value">http://${hostname}:${port}/group/${jmeterSiteName}/checkout?p_p_id=com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderId=${orderId}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceAddress" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceAddress</stringProp> | |
<stringProp name="Argument.value">${commerceAddressId}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_shippingAddressId" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_shippingAddressId</stringProp> | |
<stringProp name="Argument.value">${commerceAddressId}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_newAddress" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_newAddress</stringProp> | |
<stringProp name="Argument.value">0</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_use-as-billing" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_use-as-billing</stringProp> | |
<stringProp name="Argument.value">on</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkboxNames" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkboxNames</stringProp> | |
<stringProp name="Argument.value">use-as-billing</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/${jmeterSiteName}/checkout?p_p_id=com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet&p_p_lifecycle=1&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_javax.portlet.action=saveStep</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">upgrade-insecure-requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</stringProp> | |
<boolProp name="RegexExtractor.default_empty_value">true</boolProp> | |
</RegexExtractor> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="shipping method extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">shippingMethodId</stringProp> | |
<stringProp name="RegexExtractor.regex">id="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceShippingOptionKey_3"(.+?)value="(.+?)#Standard Delivery</stringProp> | |
<stringProp name="RegexExtractor.template">$2$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="69125623">Standard Delivery</stringProp> | |
<stringProp name="315875219">Shipping Method</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Continue checkout - shipping method http://${hostname}:${port}/group/${jmeterSiteName}/checkout" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_formDate" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_formDate</stringProp> | |
<stringProp name="Argument.value">1602153818725</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkoutStepName" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkoutStepName</stringProp> | |
<stringProp name="Argument.value">shipping-method</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid</stringProp> | |
<stringProp name="Argument.value">${orderUUID}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_redirect" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_redirect</stringProp> | |
<stringProp name="Argument.value">http://${hostname}:${port}/group/${jmeterSiteName}/checkout?p_p_id=com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid=e390a7bc-b122-2747-8484-7525254d3add&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkoutStepName=shipping-method</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceShippingOptionKey" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceShippingOptionKey</stringProp> | |
<stringProp name="Argument.value">${shippingMethodId}#Standard Delivery</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/${jmeterSiteName}/checkout?p_p_id=com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet&p_p_lifecycle=1&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_javax.portlet.action=saveStep</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB,en;q=0.5</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">origin</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/${jmeterSiteName}/checkout?p_p_id=com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid=${orderUUID}&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkoutStepName=shipping-method</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">upgrade-insecure-requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="-511534862">U-Joint</stringProp> | |
<stringProp name="-1996987244">Order Summary</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Continue checkout - order summary - http://${hostname}:${port}/group/${jmeterSiteName}/checkout" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_formDate" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_formDate</stringProp> | |
<stringProp name="Argument.value">1602153829911</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkoutStepName" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkoutStepName</stringProp> | |
<stringProp name="Argument.value">order-summary</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid</stringProp> | |
<stringProp name="Argument.value">${orderUUID}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_redirect" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_redirect</stringProp> | |
<stringProp name="Argument.value">http://${hostname}:${port}/group/${jmeterSiteName}/checkout?p_p_id=com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid=${orderUUID}&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkoutStepName=order-summary</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderItemsPrimaryKeys" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderItemsPrimaryKeys</stringProp> | |
<stringProp name="Argument.value">null</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/${jmeterSiteName}/checkout?p_p_id=com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet&p_p_lifecycle=1&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_javax.portlet.action=saveStep</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB,en;q=0.5</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">origin</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/${jmeterSiteName}/checkout?p_p_id=com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid=${orderUUID}&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkoutStepName=order-summary</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">upgrade-insecure-requests</stringProp> | |
<stringProp name="Header.value">1</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="-1226183715">Success! Your order has been processed</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Go to placed orders" enabled="true"/> | |
<hashTree> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Go to placed order detail http://${hostname}:${port}/group/${jmeterSiteName}/placed-orders" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="p_p_id" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_id</stringProp> | |
<stringProp name="Argument.value">com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_p_lifecycle" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_p_lifecycle</stringProp> | |
<stringProp name="Argument.value">0</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet_mvcRenderCommandName" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet_mvcRenderCommandName</stringProp> | |
<stringProp name="Argument.value">viewCommerceOrderDetails</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="_com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet_commerceOrderUuid" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">_com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet_commerceOrderUuid</stringProp> | |
<stringProp name="Argument.value">${orderUUID}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/group/${jmeterSiteName}/placed-orders</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">*/*</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB,en;q=0.5</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-pjax</stringProp> | |
<stringProp name="Header.value">true</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-requested-with</stringProp> | |
<stringProp name="Header.value">XMLHttpRequest</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/${jmeterSiteName}/checkout?p_p_id=com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid=${orderUUID}&_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_checkoutStepName=order-confirmation</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="p_auth Extractor" enabled="true"> | |
<stringProp name="RegexExtractor.useHeaders">false</stringProp> | |
<stringProp name="RegexExtractor.refname">p_auth</stringProp> | |
<stringProp name="RegexExtractor.regex">Liferay.authToken = '(.+?)';</stringProp> | |
<stringProp name="RegexExtractor.template">$1$</stringProp> | |
<stringProp name="RegexExtractor.default"></stringProp> | |
<stringProp name="RegexExtractor.match_number">1</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="1093755131">reorder</stringProp> | |
<stringProp name="-1021197898">${jmeterCommerceAccountName}</stringProp> | |
</collectionProp> | |
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | |
<boolProp name="Assertion.assume_success">false</boolProp> | |
<intProp name="Assertion.test_type">2</intProp> | |
<stringProp name="Assertion.custom_message"></stringProp> | |
</ResponseAssertion> | |
<hashTree/> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get placed order items" enabled="true"> | |
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> | |
<collectionProp name="Arguments.arguments"> | |
<elementProp name="plid" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">plid</stringProp> | |
<stringProp name="Argument.value">41946</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="portletId" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">portletId</stringProp> | |
<stringProp name="Argument.value">com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="commerceOrderId" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">commerceOrderId</stringProp> | |
<stringProp name="Argument.value">${orderId}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="p_auth" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">p_auth</stringProp> | |
<stringProp name="Argument.value">${p_auth}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="currentUrl" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">currentUrl</stringProp> | |
<stringProp name="Argument.value">http://${hostname}:${port}/group/${jmeterSiteName}/placed-orders?p_p_id=com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet_mvcRenderCommandName=viewCommerceOrderDetails&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet_commerceOrderUuid=${orderUUID}</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="pageSize" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">pageSize</stringProp> | |
<stringProp name="Argument.value">10</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
<elementProp name="page" elementType="HTTPArgument"> | |
<stringProp name="Argument.name">page</stringProp> | |
<stringProp name="Argument.value">1</stringProp> | |
<boolProp name="HTTPArgument.always_encode">true</boolProp> | |
<boolProp name="HTTPArgument.use_equals">true</boolProp> | |
<stringProp name="Argument.metadata">=</stringProp> | |
</elementProp> | |
</collectionProp> | |
</elementProp> | |
<stringProp name="HTTPSampler.domain"></stringProp> | |
<stringProp name="HTTPSampler.port"></stringProp> | |
<stringProp name="HTTPSampler.protocol"></stringProp> | |
<stringProp name="HTTPSampler.contentEncoding"></stringProp> | |
<stringProp name="HTTPSampler.path">/o/commerce-ui/commerce-data-set/${siteGroupId}/commercePlacedOrderItems/commercePlacedOrderItems</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="Headers" enabled="true"> | |
<collectionProp name="HeaderManager.headers"> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept</stringProp> | |
<stringProp name="Header.value">application/json</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">accept-language</stringProp> | |
<stringProp name="Header.value">en-GB, en-US;q=0.8</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">referer</stringProp> | |
<stringProp name="Header.value">http://${hostname}:${port}/group/${jmeterSiteName}/placed-orders?p_p_id=com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet&p_p_lifecycle=0&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet_mvcRenderCommandName=viewCommerceOrderDetails&_com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet_commerceOrderUuid=${orderUUID}</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">content-type</stringProp> | |
<stringProp name="Header.value">application/json</stringProp> | |
</elementProp> | |
<elementProp name="" elementType="Header"> | |
<stringProp name="Header.name">x-csrf-token</stringProp> | |
<stringProp name="Header.value">${p_auth}</stringProp> | |
</elementProp> | |
</collectionProp> | |
</HeaderManager> | |
<hashTree/> | |
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="orderId JSON Assertion" enabled="true"> | |
<stringProp name="JSON_PATH">$..orderId</stringProp> | |
<stringProp name="EXPECTED_VALUE">${orderId}</stringProp> | |
<boolProp name="JSONVALIDATION">true</boolProp> | |
<boolProp name="EXPECT_NULL">false</boolProp> | |
<boolProp name="INVERT">false</boolProp> | |
<boolProp name="ISREGEX">true</boolProp> | |
</JSONPathAssertion> | |
<hashTree/> | |
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="product name JSON Assertion" enabled="true"> | |
<stringProp name="JSON_PATH">$..name</stringProp> | |
<stringProp name="EXPECTED_VALUE">U-Joint</stringProp> | |
<boolProp name="JSONVALIDATION">true</boolProp> | |
<boolProp name="EXPECT_NULL">false</boolProp> | |
<boolProp name="INVERT">false</boolProp> | |
<boolProp name="ISREGEX">true</boolProp> | |
</JSONPathAssertion> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
<GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Wait 5-10 seconds" enabled="false"> | |
<stringProp name="ConstantTimer.delay">7500</stringProp> | |
<stringProp name="RandomTimer.range">2500</stringProp> | |
</GaussianRandomTimer> | |
<hashTree/> | |
<DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true"> | |
<boolProp name="displayJMeterProperties">true</boolProp> | |
<boolProp name="displayJMeterVariables">true</boolProp> | |
<boolProp name="displaySystemProperties">true</boolProp> | |
</DebugSampler> | |
<hashTree/> | |
</hashTree> | |
<ResultCollector guiclass="GraphVisualizer" testclass="ResultCollector" testname="Graph Results" 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> | |
<threadCounts>true</threadCounts> | |
<idleTime>true</idleTime> | |
<connectTime>true</connectTime> | |
</value> | |
</objProp> | |
<stringProp name="filename"></stringProp> | |
</ResultCollector> | |
<hashTree/> | |
<ResultCollector guiclass="RespTimeGraphVisualizer" testclass="ResultCollector" testname="Response Time Graph" 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> | |
<threadCounts>true</threadCounts> | |
<idleTime>true</idleTime> | |
<connectTime>true</connectTime> | |
</value> | |
</objProp> | |
<stringProp name="filename"></stringProp> | |
</ResultCollector> | |
<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> | |
<threadCounts>true</threadCounts> | |
<idleTime>true</idleTime> | |
<connectTime>true</connectTime> | |
</value> | |
</objProp> | |
<stringProp name="filename"></stringProp> | |
</ResultCollector> | |
<hashTree/> | |
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true"> | |
<boolProp name="ResultCollector.error_logging">false</boolProp> | |
<objProp> | |
<name>saveConfig</name> | |
<value class="SampleSaveConfiguration"> | |
<time>true</time> | |
<latency>true</latency> | |
<timestamp>true</timestamp> | |
<success>true</success> | |
<label>true</label> | |
<code>true</code> | |
<message>true</message> | |
<threadName>true</threadName> | |
<dataType>true</dataType> | |
<encoding>false</encoding> | |
<assertions>true</assertions> | |
<subresults>true</subresults> | |
<responseData>false</responseData> | |
<samplerData>false</samplerData> | |
<xml>false</xml> | |
<fieldNames>true</fieldNames> | |
<responseHeaders>false</responseHeaders> | |
<requestHeaders>false</requestHeaders> | |
<responseDataOnError>false</responseDataOnError> | |
<saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage> | |
<assertionsResultsToSave>0</assertionsResultsToSave> | |
<bytes>true</bytes> | |
<sentBytes>true</sentBytes> | |
<threadCounts>true</threadCounts> | |
<idleTime>true</idleTime> | |
<connectTime>true</connectTime> | |
</value> | |
</objProp> | |
<stringProp name="filename"></stringProp> | |
</ResultCollector> | |
<hashTree/> | |
<ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table" 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/> | |
<ResultCollector guiclass="AssertionVisualizer" testclass="ResultCollector" testname="Assertion Results" 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/> | |
<ResultCollector guiclass="ComparisonVisualizer" testclass="ResultCollector" testname="Comparison Assertion Visualizer" 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/> | |
<Summariser guiclass="SummariserGui" testclass="Summariser" testname="Generate Summary Results" enabled="true"/> | |
<hashTree/> | |
</hashTree> | |
</hashTree> | |
</jmeterTestPlan> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment