fix mistakes

This commit is contained in:
Ермаков 2026-04-09 16:40:47 +03:00
parent 224513342e
commit aea735432f

View File

@ -60,13 +60,13 @@
<boolProp name="CookieManager.controlledByThreadGroup">false</boolProp> <boolProp name="CookieManager.controlledByThreadGroup">false</boolProp>
</CookieManager> </CookieManager>
<hashTree/> <hashTree/>
<CacheManager guiclass="CacheManagerGui" testclass="CacheManager" testname="HTTP Cache Manager" enabled="true"> <CacheManager guiclass="CacheManagerGui" testclass="CacheManager" testname="HTTP Cache Manager">
<boolProp name="clearEachIteration">true</boolProp> <boolProp name="clearEachIteration">true</boolProp>
<boolProp name="useExpires">true</boolProp> <boolProp name="useExpires">true</boolProp>
<boolProp name="CacheManager.controlledByThread">false</boolProp> <boolProp name="CacheManager.controlledByThread">false</boolProp>
</CacheManager> </CacheManager>
<hashTree/> <hashTree/>
<RandomVariableConfig guiclass="TestBeanGUI" testclass="RandomVariableConfig" testname="Random Variable" enabled="true"> <RandomVariableConfig guiclass="TestBeanGUI" testclass="RandomVariableConfig" testname="Random Variable">
<stringProp name="maximumValue">99999</stringProp> <stringProp name="maximumValue">99999</stringProp>
<stringProp name="minimumValue">10000</stringProp> <stringProp name="minimumValue">10000</stringProp>
<stringProp name="outputFormat">00000</stringProp> <stringProp name="outputFormat">00000</stringProp>
@ -79,7 +79,7 @@
<stringProp name="TestPlan.comments">~ 3) Сценарий №7 работает, но выдает ошибку если у запроса заполнено поле Due Data</stringProp> <stringProp name="TestPlan.comments">~ 3) Сценарий №7 работает, но выдает ошибку если у запроса заполнено поле Due Data</stringProp>
</TestFragmentController> </TestFragmentController>
<hashTree/> <hashTree/>
<BackendListener guiclass="BackendListenerGui" testclass="BackendListener" testname="Backend Listener"> <BackendListener guiclass="BackendListenerGui" testclass="BackendListener" testname="Backend Listener" enabled="false">
<elementProp name="arguments" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments"> <elementProp name="arguments" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments">
<collectionProp name="Arguments.arguments"> <collectionProp name="Arguments.arguments">
<elementProp name="influxdbMetricsSender" elementType="Argument"> <elementProp name="influxdbMetricsSender" elementType="Argument">
@ -109,7 +109,7 @@
</elementProp> </elementProp>
<elementProp name="samplersRegex" elementType="Argument"> <elementProp name="samplersRegex" elementType="Argument">
<stringProp name="Argument.name">samplersRegex</stringProp> <stringProp name="Argument.name">samplersRegex</stringProp>
<stringProp name="Argument.value">(?=&lt;_|&gt;_).*</stringProp> <stringProp name="Argument.value">^(?!.*(Debug|Timer|Action|TF_UC00|iFC)).*</stringProp>
<stringProp name="Argument.metadata">=</stringProp> <stringProp name="Argument.metadata">=</stringProp>
</elementProp> </elementProp>
<elementProp name="percentiles" elementType="Argument"> <elementProp name="percentiles" elementType="Argument">
@ -191,7 +191,7 @@
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC07_Перевод_задачи_по_статусам"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC07_Перевод_задачи_по_статусам" enabled="false">
<collectionProp name="ModuleController.node_path"> <collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
@ -215,7 +215,7 @@
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC11_Комплексный_сценарий" enabled="false"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC11_Комплексный_сценарий" enabled="true">
<collectionProp name="ModuleController.node_path"> <collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
@ -232,9 +232,9 @@
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="________SCENARIO________" enabled="false"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="________SCENARIO________" enabled="false"/>
<hashTree/> <hashTree/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC00_Задержка" enabled="true"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC00_Задержка"/>
<hashTree> <hashTree>
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="Flow Control Action" enabled="true"> <TestAction guiclass="TestActionGui" testclass="TestAction" testname="Flow Control Action">
<intProp name="ActionProcessor.action">1</intProp> <intProp name="ActionProcessor.action">1</intProp>
<intProp name="ActionProcessor.target">0</intProp> <intProp name="ActionProcessor.target">0</intProp>
<stringProp name="ActionProcessor.duration">${__Random(1000,5000,)}</stringProp> <stringProp name="ActionProcessor.duration">${__Random(1000,5000,)}</stringProp>
@ -247,15 +247,15 @@
<hashTree/> <hashTree/>
</hashTree> </hashTree>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC01_Авторизация_Пользователя"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC01_Авторизация_Пользователя" enabled="true"/>
<hashTree> <hashTree>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC01_Авторизация_Пользователя" enabled="true"> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC01_Авторизация_Пользователя" enabled="true">
<boolProp name="TransactionController.includeTimers">false</boolProp> <boolProp name="TransactionController.includeTimers">false</boolProp>
</TransactionController> </TransactionController>
<hashTree> <hashTree>
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC01_Авторизация_Пользователя" enabled="true"/> <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC01_Авторизация_Пользователя"/>
<hashTree> <hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/" enabled="true">
<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>
@ -280,7 +280,7 @@
</BoundaryExtractor> </BoundaryExtractor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/login/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/login/" enabled="true">
<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>
@ -340,7 +340,7 @@
</HeaderManager> </HeaderManager>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/login/?next=/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/login/?next=/" enabled="true">
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp> <stringProp name="TestPlan.comments">Detected the start of a redirect chain</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>
@ -440,7 +440,7 @@
<intProp name="Assertion.test_type">6</intProp> <intProp name="Assertion.test_type">6</intProp>
</ResponseAssertion> </ResponseAssertion>
<hashTree/> <hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="QUERY_ENCODED &lt;&lt;&lt; RE"> <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="QUERY_ENCODED &lt;&lt;&lt; RE" enabled="true">
<stringProp name="RegexExtractor.useHeaders">false</stringProp> <stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">QUERY_ENCODED</stringProp> <stringProp name="RegexExtractor.refname">QUERY_ENCODED</stringProp>
<stringProp name="RegexExtractor.regex">&apos;query_encoded&apos; value=&apos;(.*)&apos;\/&gt;</stringProp> <stringProp name="RegexExtractor.regex">&apos;query_encoded&apos; value=&apos;(.*)&apos;\/&gt;</stringProp>
@ -450,7 +450,7 @@
<stringProp name="RegexExtractor.match_number">1</stringProp> <stringProp name="RegexExtractor.match_number">1</stringProp>
</RegexExtractor> </RegexExtractor>
<hashTree/> <hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ASSIGNED_TO &lt;&lt;&lt; RE"> <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ASSIGNED_TO &lt;&lt;&lt; RE" enabled="true">
<stringProp name="RegexExtractor.useHeaders">false</stringProp> <stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">ASSIGNED_TO</stringProp> <stringProp name="RegexExtractor.refname">ASSIGNED_TO</stringProp>
<stringProp name="RegexExtractor.regex">assign_\d+&apos;&gt;(.*)&lt;\/option&gt;</stringProp> <stringProp name="RegexExtractor.regex">assign_\d+&apos;&gt;(.*)&lt;\/option&gt;</stringProp>
@ -471,7 +471,7 @@
</RegexExtractor> </RegexExtractor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__" enabled="true">
<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>
@ -1004,7 +1004,7 @@
</elementProp> </elementProp>
</HTTPSamplerProxy> </HTTPSamplerProxy>
<hashTree> <hashTree>
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager"> <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
<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>
@ -2030,7 +2030,7 @@
</BoundaryExtractor> </BoundaryExtractor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/admin/auth/user/add/" enabled="true"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/admin/auth/user/add/">
<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>
@ -2319,7 +2319,7 @@ vars.put(&quot;PASSWORD_NEW_USER&quot;,&quot;${__RandomString(9,abcdefghijklmnop
</ResponseAssertion> </ResponseAssertion>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<IfController guiclass="IfControllerPanel" testclass="IfController" testname="If Controller" enabled="true"> <IfController guiclass="IfControllerPanel" testclass="IfController" testname="IFC" enabled="true">
<stringProp name="IfController.condition">${__jexl3(${JMeterThread.last_sample_ok})}</stringProp> <stringProp name="IfController.condition">${__jexl3(${JMeterThread.last_sample_ok})}</stringProp>
<boolProp name="IfController.evaluateAll">false</boolProp> <boolProp name="IfController.evaluateAll">false</boolProp>
<boolProp name="IfController.useExpression">true</boolProp> <boolProp name="IfController.useExpression">true</boolProp>
@ -2573,7 +2573,7 @@ fWriter.close();</stringProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC04_Пагинация" enabled="true"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC04_Пагинация"/>
<hashTree> <hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path"> <collectionProp name="ModuleController.node_path">
@ -2589,7 +2589,7 @@ fWriter.close();</stringProp>
<hashTree> <hashTree>
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC04_Пагинация" enabled="true"/> <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC04_Пагинация" enabled="true"/>
<hashTree> <hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__" enabled="true"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__">
<stringProp name="TestPlan.comments">eyJmaWx0ZXJpbmciOiB7InN0YXR1c19faW4iOiBbMSwgMl19LCAic29ydGluZyI6ICJjcmVhdGVkIiwgInNlYXJjaF9zdHJpbmciOiAiIiwgInNvcnRyZXZlcnNlIjogZmFsc2V9</stringProp> <stringProp name="TestPlan.comments">eyJmaWx0ZXJpbmciOiB7InN0YXR1c19faW4iOiBbMSwgMl19LCAic29ydGluZyI6ICJjcmVhdGVkIiwgInNlYXJjaF9zdHJpbmciOiAiIiwgInNvcnRyZXZlcnNlIjogZmFsc2V9</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>
@ -3768,9 +3768,9 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC05_Фильтрация"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC05_Фильтрация" enabled="true"/>
<hashTree> <hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path"> <collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
@ -3778,13 +3778,13 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC05_Фильтрация"> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC05_Фильтрация" enabled="true">
<boolProp name="TransactionController.includeTimers">false</boolProp> <boolProp name="TransactionController.includeTimers">false</boolProp>
</TransactionController> </TransactionController>
<hashTree> <hashTree>
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC05_Фильтрация"/> <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC05_Фильтрация" enabled="true"/>
<hashTree> <hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/" enabled="true">
<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>
@ -3856,7 +3856,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"> <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
<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>
@ -3893,7 +3893,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"> <BoundaryExtractor guiclass="BoundaryExtractorGui" testclass="BoundaryExtractor" testname="TOKEN &lt;&lt;&lt; BE" enabled="true">
<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>
@ -3903,7 +3903,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<stringProp name="BoundaryExtractor.match_number">1</stringProp> <stringProp name="BoundaryExtractor.match_number">1</stringProp>
</BoundaryExtractor> </BoundaryExtractor>
<hashTree/> <hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="QUERY_ENCODED &lt;&lt;&lt; RE"> <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="QUERY_ENCODED &lt;&lt;&lt; RE" enabled="true">
<stringProp name="RegexExtractor.useHeaders">false</stringProp> <stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">QUERY_ENCODED</stringProp> <stringProp name="RegexExtractor.refname">QUERY_ENCODED</stringProp>
<stringProp name="RegexExtractor.regex">&apos;query_encoded&apos; value=&apos;(.*)&apos;\/&gt;</stringProp> <stringProp name="RegexExtractor.regex">&apos;query_encoded&apos; value=&apos;(.*)&apos;\/&gt;</stringProp>
@ -3914,7 +3914,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</RegexExtractor> </RegexExtractor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__" enabled="true">
<stringProp name="TestPlan.comments">нужен</stringProp> <stringProp name="TestPlan.comments">нужен</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>
@ -4448,7 +4448,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"> <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header manager" enabled="true">
<collectionProp name="HeaderManager.headers"> <collectionProp name="HeaderManager.headers">
<elementProp name="Host" elementType="Header"> <elementProp name="Host" elementType="Header">
<stringProp name="Header.name">Host</stringProp> <stringProp name="Header.name">Host</stringProp>
@ -4485,7 +4485,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</collectionProp> </collectionProp>
</HeaderManager> </HeaderManager>
<hashTree/> <hashTree/>
<JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="TITLE_FILTER &lt;&lt;&lt; JSR223"> <JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="TITLE_FILTER &lt;&lt;&lt; JSR223" enabled="true">
<stringProp name="scriptLanguage">groovy</stringProp> <stringProp name="scriptLanguage">groovy</stringProp>
<stringProp name="parameters"></stringProp> <stringProp name="parameters"></stringProp>
<stringProp name="filename"></stringProp> <stringProp name="filename"></stringProp>
@ -4494,14 +4494,14 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</JSR223PostProcessor> </JSR223PostProcessor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<IfController guiclass="IfControllerPanel" testclass="IfController" testname="IFC_10_procents"> <IfController guiclass="IfControllerPanel" testclass="IfController" testname="IFC_10_procents" enabled="true">
<stringProp name="IfController.condition">${__jexl3(&quot;${__Random(1,100,)}&quot;&lt;=10,)}</stringProp> <stringProp name="IfController.condition">${__jexl3(&quot;${__Random(1,100,)}&quot;&lt;=10,)}</stringProp>
<boolProp name="IfController.evaluateAll">false</boolProp> <boolProp name="IfController.evaluateAll">false</boolProp>
<boolProp name="IfController.useExpression">true</boolProp> <boolProp name="IfController.useExpression">true</boolProp>
<stringProp name="TestPlan.comments">Сделал 100, чтобы отслеживать - работает или нет</stringProp> <stringProp name="TestPlan.comments">Сделал 100, чтобы отслеживать - работает или нет</stringProp>
</IfController> </IfController>
<hashTree> <hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/save_query/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/save_query/" enabled="true">
<stringProp name="TestPlan.comments">eyJmaWx0ZXJpbmciOiB7InF1ZXVlX19pZF9faW4iOiBbMV0sICJzdGF0dXNfX2luIjogWzEsIDJdfSwgImZpbHRlcmluZ19vciI6IHsicXVldWVfX2lkX19pbiI6IFsxXSwgInN0YXR1c19faW4iOiBbMSwgMl19LCAic29ydGluZyI6ICJjcmVhdGVkIiwgInNvcnRyZXZlcnNlIjogbnVsbCwgInNlYXJjaF9zdHJpbmciOiAiIn0=</stringProp> <stringProp name="TestPlan.comments">eyJmaWx0ZXJpbmciOiB7InF1ZXVlX19pZF9faW4iOiBbMV0sICJzdGF0dXNfX2luIjogWzEsIDJdfSwgImZpbHRlcmluZ19vciI6IHsicXVldWVfX2lkX19pbiI6IFsxXSwgInN0YXR1c19faW4iOiBbMSwgMl19LCAic29ydGluZyI6ICJjcmVhdGVkIiwgInNvcnRyZXZlcnNlIjogbnVsbCwgInNlYXJjaF9zdHJpbmciOiAiIn0=</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>
@ -4583,7 +4583,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</collectionProp> </collectionProp>
</HeaderManager> </HeaderManager>
<hashTree/> <hashTree/>
<BoundaryExtractor guiclass="BoundaryExtractorGui" testclass="BoundaryExtractor" testname="QUERY_ENCODED &lt;&lt;&lt; BE"> <BoundaryExtractor guiclass="BoundaryExtractorGui" testclass="BoundaryExtractor" testname="QUERY_ENCODED &lt;&lt;&lt; BE" enabled="true">
<stringProp name="BoundaryExtractor.useHeaders">false</stringProp> <stringProp name="BoundaryExtractor.useHeaders">false</stringProp>
<stringProp name="BoundaryExtractor.refname">QUERY_ENCODED</stringProp> <stringProp name="BoundaryExtractor.refname">QUERY_ENCODED</stringProp>
<stringProp name="BoundaryExtractor.lboundary">query_encoded&apos; value=&apos;</stringProp> <stringProp name="BoundaryExtractor.lboundary">query_encoded&apos; value=&apos;</stringProp>
@ -4593,7 +4593,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<stringProp name="BoundaryExtractor.match_number">1</stringProp> <stringProp name="BoundaryExtractor.match_number">1</stringProp>
</BoundaryExtractor> </BoundaryExtractor>
<hashTree/> <hashTree/>
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="RA_contain_filter"> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="RA_contain_filter" enabled="true">
<collectionProp name="Asserion.test_strings"> <collectionProp name="Asserion.test_strings">
<stringProp name="2026314119">${TITLE_FILTER}</stringProp> <stringProp name="2026314119">${TITLE_FILTER}</stringProp>
</collectionProp> </collectionProp>
@ -4605,7 +4605,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</ResponseAssertion> </ResponseAssertion>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__" enabled="true">
<stringProp name="TestPlan.comments">нужен</stringProp> <stringProp name="TestPlan.comments">нужен</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>
@ -5185,7 +5185,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC06_Открытиеадачи"> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC06_Открытиеадачи" enabled="true">
<stringProp name="TestPlan.comments">&lt;th class=&quot;table-active&quot;&gt;Assigned To&lt;/th&gt; <stringProp name="TestPlan.comments">&lt;th class=&quot;table-active&quot;&gt;Assigned To&lt;/th&gt;
&lt;td&gt;user userov &lt;td&gt;user userov
&lt; &lt;
@ -5210,7 +5210,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<hashTree> <hashTree>
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC06_Открытиеадачи" enabled="true"/> <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC06_Открытиеадачи" enabled="true"/>
<hashTree> <hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/__ticket__/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/__ticket__/" enabled="true">
<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>
@ -5261,7 +5261,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"> <BoundaryExtractor guiclass="BoundaryExtractorGui" testclass="BoundaryExtractor" testname="TOKEN &lt;&lt;&lt; BE" enabled="true">
<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>
@ -5271,7 +5271,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<stringProp name="BoundaryExtractor.match_number">1</stringProp> <stringProp name="BoundaryExtractor.match_number">1</stringProp>
</BoundaryExtractor> </BoundaryExtractor>
<hashTree/> <hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ASSIGNED &lt;&lt;&lt; RE"> <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ASSIGNED &lt;&lt;&lt; RE" enabled="true">
<stringProp name="RegexExtractor.useHeaders">false</stringProp> <stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">ASSIGNED</stringProp> <stringProp name="RegexExtractor.refname">ASSIGNED</stringProp>
<stringProp name="RegexExtractor.regex">Assigned To&lt;\/th&gt;\s*&lt;td&gt;(.*\w)\s| &lt;strong&gt;</stringProp> <stringProp name="RegexExtractor.regex">Assigned To&lt;\/th&gt;\s*&lt;td&gt;(.*\w)\s| &lt;strong&gt;</stringProp>
@ -5281,7 +5281,7 @@ 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="TITLE &lt;&lt;&lt; RE"> <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="TITLE &lt;&lt;&lt; RE" enabled="true">
<stringProp name="RegexExtractor.useHeaders">false</stringProp> <stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">TITLE</stringProp> <stringProp name="RegexExtractor.refname">TITLE</stringProp>
<stringProp name="RegexExtractor.regex">&lt;h3&gt;\w\w-\d+. (.*) </stringProp> <stringProp name="RegexExtractor.regex">&lt;h3&gt;\w\w-\d+. (.*) </stringProp>
@ -5292,13 +5292,13 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</RegexExtractor> </RegexExtractor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<IfController guiclass="IfControllerPanel" testclass="IfController" testname="IFC"> <IfController guiclass="IfControllerPanel" testclass="IfController" testname="IFC" enabled="true">
<stringProp name="IfController.condition">${__jexl3(&quot;${ASSIGNED_g1}&quot;==&quot;Unassigned&quot;,)}</stringProp> <stringProp name="IfController.condition">${__jexl3(&quot;${ASSIGNED_g1}&quot;==&quot;Unassigned&quot;,)}</stringProp>
<boolProp name="IfController.evaluateAll">false</boolProp> <boolProp name="IfController.evaluateAll">false</boolProp>
<boolProp name="IfController.useExpression">true</boolProp> <boolProp name="IfController.useExpression">true</boolProp>
</IfController> </IfController>
<hashTree> <hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/__ticket__/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/__ticket__/" enabled="true">
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp> <stringProp name="TestPlan.comments">Detected the start of a redirect chain</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>
@ -5371,7 +5371,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC07_Перевод_задачи_по_статусам"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC07_Перевод_задачи_по_статусам" enabled="true"/>
<hashTree> <hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path"> <collectionProp name="ModuleController.node_path">
@ -5480,7 +5480,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</RegexExtractor> </RegexExtractor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__" enabled="true">
<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>
@ -6053,7 +6053,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</JSONPostProcessor> </JSONPostProcessor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__" enabled="true">
<stringProp name="TestPlan.comments">Переключился на 2-ую страницу</stringProp> <stringProp name="TestPlan.comments">Переключился на 2-ую страницу</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>
@ -6653,8 +6653,8 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</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>
<stringProp name="HTTPSampler.path">/tickets/3/</stringProp> <stringProp name="HTTPSampler.path">/tickets/${RANDOM_ID_TICKET}/</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">true</boolProp>
<stringProp name="HTTPSampler.method">GET</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.use_keepalive">true</boolProp> <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp> <boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
@ -6761,7 +6761,7 @@ 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="DUE_DATE &lt;&lt;&lt; RE"> <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="DUE_DATE &lt;&lt;&lt; RE" enabled="true">
<stringProp name="RegexExtractor.useHeaders">false</stringProp> <stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">DUE_DATE</stringProp> <stringProp name="RegexExtractor.refname">DUE_DATE</stringProp>
<stringProp name="RegexExtractor.regex">Due Date&lt;\/th&gt;\s*&lt;td&gt;(?=\w)(.\w+) (\d+), (\d+), (.*) \(</stringProp> <stringProp name="RegexExtractor.regex">Due Date&lt;\/th&gt;\s*&lt;td&gt;(?=\w)(.\w+) (\d+), (\d+), (.*) \(</stringProp>
@ -6772,10 +6772,12 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<stringProp name="TestPlan.comments">YYYY-MM-DD HH:MM[:ss[.uuuuuu]] <stringProp name="TestPlan.comments">YYYY-MM-DD HH:MM[:ss[.uuuuuu]]
Due Date&lt;\/th&gt;\s*&lt;td&gt;(?=\w)(.\w+) (\d+), (\d+), (.*) \( Due Date&lt;\/th&gt;\s*&lt;td&gt;(?=\w)(.\w+) (\d+), (\d+), (.*) \(
Due Date&lt;\/th&gt;\s*&lt;td&gt;(?=\w)(.*) \( Due Date&lt;\/th&gt;\s*&lt;td&gt;(?=\w)(.*) \(
2026-04-10 12:02:01</stringProp> 2026-04-10 12:02:01
Due Date&lt;\/th&gt;\s*&lt;td&gt;(?=\w)(.\w+) (\d+), (\d+), (.*) \(
Due Date&lt;\/th&gt;\s*&lt;td&gt;(?=\w)(.\w+) (\d+), (\d+), (((?=\d+:\d+)(\d+):(\d+) (\D+))|(?=\d+ \w+)(.*)) \(</stringProp>
</RegexExtractor> </RegexExtractor>
<hashTree/> <hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ATTACHMENTS &lt;&lt;&lt; RE"> <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ATTACHMENTS &lt;&lt;&lt; RE" enabled="true">
<stringProp name="RegexExtractor.useHeaders">false</stringProp> <stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">ATTACHMENTS</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.regex">&lt;td colspan=&quot;\d&quot;&gt;\s*&lt;ul&gt;(.*?)\s*&lt;</stringProp>
@ -6796,17 +6798,18 @@ Due Date&lt;\/th&gt;\s*&lt;td&gt;(?=\w)(.*) \(
</RegexExtractor> </RegexExtractor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/tickets/__ticket__/update/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/tickets/__ticket__/update/" enabled="true">
<stringProp name="TestPlan.comments">${__dateTimeConvert(${DUE_DATE_MOD},MMMM DD\, YYYY\, hh:mm a,YYYY-MM-DD hh:mm\[\:ss\[\.uuuuuu\]\],)} <stringProp name="TestPlan.comments">${__dateTimeConvert(${DUE_DATE_MOD},MMMM DD\, YYYY\, hh:mm a,YYYY-MM-DD hh:mm\[\:ss\[\.uuuuuu\]\],)}
YYYY-MM-DD HH:MM[:ss[.uuuuuu]] YYYY-MM-DD HH:MM[:ss[.uuuuuu]]
April 10, 2026, 12:01 p.m. April 10, 2026, 12:01 p.m.
${__dateTimeConvert(${DUE_DATE_MOD},MMMM d\, yyyy\, hh:mm a,yyyy-MM-dd hh:mm,)} ${__dateTimeConvert(${DUE_DATE_MOD},MMMM d\, yyyy\, hh:mm a,yyyy-MM-dd hh:mm,)}
${__dateTimeConvert(${DUE_DATE_MOD},${FORMAT_ORIGINAL},${FORAMT_TARGET},)} ${__dateTimeConvert(${DUE_DATE_MOD},${FORMAT_ORIGINAL},${FORAMT_TARGET},)}
${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)}</stringProp> ${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)}
2017-4-3 0:00</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>
<stringProp name="HTTPSampler.path">/tickets/3/update/</stringProp> <stringProp name="HTTPSampler.path">/tickets/${RANDOM_ID_TICKET}/update/</stringProp>
<boolProp name="HTTPSampler.auto_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">true</boolProp>
<stringProp name="HTTPSampler.method">POST</stringProp> <stringProp name="HTTPSampler.method">POST</stringProp>
<boolProp name="HTTPSampler.use_keepalive">true</boolProp> <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
@ -6867,7 +6870,7 @@ ${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)}</s
<elementProp name="due_date" elementType="HTTPArgument"> <elementProp name="due_date" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp> <boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">due_date</stringProp> <stringProp name="Argument.name">due_date</stringProp>
<stringProp name="Argument.value">${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)}</stringProp> <stringProp name="Argument.value">${DUE_DATE_MOD}</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>
@ -6890,7 +6893,7 @@ ${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)}</s
</elementProp> </elementProp>
</HTTPSamplerProxy> </HTTPSamplerProxy>
<hashTree> <hashTree>
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager"> <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
<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>
@ -6931,7 +6934,7 @@ ${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)}</s
</collectionProp> </collectionProp>
</HeaderManager> </HeaderManager>
<hashTree/> <hashTree/>
<JSR223PreProcessor guiclass="TestBeanGUI" testclass="JSR223PreProcessor" testname="OWNER_ID &gt;&gt;&gt; JSR223"> <JSR223PreProcessor guiclass="TestBeanGUI" testclass="JSR223PreProcessor" testname="OWNER_ID &gt;&gt;&gt; JSR223" enabled="true">
<stringProp name="scriptLanguage">groovy</stringProp> <stringProp name="scriptLanguage">groovy</stringProp>
<stringProp name="parameters"></stringProp> <stringProp name="parameters"></stringProp>
<stringProp name="filename"></stringProp> <stringProp name="filename"></stringProp>
@ -6943,31 +6946,69 @@ if (variable != &quot;0&quot;){
}</stringProp> }</stringProp>
</JSR223PreProcessor> </JSR223PreProcessor>
<hashTree/> <hashTree/>
<JSR223PreProcessor guiclass="TestBeanGUI" testclass="JSR223PreProcessor" testname="DUE_DATE_MOD &gt;&gt;&gt; JSR223"> <JSR223PreProcessor guiclass="TestBeanGUI" testclass="JSR223PreProcessor" testname="DUE_DATE_MOD &gt;&gt;&gt; JSR223" enabled="true">
<stringProp name="scriptLanguage">groovy</stringProp> <stringProp name="scriptLanguage">groovy</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">if (vars.get(&quot;DUE_DATE&quot;) != &quot;&quot;){ <stringProp name="script">import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Locale;
if (vars.get(&quot;DUE_DATE&quot;) != &quot;&quot;) {
String month = vars.get(&quot;DUE_DATE_g1&quot;) String month = vars.get(&quot;DUE_DATE_g1&quot;)
String day = vars.get(&quot;DUE_DATE_g2&quot;) String day = vars.get(&quot;DUE_DATE_g2&quot;)
String year = vars.get(&quot;DUE_DATE_g3&quot;) String year = vars.get(&quot;DUE_DATE_g3&quot;)
String time_original = vars.get(&quot;DUE_DATE_g4&quot;) String time_original = vars.get(&quot;DUE_DATE_g4&quot;)
Integer hours = Integer.parseInt(time_original.substring(0,2))
String minutes = time_original.substring(3,5) if (time_original == &quot;midnight&quot;) {time_original = &quot;12:00 a.m.&quot;}
if (time_original.contains(&quot;p.m.&quot;) &amp;&amp; hours != 12){ if (time_original == &quot;noon&quot;) {time_original = &quot;12:00 p.m.&quot;}
hours = hours + 12
def matcher_hours = (time_original =~ /(\d+)/)
if (matcher_hours.find()) {
hours = matcher_hours.group(1)
}
def matcher_minutes = (time_original =~ /(?=:):(\d+)/)
if (matcher_minutes.find()) {
minutes = matcher_minutes.group(1)
} else {
minutes = &quot;00&quot;
}
Integer hours_int = Integer.parseInt(hours)
if (time_original.contains(&quot;p.m.&quot;) &amp;&amp; hours != &quot;12&quot;){
hours_int = hours_int + 12
} }
if (time_original.contains(&quot;a.m.&quot;) &amp;&amp; hours == 12){ if (time_original.contains(&quot;a.m.&quot;) &amp;&amp; hours == &quot;12&quot;){
hours = 0 hours_int = 0
} }
String full_date = &quot;${year}-${day}-${month} ${hours}:${minutes}&quot;
DateFormat formatFrom = new SimpleDateFormat(&quot;MMM&quot;, Locale.ENGLISH); // Формат исходного названия месяца
Date date = formatFrom.parse(month);
Integer monthNumber = date.getMonth() + 1
String month_string = monthNumber.toString()
if (monthNumber &lt; 9){month_string = &quot;0&quot;+ month_string}
Integer dayNumber = Integer.parseInt(day)
if (dayNumber &lt; 9){day = &quot;0&quot;+ day}
String full_date = &quot;${year}-${month_string}-${day} ${hours_int}:${minutes}&quot;
vars.put(&quot;DUE_DATE_MOD&quot;, &quot;${full_date}&quot;) vars.put(&quot;DUE_DATE_MOD&quot;, &quot;${full_date}&quot;)
} else { vars.put(&quot;DUE_DATE_MOD&quot;, &quot;&quot;) }</stringProp> } else { vars.put(&quot;DUE_DATE_MOD&quot;, &quot;&quot;) }
</stringProp>
<stringProp name="TestPlan.comments">String format_original = &quot;yyyy-dd-MMMM HH:mm&quot; <stringProp name="TestPlan.comments">String format_original = &quot;yyyy-dd-MMMM HH:mm&quot;
String format_target = &quot;yyyy-MM-dd HH:mm:ss&quot; String format_target = &quot;yyyy-MM-dd HH:mm:ss&quot;
vars.put(&quot;FORMAT_ORIGINAL&quot;, &quot;${format_original}&quot;) vars.put(&quot;FORMAT_ORIGINAL&quot;, &quot;${format_original}&quot;)
vars.put(&quot;FORMAT_TARGET&quot;, &quot;${format_target}&quot;)</stringProp> vars.put(&quot;FORMAT_TARGET&quot;, &quot;${format_target}&quot;)
DUE_DATE_g1=April
DUE_DATE_g2=3
DUE_DATE_g3=2017
DUE_DATE_g4=6:29 a.m.</stringProp>
</JSR223PreProcessor> </JSR223PreProcessor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
@ -8372,7 +8413,7 @@ vars.put(&quot;FORMAT_TARGET&quot;, &quot;${format_target}&quot;)</stringProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC10_Выход_из_системы"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC10_Выход_из_системы" enabled="true"/>
<hashTree> <hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path"> <collectionProp name="ModuleController.node_path">
@ -8459,7 +8500,7 @@ vars.put(&quot;FORMAT_TARGET&quot;, &quot;${format_target}&quot;)</stringProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC11_Комплексный_сценарий"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC11_Комплексный_сценарий" enabled="true"/>
<hashTree> <hashTree>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC11_Комплексный_сценарий" enabled="true"> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC11_Комплексный_сценарий" enabled="true">
<boolProp name="TransactionController.includeTimers">false</boolProp> <boolProp name="TransactionController.includeTimers">false</boolProp>
@ -8472,6 +8513,7 @@ vars.put(&quot;FORMAT_TARGET&quot;, &quot;${format_target}&quot;)</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="1807340656">TF_UC01_Авторизация_Пользователя</stringProp> <stringProp name="1807340656">TF_UC01_Авторизация_Пользователя</stringProp>
<stringProp name="754940845">TC_UC01_Авторизация_Пользователя</stringProp>
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
@ -8486,6 +8528,7 @@ vars.put(&quot;FORMAT_TARGET&quot;, &quot;${format_target}&quot;)</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="-664900716">TF_UC04_Пагинация</stringProp> <stringProp name="-664900716">TF_UC04_Пагинация</stringProp>
<stringProp name="866701815">TC_UC04_Пагинация</stringProp>
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
@ -8495,6 +8538,7 @@ vars.put(&quot;FORMAT_TARGET&quot;, &quot;${format_target}&quot;)</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="2111068761">TF_UC03_Создание_тикета</stringProp> <stringProp name="2111068761">TF_UC03_Создание_тикета</stringProp>
<stringProp name="-364696964">TC_UC03_Создание_тикета</stringProp>
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
@ -8503,6 +8547,7 @@ vars.put(&quot;FORMAT_TARGET&quot;, &quot;${format_target}&quot;)</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="2008523592">TF_UC08_Удалениеадачи</stringProp> <stringProp name="2008523592">TF_UC08_Удалениеадачи</stringProp>
<stringProp name="-467242133">TC_UC08_Удалениеадачи</stringProp>
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
@ -8511,6 +8556,7 @@ vars.put(&quot;FORMAT_TARGET&quot;, &quot;${format_target}&quot;)</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp> <stringProp name="764597751">Test Plan</stringProp>
<stringProp name="115977550">TF_UC10_Выход_из_системы</stringProp> <stringProp name="115977550">TF_UC10_Выход_из_системы</stringProp>
<stringProp name="676651403">TC_UC10_Выход_из_системы</stringProp>
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
@ -8527,7 +8573,7 @@ vars.put(&quot;FORMAT_TARGET&quot;, &quot;${format_target}&quot;)</stringProp>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="________DEBUG________" enabled="false"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="________DEBUG________" enabled="false"/>
<hashTree/> <hashTree/>
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree"> <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
<boolProp name="ResultCollector.error_logging">false</boolProp> <boolProp name="ResultCollector.error_logging">false</boolProp>
<objProp> <objProp>
<name>saveConfig</name> <name>saveConfig</name>