1449 lines
97 KiB
XML
1449 lines
97 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.6.3">
|
|
<hashTree>
|
|
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan">
|
|
<elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="HOSTNAME" elementType="Argument">
|
|
<stringProp name="Argument.name">HOSTNAME</stringProp>
|
|
<stringProp name="Argument.value">sandbox</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
<elementProp name="PROTOCOL" elementType="Argument">
|
|
<stringProp name="Argument.name">PROTOCOL</stringProp>
|
|
<stringProp name="Argument.value">http</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
<elementProp name="PORT" elementType="Argument">
|
|
<stringProp name="Argument.name">PORT</stringProp>
|
|
<stringProp name="Argument.value">23232</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</elementProp>
|
|
</TestPlan>
|
|
<hashTree>
|
|
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="__CONFIG__" enabled="false"/>
|
|
<hashTree/>
|
|
<CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP Cookie Manager" enabled="true">
|
|
<collectionProp name="CookieManager.cookies"/>
|
|
<boolProp name="CookieManager.clearEachIteration">true</boolProp>
|
|
<boolProp name="CookieManager.controlledByThreadGroup">false</boolProp>
|
|
</CookieManager>
|
|
<hashTree/>
|
|
<Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="admin_login" elementType="Argument">
|
|
<stringProp name="Argument.name">admin_login</stringProp>
|
|
<stringProp name="Argument.value">admin</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
<elementProp name="admin_password" elementType="Argument">
|
|
<stringProp name="Argument.name">admin_password</stringProp>
|
|
<stringProp name="Argument.value">admindev</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</Arguments>
|
|
<hashTree/>
|
|
<CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="true">
|
|
<stringProp name="delimiter">,</stringProp>
|
|
<stringProp name="fileEncoding">UTF-8</stringProp>
|
|
<stringProp name="filename">usersData.csv</stringProp>
|
|
<boolProp name="ignoreFirstLine">false</boolProp>
|
|
<boolProp name="quotedData">false</boolProp>
|
|
<boolProp name="recycle">true</boolProp>
|
|
<stringProp name="shareMode">shareMode.all</stringProp>
|
|
<boolProp name="stopThread">false</boolProp>
|
|
<stringProp name="variableNames">user_login,user_password </stringProp>
|
|
</CSVDataSet>
|
|
<hashTree/>
|
|
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="__TEST__" enabled="false"/>
|
|
<hashTree/>
|
|
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="UC_01">
|
|
<intProp name="ThreadGroup.num_threads">1</intProp>
|
|
<intProp name="ThreadGroup.ramp_time">1</intProp>
|
|
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
|
|
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
|
|
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller">
|
|
<stringProp name="LoopController.loops">1</stringProp>
|
|
<boolProp name="LoopController.continue_forever">false</boolProp>
|
|
</elementProp>
|
|
</ThreadGroup>
|
|
<hashTree>
|
|
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC">
|
|
<collectionProp name="ModuleController.node_path">
|
|
<stringProp name="764597751">Test Plan</stringProp>
|
|
<stringProp name="764597751">Test Plan</stringProp>
|
|
<stringProp name="-1023176148">TF_UC02_UserCreation</stringProp>
|
|
</collectionProp>
|
|
</ModuleController>
|
|
<hashTree/>
|
|
</hashTree>
|
|
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="__SCENARIO_" enabled="false"/>
|
|
<hashTree/>
|
|
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_Timer" enabled="true"/>
|
|
<hashTree>
|
|
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_Timer" enabled="true">
|
|
<boolProp name="TransactionController.includeTimers">false</boolProp>
|
|
</TransactionController>
|
|
<hashTree>
|
|
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="Flow Control Action" enabled="true">
|
|
<intProp name="ActionProcessor.action">1</intProp>
|
|
<intProp name="ActionProcessor.target">0</intProp>
|
|
<stringProp name="ActionProcessor.duration">0</stringProp>
|
|
</TestAction>
|
|
<hashTree>
|
|
<UniformRandomTimer guiclass="UniformRandomTimerGui" testclass="UniformRandomTimer" testname="Uniform Random Timer" enabled="true">
|
|
<stringProp name="ConstantTimer.delay">4000</stringProp>
|
|
<stringProp name="RandomTimer.range">1000</stringProp>
|
|
</UniformRandomTimer>
|
|
<hashTree/>
|
|
</hashTree>
|
|
</hashTree>
|
|
</hashTree>
|
|
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC01_AdminLogin"/>
|
|
<hashTree>
|
|
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC01_AdminLogin" enabled="true">
|
|
<boolProp name="TransactionController.includeTimers">false</boolProp>
|
|
</TransactionController>
|
|
<hashTree>
|
|
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC01_AdminLogin" enabled="true"/>
|
|
<hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="<_/" enabled="true">
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.path">/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments"/>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Cache-Control" elementType="Header">
|
|
<stringProp name="Header.name">Cache-Control</stringProp>
|
|
<stringProp name="Header.value">max-age=0</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
</hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="<_/login/">
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.path">/login/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="next" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">true</boolProp>
|
|
<stringProp name="Argument.name">next</stringProp>
|
|
<stringProp name="Argument.value">/</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="CSRF<<<REE" enabled="true">
|
|
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
|
|
<stringProp name="RegexExtractor.refname">CSRF</stringProp>
|
|
<stringProp name="RegexExtractor.regex">\bname=\"csrfmiddlewaretoken\"\svalue=\"(\w{32,64})\"</stringProp>
|
|
<stringProp name="RegexExtractor.template">$1$</stringProp>
|
|
<stringProp name="RegexExtractor.default">CSRF ERROR</stringProp>
|
|
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
|
|
<stringProp name="RegexExtractor.match_number">1</stringProp>
|
|
</RegexExtractor>
|
|
<hashTree/>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Referer" elementType="Header">
|
|
<stringProp name="Header.name">Referer</stringProp>
|
|
<stringProp name="Header.value">http://sandbox:23232/</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
</hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname=">_/login/">
|
|
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp>
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp>
|
|
<stringProp name="HTTPSampler.path">/login/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="username" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">username</stringProp>
|
|
<stringProp name="Argument.value">${admin_login}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="password" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">password</stringProp>
|
|
<stringProp name="Argument.value">${admin_password}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="next" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">true</boolProp>
|
|
<stringProp name="Argument.name">next</stringProp>
|
|
<stringProp name="Argument.value">/</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="csrfmiddlewaretoken" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">csrfmiddlewaretoken</stringProp>
|
|
<stringProp name="Argument.value">${CSRF}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Referer" elementType="Header">
|
|
<stringProp name="Header.name">Referer</stringProp>
|
|
<stringProp name="Header.value">http://sandbox:23232/login/?next=/</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Origin" elementType="Header">
|
|
<stringProp name="Header.name">Origin</stringProp>
|
|
<stringProp name="Header.value">http://sandbox:23232</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Content-Type" elementType="Header">
|
|
<stringProp name="Header.name">Content-Type</stringProp>
|
|
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Cache-Control" elementType="Header">
|
|
<stringProp name="Header.name">Cache-Control</stringProp>
|
|
<stringProp name="Header.value">max-age=0</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="RA_LOGIN_CONFIRM">
|
|
<collectionProp name="Asserion.test_strings">
|
|
<stringProp name="1957918647">Your username and password didn't match. Please try again</stringProp>
|
|
</collectionProp>
|
|
<stringProp name="Assertion.custom_message"></stringProp>
|
|
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
|
|
<boolProp name="Assertion.assume_success">false</boolProp>
|
|
<intProp name="Assertion.test_type">20</intProp>
|
|
</ResponseAssertion>
|
|
<hashTree/>
|
|
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="QUERY_TOKEN<<<REE" enabled="true">
|
|
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
|
|
<stringProp name="RegexExtractor.refname">QUERY_TOKEN</stringProp>
|
|
<stringProp name="RegexExtractor.regex">\bname=\'query_encoded\'\svalue='(\w*)\b\'/></stringProp>
|
|
<stringProp name="RegexExtractor.template">$1$</stringProp>
|
|
<stringProp name="RegexExtractor.default">QUERY_TOKEN_NOT_FOUND</stringProp>
|
|
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
|
|
<stringProp name="RegexExtractor.match_number">1</stringProp>
|
|
</RegexExtractor>
|
|
<hashTree/>
|
|
</hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="<_/datatables_ticket_list/_query_encoded" enabled="true">
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.path">/datatables_ticket_list/${QUERY_TOKEN}</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="_" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">_</stringProp>
|
|
<stringProp name="Argument.value">${__time(,)}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Referer" elementType="Header">
|
|
<stringProp name="Header.name">Referer</stringProp>
|
|
<stringProp name="Header.value">http://sandbox:23232/tickets/</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="X-Requested-With" elementType="Header">
|
|
<stringProp name="Header.name">X-Requested-With</stringProp>
|
|
<stringProp name="Header.value">XMLHttpRequest</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">application/json, text/javascript, */*; q=0.01</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
</hashTree>
|
|
</hashTree>
|
|
</hashTree>
|
|
</hashTree>
|
|
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC01_UserLogin" enabled="true"/>
|
|
<hashTree>
|
|
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC01_UserLogin" enabled="true">
|
|
<boolProp name="TransactionController.includeTimers">false</boolProp>
|
|
</TransactionController>
|
|
<hashTree>
|
|
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC01_UserLogin" enabled="true"/>
|
|
<hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="<_/" enabled="true">
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.path">/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments"/>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Cache-Control" elementType="Header">
|
|
<stringProp name="Header.name">Cache-Control</stringProp>
|
|
<stringProp name="Header.value">max-age=0</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
</hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="<_/login/" enabled="true">
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.path">/login/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="next" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">true</boolProp>
|
|
<stringProp name="Argument.name">next</stringProp>
|
|
<stringProp name="Argument.value">/</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="CSRF<<<REE" enabled="true">
|
|
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
|
|
<stringProp name="RegexExtractor.refname">CSRF</stringProp>
|
|
<stringProp name="RegexExtractor.regex">\bname=\"csrfmiddlewaretoken\"\svalue=\"(\w{32,64})\"</stringProp>
|
|
<stringProp name="RegexExtractor.template">$1$</stringProp>
|
|
<stringProp name="RegexExtractor.default">CSRF ERROR</stringProp>
|
|
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
|
|
<stringProp name="RegexExtractor.match_number">1</stringProp>
|
|
</RegexExtractor>
|
|
<hashTree/>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Referer" elementType="Header">
|
|
<stringProp name="Header.name">Referer</stringProp>
|
|
<stringProp name="Header.value">http://sandbox:23232/</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
<Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="randomChoice" elementType="Argument">
|
|
<stringProp name="Argument.name">randomChoice</stringProp>
|
|
<stringProp name="Argument.value">${__Random(0,1,)}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</Arguments>
|
|
<hashTree/>
|
|
</hashTree>
|
|
<IfController guiclass="IfControllerPanel" testclass="IfController" testname="IFC_randomChoiceIs1" enabled="true">
|
|
<stringProp name="IfController.condition">${__jexl3(${randomChoice} == 1)}</stringProp>
|
|
<boolProp name="IfController.evaluateAll">false</boolProp>
|
|
<boolProp name="IfController.useExpression">true</boolProp>
|
|
</IfController>
|
|
<hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname=">_/login/" enabled="true">
|
|
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp>
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp>
|
|
<stringProp name="HTTPSampler.path">/login/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="username" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">username</stringProp>
|
|
<stringProp name="Argument.value">${user_login}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="password" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">password</stringProp>
|
|
<stringProp name="Argument.value">${user_password}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="next" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">true</boolProp>
|
|
<stringProp name="Argument.name">next</stringProp>
|
|
<stringProp name="Argument.value">/</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="csrfmiddlewaretoken" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">csrfmiddlewaretoken</stringProp>
|
|
<stringProp name="Argument.value">${CSRF}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Referer" elementType="Header">
|
|
<stringProp name="Header.name">Referer</stringProp>
|
|
<stringProp name="Header.value">http://sandbox:23232/login/?next=/</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Origin" elementType="Header">
|
|
<stringProp name="Header.name">Origin</stringProp>
|
|
<stringProp name="Header.value">http://sandbox:23232</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Content-Type" elementType="Header">
|
|
<stringProp name="Header.name">Content-Type</stringProp>
|
|
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Cache-Control" elementType="Header">
|
|
<stringProp name="Header.name">Cache-Control</stringProp>
|
|
<stringProp name="Header.value">max-age=0</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="RA_LOGIN_CONFIRM" enabled="true">
|
|
<collectionProp name="Asserion.test_strings">
|
|
<stringProp name="1957918647">Your username and password didn't match. Please try again</stringProp>
|
|
</collectionProp>
|
|
<stringProp name="Assertion.custom_message"></stringProp>
|
|
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
|
|
<boolProp name="Assertion.assume_success">false</boolProp>
|
|
<intProp name="Assertion.test_type">20</intProp>
|
|
</ResponseAssertion>
|
|
<hashTree/>
|
|
</hashTree>
|
|
</hashTree>
|
|
<IfController guiclass="IfControllerPanel" testclass="IfController" testname="IFC_randomChoiceIs0" enabled="true">
|
|
<stringProp name="IfController.condition">${__jexl3(${randomChoice} == 0)}</stringProp>
|
|
<boolProp name="IfController.evaluateAll">false</boolProp>
|
|
<boolProp name="IfController.useExpression">true</boolProp>
|
|
</IfController>
|
|
<hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname=">_/query?db=test&q=SELECT * FROM sanbox LIMIT 1" enabled="true">
|
|
<stringProp name="HTTPSampler.path">http://localhost:8086/query?db=test&q=SELECT * FROM sanbox LIMIT 1</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments"/>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="user_login<<<JE" enabled="true">
|
|
<stringProp name="JSONPostProcessor.referenceNames">user_login_db</stringProp>
|
|
<stringProp name="JSONPostProcessor.jsonPathExprs">$.results[0].series[0].values[0][1]</stringProp>
|
|
<stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
|
|
</JSONPostProcessor>
|
|
<hashTree/>
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="user_password<<<JE" enabled="true">
|
|
<stringProp name="JSONPostProcessor.referenceNames">user_password_db</stringProp>
|
|
<stringProp name="JSONPostProcessor.jsonPathExprs"> $.results[0].series[0].values[0][2]</stringProp>
|
|
<stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
|
|
</JSONPostProcessor>
|
|
<hashTree/>
|
|
</hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname=">_/login/" enabled="true">
|
|
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp>
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp>
|
|
<stringProp name="HTTPSampler.path">/login/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="username" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">username</stringProp>
|
|
<stringProp name="Argument.value">${user_login_db}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="password" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">password</stringProp>
|
|
<stringProp name="Argument.value">${user_password_db}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="next" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">true</boolProp>
|
|
<stringProp name="Argument.name">next</stringProp>
|
|
<stringProp name="Argument.value">/</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="csrfmiddlewaretoken" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">csrfmiddlewaretoken</stringProp>
|
|
<stringProp name="Argument.value">${CSRF}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Referer" elementType="Header">
|
|
<stringProp name="Header.name">Referer</stringProp>
|
|
<stringProp name="Header.value">http://sandbox:23232/login/?next=/</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Origin" elementType="Header">
|
|
<stringProp name="Header.name">Origin</stringProp>
|
|
<stringProp name="Header.value">http://sandbox:23232</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Content-Type" elementType="Header">
|
|
<stringProp name="Header.name">Content-Type</stringProp>
|
|
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Cache-Control" elementType="Header">
|
|
<stringProp name="Header.name">Cache-Control</stringProp>
|
|
<stringProp name="Header.value">max-age=0</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="RA_LOGIN_CONFIRM" enabled="true">
|
|
<collectionProp name="Asserion.test_strings">
|
|
<stringProp name="1957918647">Your username and password didn't match. Please try again</stringProp>
|
|
</collectionProp>
|
|
<stringProp name="Assertion.custom_message"></stringProp>
|
|
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
|
|
<boolProp name="Assertion.assume_success">false</boolProp>
|
|
<intProp name="Assertion.test_type">20</intProp>
|
|
</ResponseAssertion>
|
|
<hashTree/>
|
|
</hashTree>
|
|
</hashTree>
|
|
</hashTree>
|
|
</hashTree>
|
|
</hashTree>
|
|
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC02_UserCreation" enabled="true"/>
|
|
<hashTree>
|
|
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC02_UserCreation">
|
|
<boolProp name="TransactionController.includeTimers">false</boolProp>
|
|
</TransactionController>
|
|
<hashTree>
|
|
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_AdminLogin">
|
|
<collectionProp name="ModuleController.node_path">
|
|
<stringProp name="764597751">Test Plan</stringProp>
|
|
<stringProp name="764597751">Test Plan</stringProp>
|
|
<stringProp name="1200623325">TF_UC01_AdminLogin</stringProp>
|
|
</collectionProp>
|
|
</ModuleController>
|
|
<hashTree/>
|
|
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_Timer">
|
|
<collectionProp name="ModuleController.node_path">
|
|
<stringProp name="764597751">Test Plan</stringProp>
|
|
<stringProp name="764597751">Test Plan</stringProp>
|
|
<stringProp name="868509464">TF_Timer</stringProp>
|
|
</collectionProp>
|
|
</ModuleController>
|
|
<hashTree/>
|
|
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC02_UserCreation"/>
|
|
<hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="<_/admin/auth/user/add/">
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.path">/admin/auth/user/add/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments"/>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Referer" elementType="Header">
|
|
<stringProp name="Header.name">Referer</stringProp>
|
|
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/${${admin_login}_login}/auth/user/</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="CSRF<<<REE" enabled="true">
|
|
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
|
|
<stringProp name="RegexExtractor.refname">CSRF</stringProp>
|
|
<stringProp name="RegexExtractor.regex">\bname=\"csrfmiddlewaretoken\"\svalue=\"(\w{32,64})\"</stringProp>
|
|
<stringProp name="RegexExtractor.template">$1$</stringProp>
|
|
<stringProp name="RegexExtractor.default">CSRF ERROR</stringProp>
|
|
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
|
|
<stringProp name="RegexExtractor.match_number">1</stringProp>
|
|
</RegexExtractor>
|
|
<hashTree/>
|
|
</hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname=">_/admin/auth/user/add/">
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp>
|
|
<stringProp name="HTTPSampler.path">/admin/auth/user/add/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="csrfmiddlewaretoken" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">csrfmiddlewaretoken</stringProp>
|
|
<stringProp name="Argument.value">${CSRF}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="username" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">username</stringProp>
|
|
<stringProp name="Argument.value">${USER_NAME}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="password1" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">true</boolProp>
|
|
<stringProp name="Argument.name">password1</stringProp>
|
|
<stringProp name="Argument.value">${USER_PASSWORD}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="password2" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">true</boolProp>
|
|
<stringProp name="Argument.name">password2</stringProp>
|
|
<stringProp name="Argument.value">${USER_PASSWORD}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="_save" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">_save</stringProp>
|
|
<stringProp name="Argument.value">Save</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Referer" elementType="Header">
|
|
<stringProp name="Header.name">Referer</stringProp>
|
|
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/${${admin_login}_login}/auth/user/add/</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Origin" elementType="Header">
|
|
<stringProp name="Header.name">Origin</stringProp>
|
|
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Content-Type" elementType="Header">
|
|
<stringProp name="Header.name">Content-Type</stringProp>
|
|
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Cache-Control" elementType="Header">
|
|
<stringProp name="Header.name">Cache-Control</stringProp>
|
|
<stringProp name="Header.value">max-age=0</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
<UserParameters guiclass="UserParametersGui" testclass="UserParameters" testname="User Parameters">
|
|
<collectionProp name="UserParameters.names">
|
|
<stringProp name="-1139478913">USER_NAME</stringProp>
|
|
<stringProp name="-1915155313">USER_PASSWORD</stringProp>
|
|
<stringProp name="1572664332">DATE_JOIN_0</stringProp>
|
|
<stringProp name="1572664333">DATE_JOIN_1</stringProp>
|
|
<stringProp name="353659610">FIRST_NAME</stringProp>
|
|
<stringProp name="534302356">LAST_NAME</stringProp>
|
|
<stringProp name="66081660">EMAIL</stringProp>
|
|
</collectionProp>
|
|
<collectionProp name="UserParameters.thread_values">
|
|
<collectionProp name="1763217919">
|
|
<stringProp name="1982149152">${__RandomString(6,aeysdtrguno,)}</stringProp>
|
|
<stringProp name="147873220">${__RandomString(8,AESsdtrguno,)}</stringProp>
|
|
<stringProp name="-154837391">${__RandomDate(,2025-12-01,2025-12-31,,)}</stringProp>
|
|
<stringProp name="631893564">${__time(HH:mm:ss,)}</stringProp>
|
|
<stringProp name="-1841959514">${__RandomString(8,1234QWERasdf,)}</stringProp>
|
|
<stringProp name="-1841959514">${__RandomString(8,1234QWERasdf,)}</stringProp>
|
|
<stringProp name="-442149004">${__RandomString(10,abcdefghijklmnopqrstuvwxyz,)}@gmail.com</stringProp>
|
|
</collectionProp>
|
|
</collectionProp>
|
|
<boolProp name="UserParameters.per_iteration">false</boolProp>
|
|
</UserParameters>
|
|
<hashTree/>
|
|
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="USER_ID<<<REE">
|
|
<stringProp name="RegexExtractor.useHeaders">URL</stringProp>
|
|
<stringProp name="RegexExtractor.refname">USER_ID</stringProp>
|
|
<stringProp name="RegexExtractor.regex">^http:\/\/sandbox:23232\/admin\/auth\/user/(\d*)\/change\/</stringProp>
|
|
<stringProp name="RegexExtractor.template">$1$</stringProp>
|
|
<stringProp name="RegexExtractor.default"></stringProp>
|
|
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
|
|
<stringProp name="RegexExtractor.match_number">1</stringProp>
|
|
</RegexExtractor>
|
|
<hashTree/>
|
|
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="RA_userCreated">
|
|
<collectionProp name="Asserion.test_strings">
|
|
<stringProp name="768696016">Please correct the error below.</stringProp>
|
|
</collectionProp>
|
|
<stringProp name="Assertion.custom_message">ERROR_USER_NOT_CREATED</stringProp>
|
|
<stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
|
|
<boolProp name="Assertion.assume_success">false</boolProp>
|
|
<intProp name="Assertion.test_type">20</intProp>
|
|
<stringProp name="Scope.variable">ass</stringProp>
|
|
</ResponseAssertion>
|
|
<hashTree/>
|
|
</hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname=">_/admin/auth/user/USER_ID/change/">
|
|
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp>
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp>
|
|
<stringProp name="HTTPSampler.path">/admin/auth/user/${USER_ID}/change/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="csrfmiddlewaretoken" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">csrfmiddlewaretoken</stringProp>
|
|
<stringProp name="Argument.value">${CSRF}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="username" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">username</stringProp>
|
|
<stringProp name="Argument.value">${USER_NAME}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="first_name" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">first_name</stringProp>
|
|
<stringProp name="Argument.value">${FIRST_NAME}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="last_name" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">last_name</stringProp>
|
|
<stringProp name="Argument.value">${LAST_NAME}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="email" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">email</stringProp>
|
|
<stringProp name="Argument.value">${EMAIL}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="is_active" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">is_active</stringProp>
|
|
<stringProp name="Argument.value">on</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="is_staff" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">is_staff</stringProp>
|
|
<stringProp name="Argument.value">on</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="last_login_0" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">last_login_0</stringProp>
|
|
<stringProp name="Argument.value"></stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="last_login_1" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">last_login_1</stringProp>
|
|
<stringProp name="Argument.value"></stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="date_joined_0" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">date_joined_0</stringProp>
|
|
<stringProp name="Argument.value">${DATE_JOIN_0}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="date_joined_1" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">true</boolProp>
|
|
<stringProp name="Argument.name">date_joined_1</stringProp>
|
|
<stringProp name="Argument.value">${DATE_JOIN_1}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="initial-date_joined_0" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">initial-date_joined_0</stringProp>
|
|
<stringProp name="Argument.value">${DATE_JOIN_0}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="initial-date_joined_1" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">true</boolProp>
|
|
<stringProp name="Argument.name">initial-date_joined_1</stringProp>
|
|
<stringProp name="Argument.value">${DATE_JOIN_1}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="_save" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">_save</stringProp>
|
|
<stringProp name="Argument.value">Save</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Referer" elementType="Header">
|
|
<stringProp name="Header.name">Referer</stringProp>
|
|
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/${${admin_login}_login}/auth/user/5/change/</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Origin" elementType="Header">
|
|
<stringProp name="Header.name">Origin</stringProp>
|
|
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Content-Type" elementType="Header">
|
|
<stringProp name="Header.name">Content-Type</stringProp>
|
|
<stringProp name="Header.value">application/x-www-form-urlencoded</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Cache-Control" elementType="Header">
|
|
<stringProp name="Header.name">Cache-Control</stringProp>
|
|
<stringProp name="Header.value">max-age=0</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
</hashTree>
|
|
<JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname=".new user to usersData.csv << JSR223">
|
|
<stringProp name="cacheKey">true</stringProp>
|
|
<stringProp name="filename"></stringProp>
|
|
<stringProp name="parameters"></stringProp>
|
|
<stringProp name="script">String csvFile = "usersData.csv"
|
|
def userLogin = vars.get("USER_NAME")
|
|
def userPassword = vars.get("USER_PASSWORD")
|
|
if(${JMeterThread.last_sample_ok}){
|
|
try {
|
|
File file = new File(csvFile)
|
|
boolean fileExists = file.exists()
|
|
|
|
FileWriter writer = new FileWriter(file, true)
|
|
|
|
if (!fileExists || file.length() == 0) {
|
|
writer.write("Login,Password\n")
|
|
}
|
|
|
|
writer.write(userLogin + "," + userPassword + "\n")
|
|
writer.close()
|
|
|
|
log.info(userLogin + "," + userPassword + "\n")
|
|
|
|
} catch (Exception e) {
|
|
log.error("error " + e.getMessage())
|
|
}
|
|
}</stringProp>
|
|
<stringProp name="scriptLanguage">groovy</stringProp>
|
|
</JSR223Sampler>
|
|
<hashTree/>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname=">_/write?db=test">
|
|
<stringProp name="HTTPSampler.domain">localhost</stringProp>
|
|
<stringProp name="HTTPSampler.port">8086</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.path">/write?db=test</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<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">sanbox,login=${USER_NAME} password="${USER_PASSWORD}"</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree/>
|
|
</hashTree>
|
|
</hashTree>
|
|
</hashTree>
|
|
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC03_TicketCreation" enabled="true"/>
|
|
<hashTree>
|
|
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC03_TicketCreation" enabled="true">
|
|
<boolProp name="TransactionController.includeTimers">false</boolProp>
|
|
</TransactionController>
|
|
<hashTree>
|
|
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_UserLogin" enabled="true">
|
|
<collectionProp name="ModuleController.node_path">
|
|
<stringProp name="764597751">Test Plan</stringProp>
|
|
<stringProp name="764597751">Test Plan</stringProp>
|
|
<stringProp name="200385659">TF_UC01_UserLogin</stringProp>
|
|
</collectionProp>
|
|
</ModuleController>
|
|
<hashTree/>
|
|
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_Tiner" enabled="true">
|
|
<collectionProp name="ModuleController.node_path">
|
|
<stringProp name="764597751">Test Plan</stringProp>
|
|
<stringProp name="764597751">Test Plan</stringProp>
|
|
<stringProp name="868509464">TF_Timer</stringProp>
|
|
</collectionProp>
|
|
</ModuleController>
|
|
<hashTree/>
|
|
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC03_TicketCreation" enabled="true"/>
|
|
<hashTree>
|
|
<UserParameters guiclass="UserParametersGui" testclass="UserParameters" testname="User Parameters" enabled="true">
|
|
<collectionProp name="UserParameters.names">
|
|
<stringProp name="77406449">QUEUE</stringProp>
|
|
<stringProp name="79833656">TITLE</stringProp>
|
|
<stringProp name="2044322">BODY</stringProp>
|
|
<stringProp name="-382834268">PRIORITY</stringProp>
|
|
<stringProp name="-1554343111">DUE_DATE</stringProp>
|
|
<stringProp name="-901833562">SUBMITTER_EMAIL</stringProp>
|
|
<stringProp name="-400034164">ASSIGNED_TO</stringProp>
|
|
</collectionProp>
|
|
<collectionProp name="UserParameters.thread_values">
|
|
<collectionProp name="781505119">
|
|
<stringProp name="-1198115817">${__Random(1,2,)}</stringProp>
|
|
<stringProp name="1594328317">${__RandomString(6,asdfghjkl,)}</stringProp>
|
|
<stringProp name="1594328317">${__RandomString(6,asdfghjkl,)}</stringProp>
|
|
<stringProp name="-1198026444">${__Random(1,5,)}</stringProp>
|
|
<stringProp name="1236190792">${__RandomDate(,2025-12-20,2025-12-31,,)} ${__time(HH:mm:ss,)}</stringProp>
|
|
<stringProp name="1594328317">${__RandomString(6,asdfghjkl,)}</stringProp>
|
|
<stringProp name="1514277590">${__Random(1,34,)}</stringProp>
|
|
</collectionProp>
|
|
</collectionProp>
|
|
<boolProp name="UserParameters.per_iteration">false</boolProp>
|
|
</UserParameters>
|
|
<hashTree/>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="<_/tickets/submit/" enabled="true">
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.path">/tickets/submit/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">GET</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments"/>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Referer" elementType="Header">
|
|
<stringProp name="Header.name">Referer</stringProp>
|
|
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="CSRF<<<REE" enabled="true">
|
|
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
|
|
<stringProp name="RegexExtractor.refname">CSRF</stringProp>
|
|
<stringProp name="RegexExtractor.regex">\bname=\"csrfmiddlewaretoken\"\svalue=\"(\w{32,64})\"</stringProp>
|
|
<stringProp name="RegexExtractor.template">$1$</stringProp>
|
|
<stringProp name="RegexExtractor.default">CSRF ERROR</stringProp>
|
|
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
|
|
<stringProp name="RegexExtractor.match_number">1</stringProp>
|
|
</RegexExtractor>
|
|
<hashTree/>
|
|
</hashTree>
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname=">_/tickets/submit/" enabled="true">
|
|
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp>
|
|
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
|
|
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp>
|
|
<stringProp name="HTTPSampler.path">/tickets/submit/</stringProp>
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
<boolProp name="HTTPSampler.DO_MULTIPART_POST">true</boolProp>
|
|
<boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp>
|
|
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
|
|
<collectionProp name="Arguments.arguments">
|
|
<elementProp name="csrfmiddlewaretoken" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">csrfmiddlewaretoken</stringProp>
|
|
<stringProp name="Argument.value">${CSRF}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="queue" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">queue</stringProp>
|
|
<stringProp name="Argument.value">${__Random(1,2,)}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="title" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">title</stringProp>
|
|
<stringProp name="Argument.value">${__RandomString(6,asdfghjkl,)}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="body" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">body</stringProp>
|
|
<stringProp name="Argument.value">${__RandomString(6,asdfghjkl,)}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="priority" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">priority</stringProp>
|
|
<stringProp name="Argument.value">${__Random(1,5,)}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="due_date" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">due_date</stringProp>
|
|
<stringProp name="Argument.value">${__RandomDate(,2025-12-20,2025-12-31,,)} ${__time(HH:mm:ss,)}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="submitter_email" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">submitter_email</stringProp>
|
|
<stringProp name="Argument.value">${__RandomString(6,asdfghjkl,)}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
<elementProp name="assigned_to" elementType="HTTPArgument">
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
<stringProp name="Argument.name">assigned_to</stringProp>
|
|
<stringProp name="Argument.value">${__Random(1,2,)}</stringProp>
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
<boolProp name="HTTPArgument.use_equals">true</boolProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</elementProp>
|
|
</HTTPSamplerProxy>
|
|
<hashTree>
|
|
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
|
<collectionProp name="HeaderManager.headers">
|
|
<elementProp name="Referer" elementType="Header">
|
|
<stringProp name="Header.name">Referer</stringProp>
|
|
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/submit/</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Language" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Language</stringProp>
|
|
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Origin" elementType="Header">
|
|
<stringProp name="Header.name">Origin</stringProp>
|
|
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept" elementType="Header">
|
|
<stringProp name="Header.name">Accept</stringProp>
|
|
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
|
|
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
|
|
<stringProp name="Header.value">1</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Cache-Control" elementType="Header">
|
|
<stringProp name="Header.name">Cache-Control</stringProp>
|
|
<stringProp name="Header.value">max-age=0</stringProp>
|
|
</elementProp>
|
|
<elementProp name="Accept-Encoding" elementType="Header">
|
|
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
|
<stringProp name="Header.value">gzip, deflate</stringProp>
|
|
</elementProp>
|
|
<elementProp name="User-Agent" elementType="Header">
|
|
<stringProp name="Header.name">User-Agent</stringProp>
|
|
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36</stringProp>
|
|
</elementProp>
|
|
</collectionProp>
|
|
</HeaderManager>
|
|
<hashTree/>
|
|
</hashTree>
|
|
</hashTree>
|
|
</hashTree>
|
|
</hashTree>
|
|
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="__DEBUG__" enabled="false"/>
|
|
<hashTree/>
|
|
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree">
|
|
<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/>
|
|
<ProxyControl guiclass="ProxyControlGui" testclass="ProxyControl" testname="HTTP(S) Test Script Recorder" enabled="true">
|
|
<stringProp name="ProxyControlGui.port">9000</stringProp>
|
|
<collectionProp name="ProxyControlGui.exclude_list"/>
|
|
<collectionProp name="ProxyControlGui.include_list"/>
|
|
<boolProp name="ProxyControlGui.capture_http_headers">true</boolProp>
|
|
<intProp name="ProxyControlGui.grouping_mode">0</intProp>
|
|
<boolProp name="ProxyControlGui.add_assertion">false</boolProp>
|
|
<stringProp name="ProxyControlGui.sampler_type_name"></stringProp>
|
|
<boolProp name="ProxyControlGui.sampler_redirect_automatically">false</boolProp>
|
|
<boolProp name="ProxyControlGui.sampler_follow_redirects">true</boolProp>
|
|
<boolProp name="ProxyControlGui.use_keepalive">true</boolProp>
|
|
<boolProp name="ProxyControlGui.detect_graphql_request">true</boolProp>
|
|
<boolProp name="ProxyControlGui.sampler_download_images">false</boolProp>
|
|
<intProp name="ProxyControlGui.proxy_http_sampler_naming_mode">0</intProp>
|
|
<stringProp name="ProxyControlGui.default_encoding"></stringProp>
|
|
<stringProp name="ProxyControlGui.proxy_prefix_http_sampler_name"></stringProp>
|
|
<stringProp name="ProxyControlGui.proxy_pause_http_sampler"></stringProp>
|
|
<boolProp name="ProxyControlGui.notify_child_sl_filtered">false</boolProp>
|
|
<boolProp name="ProxyControlGui.regex_match">false</boolProp>
|
|
<stringProp name="ProxyControlGui.content_type_include"></stringProp>
|
|
<stringProp name="ProxyControlGui.content_type_exclude"></stringProp>
|
|
</ProxyControl>
|
|
<hashTree/>
|
|
</hashTree>
|
|
</hashTree>
|
|
</jmeterTestPlan>
|