Fix Due-date

This commit is contained in:
Ермаков 2026-04-04 15:05:55 +03:00
parent 721dfcc017
commit f39f8dc4b3

View File

@ -22,11 +22,13 @@
</elementProp> </elementProp>
</collectionProp> </collectionProp>
</elementProp> </elementProp>
<boolProp name="TestPlan.functional_mode">false</boolProp>
<boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
</TestPlan> </TestPlan>
<hashTree> <hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="________CONFIG________" enabled="false"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="________CONFIG________" enabled="false"/>
<hashTree/> <hashTree/>
<Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables"> <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"> <collectionProp name="Arguments.arguments">
<elementProp name="USERNAME" elementType="Argument"> <elementProp name="USERNAME" elementType="Argument">
<stringProp name="Argument.name">USERNAME</stringProp> <stringProp name="Argument.name">USERNAME</stringProp>
@ -41,8 +43,8 @@
</collectionProp> </collectionProp>
</Arguments> </Arguments>
<hashTree/> <hashTree/>
<CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config"> <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="true">
<stringProp name="filename">users.csv</stringProp> <stringProp name="filename">Z:/Projects/LANIT_HT_Jmeter_3/users.csv</stringProp>
<stringProp name="fileEncoding">UTF-8</stringProp> <stringProp name="fileEncoding">UTF-8</stringProp>
<stringProp name="variableNames">USERNAME_USER,PASSWORD_USER</stringProp> <stringProp name="variableNames">USERNAME_USER,PASSWORD_USER</stringProp>
<boolProp name="ignoreFirstLine">false</boolProp> <boolProp name="ignoreFirstLine">false</boolProp>
@ -51,22 +53,21 @@
<boolProp name="recycle">true</boolProp> <boolProp name="recycle">true</boolProp>
<boolProp name="stopThread">false</boolProp> <boolProp name="stopThread">false</boolProp>
<stringProp name="shareMode">shareMode.all</stringProp> <stringProp name="shareMode">shareMode.all</stringProp>
<stringProp name="TestPlan.comments">Z:/Projects/LANIT_HT_Jmeter_3/users.csv</stringProp>
</CSVDataSet> </CSVDataSet>
<hashTree/> <hashTree/>
<CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP Cookie Manager"> <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP Cookie Manager" enabled="true">
<collectionProp name="CookieManager.cookies"/> <collectionProp name="CookieManager.cookies"/>
<boolProp name="CookieManager.clearEachIteration">true</boolProp> <boolProp name="CookieManager.clearEachIteration">true</boolProp>
<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"> <CacheManager guiclass="CacheManagerGui" testclass="CacheManager" testname="HTTP Cache Manager" enabled="true">
<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"> <RandomVariableConfig guiclass="TestBeanGUI" testclass="RandomVariableConfig" testname="Random Variable" enabled="true">
<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>
@ -76,7 +77,16 @@
</RandomVariableConfig> </RandomVariableConfig>
<hashTree/> <hashTree/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="________TEST________" enabled="false"> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="________TEST________" enabled="false">
<stringProp name="TestPlan.comments">4) сохраняются в том числе невалидные учетные записи</stringProp> <stringProp name="TestPlan.comments">1) Лишний запрос в сценарии №5.
Кроме того, как у тебя происходит фильтрация в первом запрос без вызова запроса
&lt;_/datatables_ticket_list?
В целом скрипт сценария не соответствует реальному трафику системы при прохождении данного сценария.
-- 3) Сценарий №7 работает, но выдает ошибку если у запроса заполнено поле Due Data
5) Backend Listener выключен в сданном скрипте
В influxdb не выгружаются к примеру данные по времени ответа отдельных запросов.
По условию мы исключаем из выгрузки в infludb только различные &quot;служебные&quot; элементы.</stringProp>
</TestFragmentController> </TestFragmentController>
<hashTree/> <hashTree/>
<BackendListener guiclass="BackendListenerGui" testclass="BackendListener" testname="Backend Listener" enabled="false"> <BackendListener guiclass="BackendListenerGui" testclass="BackendListener" testname="Backend Listener" enabled="false">
@ -94,7 +104,7 @@
</elementProp> </elementProp>
<elementProp name="application" elementType="Argument"> <elementProp name="application" elementType="Argument">
<stringProp name="Argument.name">application</stringProp> <stringProp name="Argument.name">application</stringProp>
<stringProp name="Argument.value">application name</stringProp> <stringProp name="Argument.value">InfluxDB</stringProp>
<stringProp name="Argument.metadata">=</stringProp> <stringProp name="Argument.metadata">=</stringProp>
</elementProp> </elementProp>
<elementProp name="measurement" elementType="Argument"> <elementProp name="measurement" elementType="Argument">
@ -109,7 +119,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">SC_UC*</stringProp> <stringProp name="Argument.value">UC*</stringProp>
<stringProp name="Argument.metadata">=</stringProp> <stringProp name="Argument.metadata">=</stringProp>
</elementProp> </elementProp>
<elementProp name="percentiles" elementType="Argument"> <elementProp name="percentiles" elementType="Argument">
@ -143,7 +153,7 @@
</elementProp> </elementProp>
</ThreadGroup> </ThreadGroup>
<hashTree> <hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" 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>
@ -167,7 +177,7 @@
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC04_Пагинация"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC04_Пагинация" 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>
@ -183,7 +193,7 @@
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC06_Открытиеадачи"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC06_Открытиеадачи" 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>
@ -191,7 +201,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>
@ -199,7 +209,7 @@
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC08_Удалениеадачи"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC08_Удалениеадачи" 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>
@ -207,7 +217,7 @@
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC10_Выход_из_системы"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC10_Выход_из_системы" 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 +225,7 @@
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC11_Комплексный_сценарий"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC11_Комплексный_сценарий" 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>
@ -232,9 +242,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_Задержка"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC00_Задержка" enabled="true"/>
<hashTree> <hashTree>
<TestAction guiclass="TestActionGui" testclass="TestAction" testname="Flow Control Action"> <TestAction guiclass="TestActionGui" testclass="TestAction" testname="Flow Control Action" enabled="true">
<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,13 +257,13 @@
<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_Авторизация_Пользователя"/> <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC01_Авторизация_Пользователя" enabled="true"/>
<hashTree> <hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/" enabled="true"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/" enabled="true">
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp> <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
@ -340,7 +350,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>
@ -385,7 +395,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>
@ -440,7 +450,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>
@ -451,7 +461,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>
@ -1017,7 +1027,7 @@
</collectionProp> </collectionProp>
</HeaderManager> </HeaderManager>
<hashTree/> <hashTree/>
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="RANDOM_ID_TICKET &lt;&lt;&lt; JE"> <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="RANDOM_ID_TICKET &lt;&lt;&lt; JE" enabled="true">
<stringProp name="JSONPostProcessor.referenceNames">RANDOM_ID_TICKET</stringProp> <stringProp name="JSONPostProcessor.referenceNames">RANDOM_ID_TICKET</stringProp>
<stringProp name="JSONPostProcessor.jsonPathExprs">$..data[*].id</stringProp> <stringProp name="JSONPostProcessor.jsonPathExprs">$..data[*].id</stringProp>
<stringProp name="JSONPostProcessor.match_numbers">0</stringProp> <stringProp name="JSONPostProcessor.match_numbers">0</stringProp>
@ -1036,7 +1046,7 @@
</ModuleController> </ModuleController>
<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>
@ -1129,7 +1139,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>
@ -1174,7 +1184,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>
@ -1229,7 +1239,7 @@
<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 != Please try again"> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="RA != Please try again" enabled="true">
<collectionProp name="Asserion.test_strings"> <collectionProp name="Asserion.test_strings">
<stringProp name="1287565349">Please try again</stringProp> <stringProp name="1287565349">Please try again</stringProp>
</collectionProp> </collectionProp>
@ -1239,7 +1249,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>
@ -1250,7 +1260,7 @@
</RegexExtractor> </RegexExtractor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__token__"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__token__" 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>
@ -1828,9 +1838,9 @@
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC02_Создание_пользователя"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC02_Создание_пользователя" enabled="true"/>
<hashTree> <hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC02_Авторизация_Админа"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC02_Авторизация_Админа" 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>
@ -1838,7 +1848,7 @@
</collectionProp> </collectionProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC02_Создание_пользователя"> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC02_Создание_пользователя" enabled="true">
<boolProp name="TransactionController.includeTimers">false</boolProp> <boolProp name="TransactionController.includeTimers">false</boolProp>
</TransactionController> </TransactionController>
<hashTree> <hashTree>
@ -1948,7 +1958,7 @@
</HeaderManager> </HeaderManager>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/admin/auth/user/add/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/admin/auth/user/add/" 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>
@ -2010,7 +2020,7 @@
</BoundaryExtractor> </BoundaryExtractor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/admin/auth/user/add/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/admin/auth/user/add/" 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>
@ -2120,13 +2130,13 @@
<stringProp name="cacheKey">true</stringProp> <stringProp name="cacheKey">true</stringProp>
<stringProp name="filename"></stringProp> <stringProp name="filename"></stringProp>
<stringProp name="parameters"></stringProp> <stringProp name="parameters"></stringProp>
<stringProp name="script">vars.put(&quot;LOGIN_NEW_USER&quot;,&quot;${__RandomString(9,abcdefghijklmnopqrstuvwxyz,)}_${vars.get(&quot;RANDOM_NUMBER&quot;)}&quot;) <stringProp name="script">vars.put(&quot;LOGIN_NEW_USER&quot;,&quot;${__RandomString(11,abcdefghijklmnopqrstuvwxyz,)}&quot;)
vars.put(&quot;PASSWORD_NEW_USER&quot;,&quot;${__RandomString(9,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,)}_${vars.get(&quot;RANDOM_NUMBER&quot;)}&quot;);</stringProp> vars.put(&quot;PASSWORD_NEW_USER&quot;,&quot;${__RandomString(9,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,)}_${vars.get(&quot;RANDOM_NUMBER&quot;)}&quot;);</stringProp>
<stringProp name="scriptLanguage">groovy</stringProp> <stringProp name="scriptLanguage">groovy</stringProp>
</JSR223PreProcessor> </JSR223PreProcessor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/admin/auth/user/__USER_ID__/change/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/admin/auth/user/__USER_ID__/change/" 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>
@ -2553,15 +2563,23 @@ fWriter.close();</stringProp>
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC04_Пагинация"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC04_Пагинация" enabled="true"/>
<hashTree> <hashTree>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC04_Пагинация"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="1807340656">TF_UC01_Авторизация_Пользователя</stringProp>
</collectionProp>
</ModuleController>
<hashTree/>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC04_Пагинация" 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_UC04_Пагинация"/> <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC04_Пагинация" enabled="true"/>
<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">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>
@ -3139,7 +3157,7 @@ fWriter.close();</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">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>
@ -3742,11 +3760,19 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC05_Фильтрация"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC05_Фильтрация"/>
<hashTree> <hashTree>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC05_Фильтрация" enabled="true"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="1807340656">TF_UC01_Авторизация_Пользователя</stringProp>
</collectionProp>
</ModuleController>
<hashTree/>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC05_Фильтрация">
<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/">
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp> <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
@ -3813,7 +3839,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>
@ -4535,7 +4561,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>
@ -4680,7 +4706,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>
@ -5272,15 +5298,32 @@ 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;
&lt;td&gt;user userov
&lt;
&lt;th class=&quot;table-active&quot;&gt;Assigned To&lt;/th&gt;
&lt;td&gt;Unassigned &lt;strong&gt;
&lt;a data-toggle=&quot;tooltip&quot; href=&apos;?take&apos; title=&apos;Assign this ticket to user@mail.com&apos;&gt;&lt;button type=&quot;button&quot; class=&quot;btn btn-primary btn-sm float-right&quot;&gt;&lt;i class=&quot;fas fa-hand-paper&quot;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/a&gt;
&lt;/strong&gt;</stringProp>
</TestFragmentController>
<hashTree> <hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="1807340656">TF_UC01_Авторизация_Пользователя</stringProp>
</collectionProp>
</ModuleController>
<hashTree/>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC06_Открытиеадачи" enabled="true"> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC06_Открытиеадачи" 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_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>
@ -5344,7 +5387,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ASSIGNED &lt;&lt;&lt; RE" enabled="true"> <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;(.*)\s*&lt;</stringProp> <stringProp name="RegexExtractor.regex">Assigned To&lt;\/th&gt;\s*&lt;td&gt;(.*\w)\s| &lt;strong&gt;</stringProp>
<stringProp name="RegexExtractor.template">1</stringProp> <stringProp name="RegexExtractor.template">1</stringProp>
<stringProp name="RegexExtractor.default">ASSIGNED_not_found</stringProp> <stringProp name="RegexExtractor.default">ASSIGNED_not_found</stringProp>
<boolProp name="RegexExtractor.default_empty_value">false</boolProp> <boolProp name="RegexExtractor.default_empty_value">false</boolProp>
@ -5441,15 +5484,23 @@ 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">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="1807340656">TF_UC01_Авторизация_Пользователя</stringProp>
</collectionProp>
</ModuleController>
<hashTree/>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC07_Перевод_задачи_по_статусам" enabled="true"> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC07_Перевод_задачи_по_статусам" 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_UC07_Перевод_задачи_по_статусам" enabled="true"/> <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC07_Перевод_задачи_по_статусам" enabled="true"/>
<hashTree> <hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/" 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>
@ -5531,7 +5582,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</collectionProp> </collectionProp>
</HeaderManager> </HeaderManager>
<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>
@ -5542,7 +5593,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>
@ -6115,7 +6166,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>
@ -6710,11 +6761,12 @@ 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__/" enabled="true">
<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>
<stringProp name="HTTPSampler.path">/tickets/${RANDOM_ID_TICKET}/</stringProp> <stringProp name="HTTPSampler.path">/tickets/3/</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.follow_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>
@ -6825,11 +6877,15 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="DUE_DATE &lt;&lt;&lt; RE" enabled="true"> <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;\s*(.*?)&lt;\/td&gt;</stringProp> <stringProp name="RegexExtractor.regex">Due Date&lt;\/th&gt;\s*&lt;td&gt;(?=\w)(.\w+) (\d+), (\d+), (.*) \(</stringProp>
<stringProp name="RegexExtractor.template">1</stringProp> <stringProp name="RegexExtractor.template">1</stringProp>
<stringProp name="RegexExtractor.default">DUE_DATE_not_found</stringProp> <stringProp name="RegexExtractor.default"></stringProp>
<boolProp name="RegexExtractor.default_empty_value">false</boolProp> <boolProp name="RegexExtractor.default_empty_value">true</boolProp>
<stringProp name="RegexExtractor.match_number">1</stringProp> <stringProp name="RegexExtractor.match_number">1</stringProp>
<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)(.*) \(
2026-04-10 12:02:01</stringProp>
</RegexExtractor> </RegexExtractor>
<hashTree/> <hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ATTACHMENTS &lt;&lt;&lt; RE" enabled="true"> <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ATTACHMENTS &lt;&lt;&lt; RE" enabled="true">
@ -6854,11 +6910,15 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<hashTree/> <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">${__dateTimeConvert(${DUE_DATE_MOD},MMMM DD\, YYYY\, hh:mm a,YYYY-MM-DD hh:mm\[\:ss\[\.uuuuuu\]\],)}
YYYY-MM-DD HH:MM[:ss[.uuuuuu]]
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},${FORMAT_ORIGINAL},${FORAMT_TARGET},)}</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/${RANDOM_ID_TICKET}/update/</stringProp> <stringProp name="HTTPSampler.path">/tickets/3/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>
@ -6919,7 +6979,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<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">${DUE_DATE_g1}</stringProp> <stringProp name="Argument.value">${__dateTimeConvert(${DUE_DATE_MOD},${FORMAT_ORIGINAL},${FORAMT_TARGET},)}</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>
@ -6995,6 +7055,31 @@ if (variable != &quot;0&quot;){
}</stringProp> }</stringProp>
</JSR223PreProcessor> </JSR223PreProcessor>
<hashTree/> <hashTree/>
<JSR223PreProcessor guiclass="TestBeanGUI" testclass="JSR223PreProcessor" testname="DUE_DATE_MOD &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 month = vars.get(&quot;DUE_DATE_g1&quot;)
String day = vars.get(&quot;DUE_DATE_g2&quot;)
String year = vars.get(&quot;DUE_DATE_g3&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.contains(&quot;p.m.&quot;) &amp;&amp; hours != 12){
hours = hours + 12
}
if (time_original.contains(&quot;a.m.&quot;) &amp;&amp; hours == 12){
hours = 0
}
String full_date = &quot;${year}-${day}-${month} ${hours}:${minutes}&quot;
String format_original = &quot;yyyy-dd-MMMM HH:mm&quot;
String format_target = &quot;yyyy-MM-dd HH:mm:ss&quot;
vars.put(&quot;FORMAT_ORIGINAL&quot;, format_original)
vars.put(&quot;FORAMT_TARGET&quot;, format_target)
vars.put(&quot;DUE_DATE_MOD&quot;, &quot;${full_date}&quot;)</stringProp>
</JSR223PreProcessor>
<hashTree/>
</hashTree> </hashTree>
</hashTree> </hashTree>
</hashTree> </hashTree>
@ -7007,15 +7092,23 @@ if (variable != &quot;0&quot;){
</ModuleController> </ModuleController>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC08_Удалениеадачи"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC08_Удалениеадачи" enabled="true"/>
<hashTree> <hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="1807340656">TF_UC01_Авторизация_Пользователя</stringProp>
</collectionProp>
</ModuleController>
<hashTree/>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC08_Удалениеадачи" enabled="true"> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC08_Удалениеадачи" 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_UC08_Удалениеадачи"/> <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC08_Удалениеадачи" 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>
@ -7066,7 +7159,7 @@ if (variable != &quot;0&quot;){
</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>
@ -7103,7 +7196,7 @@ if (variable != &quot;0&quot;){
</collectionProp> </collectionProp>
</HeaderManager> </HeaderManager>
<hashTree/> <hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="TOKEN &lt;&lt;&lt; RE"> <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="TOKEN &lt;&lt;&lt; RE" enabled="true">
<stringProp name="RegexExtractor.useHeaders">false</stringProp> <stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">TOKEN</stringProp> <stringProp name="RegexExtractor.refname">TOKEN</stringProp>
<stringProp name="RegexExtractor.regex">name=&quot;csrfmiddlewaretoken&quot; value=&quot;(.*)&quot;</stringProp> <stringProp name="RegexExtractor.regex">name=&quot;csrfmiddlewaretoken&quot; value=&quot;(.*)&quot;</stringProp>
@ -7113,7 +7206,7 @@ if (variable != &quot;0&quot;){
<stringProp name="RegexExtractor.match_number">1</stringProp> <stringProp name="RegexExtractor.match_number">1</stringProp>
</RegexExtractor> </RegexExtractor>
<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>
@ -7124,7 +7217,7 @@ if (variable != &quot;0&quot;){
</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>
@ -7704,7 +7797,7 @@ if (variable != &quot;0&quot;){
</JSONPostProcessor> </JSONPostProcessor>
<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;${COUNT_DUPLICATES}&quot; != 0,)}</stringProp> <stringProp name="IfController.condition">${__jexl3(&quot;${COUNT_DUPLICATES}&quot; != 0,)}</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>
@ -8389,15 +8482,23 @@ if (variable != &quot;0&quot;){
</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">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="1807340656">TF_UC01_Авторизация_Пользователя</stringProp>
</collectionProp>
</ModuleController>
<hashTree/>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC10_Выход_из_системы" enabled="true"> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC10_Выход_из_системы" 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_UC10_Выход_из_системы" enabled="true"/> <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC10_Выход_из_системы" enabled="true"/>
<hashTree> <hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/logout/"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/logout/" 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>
@ -8468,7 +8569,7 @@ if (variable != &quot;0&quot;){
</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>