UC07 all parametrize

This commit is contained in:
Ермаков 2026-03-28 02:41:49 +03:00
parent 75b49eeecd
commit 1f96fec1d2

View File

@ -7268,21 +7268,16 @@ vars.put(&quot;ASSIGNED_TO&quot;, &quot;${assigned}&quot;)</stringProp>
<stringProp name="parameters"></stringProp> <stringProp name="parameters"></stringProp>
<stringProp name="filename"></stringProp> <stringProp name="filename"></stringProp>
<stringProp name="cacheKey">true</stringProp> <stringProp name="cacheKey">true</stringProp>
<stringProp name="script">/* <stringProp name="script">Integer total = vars.get(&quot;TOTAL_TICKETS&quot;) as Integer
Integer total = Integer.parseInt(vars.get(&quot;TOTAL_TICKETS&quot;))
Integer RANDOM_PAGE = ${__Random(1,5,)}
Integer start = RANDOM_PAGE*10
vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)
*/
Integer total = vars.get(&quot;TOTAL_TICKETS&quot;) as Integer
Integer RANDOM_PAGE = new Random().nextInt(total) Integer RANDOM_PAGE = new Random().nextInt(total)
Integer start = RANDOM_PAGE / 10 Integer start = RANDOM_PAGE / 25
start = start * 10 start = start * 25
vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp> vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</JSR223PreProcessor> </JSR223PreProcessor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/__ticket__/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/__ticket__/">
<stringProp name="TestPlan.comments">${RANDOM_ID_TICKET}</stringProp>
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp> <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
<stringProp name="HTTPSampler.port">${PORT}</stringProp> <stringProp name="HTTPSampler.port">${PORT}</stringProp>
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp> <stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
@ -7383,6 +7378,47 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<stringProp name="RegexExtractor.match_number">1</stringProp> <stringProp name="RegexExtractor.match_number">1</stringProp>
</RegexExtractor> </RegexExtractor>
<hashTree/> <hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ATTACHMENTS &lt;&lt;&lt; RE">
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">ATTACHMENTS</stringProp>
<stringProp name="RegexExtractor.regex">&lt;td colspan=&quot;\d&quot;&gt;\s*&lt;ul&gt;(.*?)\s*&lt;</stringProp>
<stringProp name="RegexExtractor.template">1</stringProp>
<stringProp name="RegexExtractor.default">ATTACHMENTS_not_found</stringProp>
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
<stringProp name="RegexExtractor.match_number">1</stringProp>
</RegexExtractor>
<hashTree/>
<BoundaryExtractor guiclass="BoundaryExtractorGui" testclass="BoundaryExtractor" testname="TIME_SPENT &lt;&lt;&lt; BE">
<stringProp name="BoundaryExtractor.useHeaders">false</stringProp>
<stringProp name="BoundaryExtractor.refname">TIME_SPENT</stringProp>
<stringProp name="BoundaryExtractor.lboundary">&lt;input name=&apos;time_spent&apos; type=&quot;time&quot; /&gt;</stringProp>
<stringProp name="BoundaryExtractor.rboundary">&lt;/dd&gt;</stringProp>
<stringProp name="BoundaryExtractor.default">TIME_SPENT_not_found</stringProp>
<boolProp name="BoundaryExtractor.default_empty_value">false</boolProp>
<stringProp name="BoundaryExtractor.match_number">1</stringProp>
</BoundaryExtractor>
<hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="OWNER_ID &lt;&lt;&lt; RE">
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">OWNER_ID</stringProp>
<stringProp name="RegexExtractor.regex">&lt;option value=&apos;(\d+)&apos; selected&gt;</stringProp>
<stringProp name="RegexExtractor.template">1</stringProp>
<stringProp name="RegexExtractor.default">0</stringProp>
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
<stringProp name="RegexExtractor.match_number">1</stringProp>
<stringProp name="TestPlan.comments">${RANDOM_ID_TICKET}</stringProp>
</RegexExtractor>
<hashTree/>
<BoundaryExtractor guiclass="BoundaryExtractorGui" testclass="BoundaryExtractor" testname="PUBLIC &lt;&lt;&lt; BE">
<stringProp name="BoundaryExtractor.useHeaders">false</stringProp>
<stringProp name="BoundaryExtractor.refname">PUBLIC</stringProp>
<stringProp name="BoundaryExtractor.lboundary">name=&apos;public&apos; value=&apos;</stringProp>
<stringProp name="BoundaryExtractor.rboundary">&apos;</stringProp>
<stringProp name="BoundaryExtractor.default">PUBLIC_not_found</stringProp>
<boolProp name="BoundaryExtractor.default_empty_value">false</boolProp>
<stringProp name="BoundaryExtractor.match_number">1</stringProp>
</BoundaryExtractor>
<hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/tickets/__ticket__/update/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/tickets/__ticket__/update/">
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp> <stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp>
@ -7415,14 +7451,14 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<elementProp name="public" elementType="HTTPArgument"> <elementProp name="public" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp> <boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">public</stringProp> <stringProp name="Argument.name">public</stringProp>
<stringProp name="Argument.value">1</stringProp> <stringProp name="Argument.value">${PUBLIC}</stringProp>
<stringProp name="Argument.metadata">=</stringProp> <stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp> <boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp> </elementProp>
<elementProp name="time_spent" elementType="HTTPArgument"> <elementProp name="time_spent" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp> <boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">time_spent</stringProp> <stringProp name="Argument.name">time_spent</stringProp>
<stringProp name="Argument.value"></stringProp> <stringProp name="Argument.value">${TIME_SPENT}</stringProp>
<stringProp name="Argument.metadata">=</stringProp> <stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp> <boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp> </elementProp>
@ -7436,7 +7472,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<elementProp name="owner" elementType="HTTPArgument"> <elementProp name="owner" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp> <boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">owner</stringProp> <stringProp name="Argument.name">owner</stringProp>
<stringProp name="Argument.value">0</stringProp> <stringProp name="Argument.value">${OWNER_ID}</stringProp>
<stringProp name="Argument.metadata">=</stringProp> <stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp> <boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp> </elementProp>
@ -7457,7 +7493,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<elementProp name="attachment" elementType="HTTPArgument"> <elementProp name="attachment" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp> <boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">attachment</stringProp> <stringProp name="Argument.name">attachment</stringProp>
<stringProp name="Argument.value"></stringProp> <stringProp name="Argument.value">${ATTACHMENTS_g1}</stringProp>
<stringProp name="Argument.metadata">=</stringProp> <stringProp name="Argument.metadata">=</stringProp>
<stringProp name="HTTPArgument.content_type">application/octet-stream</stringProp> <stringProp name="HTTPArgument.content_type">application/octet-stream</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp> <boolProp name="HTTPArgument.use_equals">true</boolProp>
@ -7473,7 +7509,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</elementProp> </elementProp>
</HTTPSamplerProxy> </HTTPSamplerProxy>
<hashTree> <hashTree>
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager">
<collectionProp name="HeaderManager.headers"> <collectionProp name="HeaderManager.headers">
<elementProp name="Referer" elementType="Header"> <elementProp name="Referer" elementType="Header">
<stringProp name="Header.name">Referer</stringProp> <stringProp name="Header.name">Referer</stringProp>
@ -7514,6 +7550,18 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</collectionProp> </collectionProp>
</HeaderManager> </HeaderManager>
<hashTree/> <hashTree/>
<JSR223PreProcessor guiclass="TestBeanGUI" testclass="JSR223PreProcessor" testname="OWNER_ID &gt;&gt;&gt; JSR223">
<stringProp name="scriptLanguage">groovy</stringProp>
<stringProp name="parameters"></stringProp>
<stringProp name="filename"></stringProp>
<stringProp name="cacheKey">true</stringProp>
<stringProp name="script">String variable = vars.get(&quot;OWNER_ID&quot;)
if (variable != &quot;0&quot;){
String variable_2 = vars.get(&quot;OWNER_ID_g1&quot;)
vars.put(&quot;OWNER_ID&quot;, &quot;${variable_2}&quot;)
}</stringProp>
</JSR223PreProcessor>
<hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/__ticket__/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/__ticket__/">
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp> <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
@ -7678,7 +7726,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</collectionProp> </collectionProp>
</HeaderManager> </HeaderManager>
<hashTree/> <hashTree/>
<BoundaryExtractor guiclass="BoundaryExtractorGui" testclass="BoundaryExtractor" testname="TOKEN &lt;&lt;&lt; BE" enabled="true"> <BoundaryExtractor guiclass="BoundaryExtractorGui" testclass="BoundaryExtractor" testname="TOKEN &lt;&lt;&lt; BE">
<stringProp name="BoundaryExtractor.useHeaders">false</stringProp> <stringProp name="BoundaryExtractor.useHeaders">false</stringProp>
<stringProp name="BoundaryExtractor.refname">TOKEN</stringProp> <stringProp name="BoundaryExtractor.refname">TOKEN</stringProp>
<stringProp name="BoundaryExtractor.lboundary">name=&quot;csrfmiddlewaretoken&quot; value=&quot;</stringProp> <stringProp name="BoundaryExtractor.lboundary">name=&quot;csrfmiddlewaretoken&quot; value=&quot;</stringProp>