Skip to content

Instantly share code, notes, and snippets.

@fafonso
Created October 13, 2020 21:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save fafonso/1fd554d3391fdc98ff75bfc99729a2b5 to your computer and use it in GitHub Desktop.
Save fafonso/1fd554d3391fdc98ff75bfc99729a2b5 to your computer and use it in GitHub Desktop.
<?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 = &apos;(.+?)&apos;;</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">&lt;h2 class=&quot;portlet-title-text&quot;&gt;Sign In&lt;/h2&gt;</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&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_login_web_portlet_LoginPortlet_formDate&quot;&#xd;
&#xd;
1601658099838&#xd;
-----------------------------9941883293478789981648199&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_login_web_portlet_LoginPortlet_saveLastPath&quot;&#xd;
&#xd;
false&#xd;
-----------------------------9941883293478789981648199&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_login_web_portlet_LoginPortlet_redirect&quot;&#xd;
&#xd;
&#xd;
-----------------------------9941883293478789981648199&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_login_web_portlet_LoginPortlet_doActionAfterLogin&quot;&#xd;
&#xd;
false&#xd;
-----------------------------9941883293478789981648199&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_login_web_portlet_LoginPortlet_login&quot;&#xd;
&#xd;
test@liferay.com&#xd;
-----------------------------9941883293478789981648199&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_login_web_portlet_LoginPortlet_password&quot;&#xd;
&#xd;
test&#xd;
-----------------------------9941883293478789981648199&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_login_web_portlet_LoginPortlet_checkboxNames&quot;&#xd;
&#xd;
rememberMe&#xd;
-----------------------------9941883293478789981648199&#xd;
Content-Disposition: form-data; name=&quot;p_auth&quot;&#xd;
&#xd;
${p_auth}&#xd;
-----------------------------9941883293478789981648199--&#xd;
</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&amp;p_p_lifecycle=1&amp;p_p_state=exclusive&amp;p_p_mode=view&amp;_com_liferay_login_web_portlet_LoginPortlet_javax.portlet.action=%2Flogin%2Flogin&amp;_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=&apos;user-avatar-link&apos;]</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 = &apos;(.+?)&apos;;</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 = &apos;(.+?)&apos;;</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&amp;p_p_lifecycle=0&amp;p_p_state=maximized&amp;p_p_mode=view&amp;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&amp;p_p_lifecycle=0&amp;p_p_state=maximized&amp;p_v_l_s_g_id=20127&amp;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 = &apos;(.+?)&apos;;</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&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_formDate&quot;&#xd;
&#xd;
1601658136224&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_cmd&quot;&#xd;
&#xd;
add&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect&quot;&#xd;
&#xd;
/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&amp;p_p_lifecycle=0&amp;p_p_state=maximized&amp;p_p_mode=view&amp;_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}&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&amp;p_p_auth=${p_auth}&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId&quot;&#xd;
&#xd;
0&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_name&quot;&#xd;
&#xd;
${jmeterCommerceAccountName}&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_demandCaptureStoreId&quot;&#xd;
&#xd;
-1&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_demandCaptureRegionId&quot;&#xd;
&#xd;
-1&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_externalReferenceCode&quot;&#xd;
&#xd;
&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_email&quot;&#xd;
&#xd;
&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_type&quot;&#xd;
&#xd;
2&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_taxId&quot;&#xd;
&#xd;
&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_active&quot;&#xd;
&#xd;
on&#xd;
-----------------------------1077121140621618379232373322&#xd;
Content-Disposition: form-data; name=&quot;p_auth&quot;&#xd;
&#xd;
${p_auth}&#xd;
-----------------------------1077121140621618379232373322--&#xd;
</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&amp;p_p_lifecycle=1&amp;p_p_state=maximized&amp;p_p_mode=view&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_javax.portlet.action=editCommerceAccount&amp;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&amp;p_p_lifecycle=0&amp;p_p_state=maximized&amp;p_p_mode=view&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&amp;_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}&amp;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 = &apos;(.+?)&apos;;</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=&quot;control-menu-level-1-heading truncate-text&quot;]=&apos;Edit ${jmeterCommerceAccountName}&apos;</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 = &apos;(.+?)&apos;;</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=(.+?)&amp;(.+?)${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&amp;p_p_lifecycle=0&amp;p_p_state=maximized&amp;p_p_mode=view&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationCategoryKey=detail&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId=${accountId}&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationEntryKey=addresses&amp;p_p_auth=${p_auth}&amp;_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&amp;p_p_lifecycle=0&amp;p_p_state=maximized&amp;p_p_mode=view&amp;_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}&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId=${accountId}&amp;_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}&amp;p_p_auth=${p_auth}&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationCategoryKey=detail&amp;_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 = &apos;(.+?)&apos;;</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=&quot;control-menu-level-1-heading truncate-text&quot;]=&apos;Accounts&apos;</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&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_formDate&quot;&#xd;
&#xd;
1602017167550&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_cmd&quot;&#xd;
&#xd;
add&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_redirect&quot;&#xd;
&#xd;
http://${hostname}:${port}/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&amp;p_p_lifecycle=0&amp;p_p_state=maximized&amp;p_p_mode=view&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationCategoryKey=detail&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId=${accountId}&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationEntryKey=addresses&amp;p_p_auth=${p_auth}&amp;_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}&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_backURL&quot;&#xd;
&#xd;
http://${hostname}:${port}/group/control_panel/manage?p_p_id=com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet&amp;p_p_lifecycle=0&amp;p_p_state=maximized&amp;p_p_mode=view&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAccount&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationCategoryKey=detail&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId=${accountId}&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_screenNavigationEntryKey=addresses&amp;p_p_auth=${p_auth}&amp;_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}&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAddressId&quot;&#xd;
&#xd;
0&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId&quot;&#xd;
&#xd;
${accountId}&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_name&quot;&#xd;
&#xd;
${jmeterAccountAddress}&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_description&quot;&#xd;
&#xd;
&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_street1&quot;&#xd;
&#xd;
${jmeterAccountAddress}&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_street2&quot;&#xd;
&#xd;
&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_street3&quot;&#xd;
&#xd;
&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_city&quot;&#xd;
&#xd;
${jmeterAccountAddress}&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_zip&quot;&#xd;
&#xd;
${jmeterAccountAddress}&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceCountryId&quot;&#xd;
&#xd;
${jmeterAccountCountry}&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceRegionId&quot;&#xd;
&#xd;
0&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_phoneNumber&quot;&#xd;
&#xd;
&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_type&quot;&#xd;
&#xd;
2&#xd;
-----------------------------331019498138395933032832391650&#xd;
Content-Disposition: form-data; name=&quot;p_auth&quot;&#xd;
&#xd;
${p_auth}&#xd;
-----------------------------331019498138395933032832391650--&#xd;
</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&amp;p_p_lifecycle=1&amp;p_p_state=maximized&amp;p_p_mode=view&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_javax.portlet.action=editCommerceAddress&amp;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&amp;p_p_lifecycle=0&amp;p_p_state=maximized&amp;p_p_mode=view&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_mvcRenderCommandName=editCommerceAddress&amp;_com_liferay_commerce_account_admin_web_internal_portlet_CommerceAccountAdminPortlet_commerceAccountId=${accountId}&amp;p_p_auth=${p_auth}&amp;_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 = &apos;(.+?)&apos;;</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=(.+?)&amp;</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=&quot;control-menu-level-1-heading truncate-text&quot;]=&apos;Edit ${jmeterCommerceAccountName}&apos;</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 = &apos;(.+?)&apos;;</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&amp;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&amp;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 = &apos;(.+?)&apos;;</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&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_site_admin_web_portlet_SiteAdminPortlet_layoutSetPrototypeId&quot;&#xd;
&#xd;
0&#xd;
-----------------------------54865754339792226442539204726&#xd;
Content-Disposition: form-data; name=&quot;_com_liferay_site_admin_web_portlet_SiteAdminPortlet_name&quot;&#xd;
&#xd;
${jmeterSiteName}&#xd;
-----------------------------54865754339792226442539204726--&#xd;
</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&amp;_com_liferay_site_admin_web_portlet_SiteAdminPortlet_javax.portlet.action=addGroup&amp;_com_liferay_site_admin_web_portlet_SiteAdminPortlet_parentGroupSearchContainerPrimaryKeys=0&amp;_com_liferay_site_admin_web_portlet_SiteAdminPortlet_groupId=0&amp;p_auth=${p_auth}&amp;p_p_auth=${p_auth}&amp;_com_liferay_site_admin_web_portlet_SiteAdminPortlet_creationType=CREATION_TYPE_INITIALIZER&amp;_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&amp;_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}&amp;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 = &apos;(.+?)&apos;;</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=&amp;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&amp;_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}&amp;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 = &apos;(.+?)&apos;;</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 = &apos;(.+?)&apos;;</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=(.+?)&quot;</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&quot;,&quot;availability(.+?)skuId&quot;:&quot;(.+?)&quot;</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&#xd;
Content-Disposition: form-data; name=&quot;commerceAccountId&quot;&#xd;
&#xd;
${accountId}&#xd;
-----------------------------95000746813111932521435706423&#xd;
Content-Disposition: form-data; name=&quot;groupId&quot;&#xd;
&#xd;
${siteGroupId}&#xd;
-----------------------------95000746813111932521435706423&#xd;
Content-Disposition: form-data; name=&quot;productId&quot;&#xd;
&#xd;
${skuId}&#xd;
-----------------------------95000746813111932521435706423&#xd;
Content-Disposition: form-data; name=&quot;languageId&quot;&#xd;
&#xd;
en_US&#xd;
-----------------------------95000746813111932521435706423&#xd;
Content-Disposition: form-data; name=&quot;quantity&quot;&#xd;
&#xd;
1&#xd;
-----------------------------95000746813111932521435706423&#xd;
Content-Disposition: form-data; name=&quot;options&quot;&#xd;
&#xd;
[]&#xd;
-----------------------------95000746813111932521435706423--&#xd;
</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 = &apos;(.+?)&apos;;</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 = &apos;(.+?)&apos;;</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=(.+?)&amp;</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&amp;p_p_lifecycle=0&amp;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&amp;_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_mvcRenderCommandName=editCommerceOrder&amp;_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 = &apos;(.+?)&apos;;</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&amp;p_p_lifecycle=0&amp;p_r_p_backURL=&amp;_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_mvcRenderCommandName=editCommerceOrder&amp;_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&amp;p_p_lifecycle=0&amp;p_p_state=normal&amp;p_p_mode=view&amp;_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_mvcRenderCommandName=editCommerceOrder&amp;_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&amp;p_p_lifecycle=0&amp;p_p_state=normal&amp;p_p_mode=view&amp;_com_liferay_commerce_order_content_web_internal_portlet_CommerceOpenOrderContentPortlet_mvcRenderCommandName=editCommerceOrder&amp;_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&amp;p_p_lifecycle=1&amp;p_p_state=normal&amp;p_p_mode=view&amp;_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 = &apos;(.+?)&apos;;</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&amp;p_p_lifecycle=0&amp;_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&amp;p_p_lifecycle=0&amp;p_p_state=normal&amp;p_p_mode=view&amp;_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&amp;p_p_lifecycle=1&amp;p_p_state=normal&amp;p_p_mode=view&amp;_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 = &apos;(.+?)&apos;;</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=&quot;_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceShippingOptionKey_3&quot;(.+?)value=&quot;(.+?)#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&amp;p_p_lifecycle=0&amp;p_p_state=normal&amp;p_p_mode=view&amp;_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid=e390a7bc-b122-2747-8484-7525254d3add&amp;_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&amp;p_p_lifecycle=1&amp;p_p_state=normal&amp;p_p_mode=view&amp;_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&amp;p_p_lifecycle=0&amp;p_p_state=normal&amp;p_p_mode=view&amp;_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid=${orderUUID}&amp;_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 = &apos;(.+?)&apos;;</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&amp;p_p_lifecycle=0&amp;p_p_state=normal&amp;p_p_mode=view&amp;_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid=${orderUUID}&amp;_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&amp;p_p_lifecycle=1&amp;p_p_state=normal&amp;p_p_mode=view&amp;_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&amp;p_p_lifecycle=0&amp;p_p_state=normal&amp;p_p_mode=view&amp;_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid=${orderUUID}&amp;_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 = &apos;(.+?)&apos;;</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&amp;p_p_lifecycle=0&amp;p_p_state=normal&amp;p_p_mode=view&amp;_com_liferay_commerce_checkout_web_internal_portlet_CommerceCheckoutPortlet_commerceOrderUuid=${orderUUID}&amp;_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 = &apos;(.+?)&apos;;</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&amp;p_p_lifecycle=0&amp;p_p_state=normal&amp;p_p_mode=view&amp;_com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet_mvcRenderCommandName=viewCommerceOrderDetails&amp;_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&amp;p_p_lifecycle=0&amp;_com_liferay_commerce_order_content_web_internal_portlet_CommerceOrderContentPortlet_mvcRenderCommandName=viewCommerceOrderDetails&amp;_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