Загрузить файлы в «/»

This commit is contained in:
Шимченко 2025-08-07 17:00:51 +00:00
parent 5d300b76fc
commit 3c96cee778

View File

@ -78,29 +78,49 @@
<stringProp name="Argument.value"></stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<elementProp name="dtl_owners_id_assigned_to" elementType="Argument">
<stringProp name="Argument.name">dtl_owners_id_assigned_to</stringProp>
<stringProp name="Argument.value">assigned_to</stringProp>
<elementProp name="filter_sortx" elementType="Argument">
<stringProp name="Argument.name">filter_sortx</stringProp>
<stringProp name="Argument.value">title</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<elementProp name="dtl_queue" elementType="Argument">
<stringProp name="Argument.name">dtl_queue</stringProp>
<stringProp name="Argument.value">queue</stringProp>
<elementProp name="filter_sortreverse" elementType="Argument">
<stringProp name="Argument.name">filter_sortreverse</stringProp>
<stringProp name="Argument.value">on</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<elementProp name="dtl_kbitem" elementType="Argument">
<stringProp name="Argument.name">dtl_kbitem</stringProp>
<stringProp name="Argument.value">kbitem</stringProp>
<elementProp name="filter_assigned_to" elementType="Argument">
<stringProp name="Argument.name">filter_assigned_to</stringProp>
<stringProp name="Argument.value">2</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<elementProp name="status" elementType="Argument">
<stringProp name="Argument.name">status</stringProp>
<stringProp name="Argument.value">4</stringProp>
<elementProp name="filter_queue" elementType="Argument">
<stringProp name="Argument.name">filter_queue</stringProp>
<stringProp name="Argument.value">2</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<elementProp name="keyword_q" elementType="Argument">
<stringProp name="Argument.name">keyword_q</stringProp>
<stringProp name="Argument.value"></stringProp>
<elementProp name="filter_status" elementType="Argument">
<stringProp name="Argument.name">filter_status</stringProp>
<stringProp name="Argument.value">3</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<elementProp name="filter_date_from" elementType="Argument">
<stringProp name="Argument.name">filter_date_from</stringProp>
<stringProp name="Argument.value">2018-01-30</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<elementProp name="filter_date_to" elementType="Argument">
<stringProp name="Argument.name">filter_date_to</stringProp>
<stringProp name="Argument.value">2025-01-30</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<elementProp name="filter_q" elementType="Argument">
<stringProp name="Argument.name">filter_q</stringProp>
<stringProp name="Argument.value">qua</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<elementProp name="filter_kbitem" elementType="Argument">
<stringProp name="Argument.name">filter_kbitem</stringProp>
<stringProp name="Argument.value">1</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
</collectionProp>
@ -1207,7 +1227,7 @@
</HeaderManager>
<hashTree/>
</hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/login/?next=/" enabled="true">
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/login/?next=/">
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
@ -1258,7 +1278,7 @@
</collectionProp>
</HeaderManager>
<hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="CSRF&lt;&lt;&lt;REE" enabled="true">
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="CSRF&lt;&lt;&lt;REE">
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">CSRF</stringProp>
<stringProp name="RegexExtractor.regex">name=&quot;csrfmiddlewaretoken&quot; value=&quot;(.*)&quot;</stringProp>
@ -4639,13 +4659,13 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC05_Фильтрация"/>
<hashTree>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC05_Фильтрация" enabled="true">
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC05_Фильтрация">
<boolProp name="TransactionController.includeTimers">false</boolProp>
</TransactionController>
<hashTree>
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC05_Фильтрация" enabled="true"/>
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC05_Фильтрация"/>
<hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
@ -4653,10 +4673,11 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</collectionProp>
</ModuleController>
<hashTree/>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/" enabled="true">
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="/tickets/">
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
<stringProp name="HTTPSampler.contentEncoding">utf-8</stringProp>
<stringProp name="HTTPSampler.path">/tickets/</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
@ -4667,35 +4688,63 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
<elementProp name="sortx" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">sortx</stringProp>
<stringProp name="Argument.value">created</stringProp>
<stringProp name="Argument.value">${filter_sortx}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
<elementProp name="sortreverse" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">sortreverse</stringProp>
<stringProp name="Argument.value">${filter_sortreverse}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
<elementProp name="assigned_to" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">assigned_to</stringProp>
<stringProp name="Argument.value">${filter_assigned_to}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
<elementProp name="queue" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">queue</stringProp>
<stringProp name="Argument.value">${filter_queue}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
<elementProp name="status" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">status</stringProp>
<stringProp name="Argument.value">4</stringProp>
<stringProp name="Argument.value">${filter_status}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
<elementProp name="date_from" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">date_from</stringProp>
<stringProp name="Argument.value"></stringProp>
<stringProp name="Argument.value">${filter_date_from}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
<elementProp name="date_to" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">date_to</stringProp>
<stringProp name="Argument.value"></stringProp>
<stringProp name="Argument.value">${filter_date_to}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
<elementProp name="q" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">q</stringProp>
<stringProp name="Argument.value"></stringProp>
<stringProp name="Argument.value">${filter_q}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
<elementProp name="kbitem" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">kbitem</stringProp>
<stringProp name="Argument.value">${filter_kbitem}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
@ -4703,7 +4752,7 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</elementProp>
</HTTPSamplerProxy>
<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">
<elementProp name="Referer" elementType="Header">
<stringProp name="Header.name">Referer</stringProp>
@ -4711,7 +4760,7 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</elementProp>
<elementProp name="Accept-Language" elementType="Header">
<stringProp name="Header.name">Accept-Language</stringProp>
<stringProp name="Header.value">ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7</stringProp>
<stringProp name="Header.value">ru,en;q=${owner}.9,en-GB;q=${owner}.8,en-US;q=${owner}.7</stringProp>
</elementProp>
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
@ -4723,41 +4772,41 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</elementProp>
<elementProp name="User-Agent" elementType="Header">
<stringProp name="Header.name">User-Agent</stringProp>
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0</stringProp>
<stringProp name="Header.value">Mozilla/5.${owner} (Windows NT 1${owner}.${owner}; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.${owner}.${owner}.${owner} Safari/537.36 Edg/138.${owner}.${owner}.${owner}</stringProp>
</elementProp>
<elementProp name="Accept" elementType="Header">
<stringProp name="Header.name">Accept</stringProp>
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=${owner}.9,image/avif,image/webp,image/apng,*/*;q=${owner}.8,application/signed-exchange;v=b3;q=${owner}.7</stringProp>
</elementProp>
</collectionProp>
</HeaderManager>
<hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="CSRF&lt;&lt;&lt;REE" enabled="true">
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="query_encoded_filtered&lt;&lt;&lt;REE">
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">CSRF</stringProp>
<stringProp name="RegexExtractor.regex">name=&quot;csrfmiddlewaretoken&quot; value=&quot;(.*)&quot;</stringProp>
<stringProp name="RegexExtractor.refname">query_encoded_filtered</stringProp>
<stringProp name="RegexExtractor.regex">&lt;input type=&apos;hidden&apos; name=&apos;query_encoded&apos; value=&apos;([^&apos;]+)&apos;/&gt;</stringProp>
<stringProp name="RegexExtractor.template">$1$</stringProp>
<stringProp name="RegexExtractor.default">CSRF ERROR</stringProp>
<stringProp name="RegexExtractor.default">query encoded filtered ERROR</stringProp>
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
<stringProp name="RegexExtractor.match_number">1</stringProp>
</RegexExtractor>
<hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="query_encoded&lt;&lt;&lt;REE" enabled="true">
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="CSRF&lt;&lt;&lt;REE">
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">query_encoded</stringProp>
<stringProp name="RegexExtractor.regex">&lt;input type=&apos;hidden&apos; name=&apos;query_encoded&apos; value=&apos;([^&apos;]+)&apos;/&gt;</stringProp>
<stringProp name="RegexExtractor.refname">CSRF</stringProp>
<stringProp name="RegexExtractor.regex">name=&quot;csrfmiddlewaretoken&quot; value=&quot;(.*)&quot;</stringProp>
<stringProp name="RegexExtractor.template">$1$</stringProp>
<stringProp name="RegexExtractor.default">query encoded ERROR</stringProp>
<stringProp name="RegexExtractor.default">CRSF ERROR</stringProp>
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
<stringProp name="RegexExtractor.match_number">1</stringProp>
</RegexExtractor>
<hashTree/>
</hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__" enabled="true">
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="/datatables_ticket_list/__query_encoded_filtered__">
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
<stringProp name="HTTPSampler.path">/datatables_ticket_list/${query_encoded}</stringProp>
<stringProp name="HTTPSampler.path">/datatables_ticket_list/${query_encoded_filtered}</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
@ -5290,11 +5339,11 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
<collectionProp name="HeaderManager.headers">
<elementProp name="Referer" elementType="Header">
<stringProp name="Header.name">Referer</stringProp>
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/?sortx=created&amp;status=4&amp;date_from=&amp;date_to=&amp;q=</stringProp>
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/?sortx=title&amp;sortreverse=on&amp;assigned_to=2&amp;queue=2&amp;status=3&amp;date_from=2${owner}18-${owner}1-3${owner}&amp;date_to=2${owner}25-${owner}1-3${owner}&amp;q=qua&amp;kbitem=1</stringProp>
</elementProp>
<elementProp name="Accept-Language" elementType="Header">
<stringProp name="Header.name">Accept-Language</stringProp>
<stringProp name="Header.value">ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7</stringProp>
<stringProp name="Header.value">ru,en;q=${owner}.9,en-GB;q=${owner}.8,en-US;q=${owner}.7</stringProp>
</elementProp>
<elementProp name="X-Requested-With" elementType="Header">
<stringProp name="Header.name">X-Requested-With</stringProp>
@ -5306,17 +5355,17 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</elementProp>
<elementProp name="User-Agent" elementType="Header">
<stringProp name="Header.name">User-Agent</stringProp>
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0</stringProp>
<stringProp name="Header.value">Mozilla/5.${owner} (Windows NT 1${owner}.${owner}; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.${owner}.${owner}.${owner} Safari/537.36 Edg/138.${owner}.${owner}.${owner}</stringProp>
</elementProp>
<elementProp name="Accept" elementType="Header">
<stringProp name="Header.name">Accept</stringProp>
<stringProp name="Header.value">application/json, text/javascript, */*; q=0.01</stringProp>
<stringProp name="Header.value">application/json, text/javascript, */*; q=${owner}.${owner}1</stringProp>
</elementProp>
</collectionProp>
</HeaderManager>
<hashTree/>
</hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/save_query/" enabled="true">
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="/save_query/">
<stringProp name="TestPlan.comments">Detected the start of a redirect chain</stringProp>
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
@ -5338,14 +5387,14 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
<elementProp name="query_encoded" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">query_encoded</stringProp>
<stringProp name="Argument.value">${query_encoded}</stringProp>
<stringProp name="Argument.value">${query_encoded_filtered}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
<elementProp name="title" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">title</stringProp>
<stringProp name="Argument.value">myFilter</stringProp>
<stringProp name="Argument.value">aboba</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
@ -5364,11 +5413,11 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
<collectionProp name="HeaderManager.headers">
<elementProp name="Referer" elementType="Header">
<stringProp name="Header.name">Referer</stringProp>
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/?sortx=created&amp;status=4&amp;date_from=&amp;date_to=&amp;q=</stringProp>
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/?sortx=title&amp;sortreverse=on&amp;assigned_to=2&amp;queue=2&amp;status=3&amp;date_from=2${owner}18-${owner}1-3${owner}&amp;date_to=2${owner}25-${owner}1-3${owner}&amp;q=qua&amp;kbitem=1</stringProp>
</elementProp>
<elementProp name="Accept-Language" elementType="Header">
<stringProp name="Header.name">Accept-Language</stringProp>
<stringProp name="Header.value">ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7</stringProp>
<stringProp name="Header.value">ru,en;q=${owner}.9,en-GB;q=${owner}.8,en-US;q=${owner}.7</stringProp>
</elementProp>
<elementProp name="Origin" elementType="Header">
<stringProp name="Header.name">Origin</stringProp>
@ -5376,7 +5425,7 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</elementProp>
<elementProp name="Accept" elementType="Header">
<stringProp name="Header.name">Accept</stringProp>
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=${owner}.9,image/avif,image/webp,image/apng,*/*;q=${owner}.8,application/signed-exchange;v=b3;q=${owner}.7</stringProp>
</elementProp>
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
@ -5388,7 +5437,7 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</elementProp>
<elementProp name="Cache-Control" elementType="Header">
<stringProp name="Header.name">Cache-Control</stringProp>
<stringProp name="Header.value">max-age=0</stringProp>
<stringProp name="Header.value">max-age=${owner}</stringProp>
</elementProp>
<elementProp name="Accept-Encoding" elementType="Header">
<stringProp name="Header.name">Accept-Encoding</stringProp>
@ -5396,13 +5445,13 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</elementProp>
<elementProp name="User-Agent" elementType="Header">
<stringProp name="Header.name">User-Agent</stringProp>
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0</stringProp>
<stringProp name="Header.value">Mozilla/5.${owner} (Windows NT 1${owner}.${owner}; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.${owner}.${owner}.${owner} Safari/537.36 Edg/138.${owner}.${owner}.${owner}</stringProp>
</elementProp>
</collectionProp>
</HeaderManager>
<hashTree/>
</hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/tickets/" enabled="true">
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="/tickets/">
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
@ -5417,7 +5466,7 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
<elementProp name="saved_query" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.name">saved_query</stringProp>
<stringProp name="Argument.value">1</stringProp>
<stringProp name="Argument.value">7</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
@ -5429,11 +5478,11 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
<collectionProp name="HeaderManager.headers">
<elementProp name="Referer" elementType="Header">
<stringProp name="Header.name">Referer</stringProp>
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/?sortx=created&amp;status=4&amp;date_from=&amp;date_to=&amp;q=</stringProp>
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/?sortx=title&amp;sortreverse=on&amp;assigned_to=2&amp;queue=2&amp;status=3&amp;date_from=2${owner}18-${owner}1-3${owner}&amp;date_to=2${owner}25-${owner}1-3${owner}&amp;q=qua&amp;kbitem=1</stringProp>
</elementProp>
<elementProp name="Accept-Language" elementType="Header">
<stringProp name="Header.name">Accept-Language</stringProp>
<stringProp name="Header.value">ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7</stringProp>
<stringProp name="Header.value">ru,en;q=${owner}.9,en-GB;q=${owner}.8,en-US;q=${owner}.7</stringProp>
</elementProp>
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
@ -5441,7 +5490,7 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</elementProp>
<elementProp name="Cache-Control" elementType="Header">
<stringProp name="Header.name">Cache-Control</stringProp>
<stringProp name="Header.value">max-age=0</stringProp>
<stringProp name="Header.value">max-age=${owner}</stringProp>
</elementProp>
<elementProp name="Accept-Encoding" elementType="Header">
<stringProp name="Header.name">Accept-Encoding</stringProp>
@ -5449,21 +5498,21 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</elementProp>
<elementProp name="User-Agent" elementType="Header">
<stringProp name="Header.name">User-Agent</stringProp>
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0</stringProp>
<stringProp name="Header.value">Mozilla/5.${owner} (Windows NT 1${owner}.${owner}; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.${owner}.${owner}.${owner} Safari/537.36 Edg/138.${owner}.${owner}.${owner}</stringProp>
</elementProp>
<elementProp name="Accept" elementType="Header">
<stringProp name="Header.name">Accept</stringProp>
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</stringProp>
<stringProp name="Header.value">text/html,application/xhtml+xml,application/xml;q=${owner}.9,image/avif,image/webp,image/apng,*/*;q=${owner}.8,application/signed-exchange;v=b3;q=${owner}.7</stringProp>
</elementProp>
</collectionProp>
</HeaderManager>
<hashTree/>
</hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__" enabled="true">
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="/datatables_ticket_list/__query_encoded_filtered__">
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
<stringProp name="HTTPSampler.path">/datatables_ticket_list/${query_encoded}</stringProp>
<stringProp name="HTTPSampler.path">/datatables_ticket_list/${query_encoded_filtered}</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
@ -5996,11 +6045,11 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
<collectionProp name="HeaderManager.headers">
<elementProp name="Referer" elementType="Header">
<stringProp name="Header.name">Referer</stringProp>
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/?saved_query=1</stringProp>
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/?saved_query=7</stringProp>
</elementProp>
<elementProp name="Accept-Language" elementType="Header">
<stringProp name="Header.name">Accept-Language</stringProp>
<stringProp name="Header.value">ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7</stringProp>
<stringProp name="Header.value">ru,en;q=${owner}.9,en-GB;q=${owner}.8,en-US;q=${owner}.7</stringProp>
</elementProp>
<elementProp name="X-Requested-With" elementType="Header">
<stringProp name="Header.name">X-Requested-With</stringProp>
@ -6012,61 +6061,15 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</elementProp>
<elementProp name="User-Agent" elementType="Header">
<stringProp name="Header.name">User-Agent</stringProp>
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0</stringProp>
<stringProp name="Header.value">Mozilla/5.${owner} (Windows NT 1${owner}.${owner}; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.${owner}.${owner}.${owner} Safari/537.36 Edg/138.${owner}.${owner}.${owner}</stringProp>
</elementProp>
<elementProp name="Accept" elementType="Header">
<stringProp name="Header.name">Accept</stringProp>
<stringProp name="Header.value">application/json, text/javascript, */*; q=0.01</stringProp>
<stringProp name="Header.value">application/json, text/javascript, */*; q=${owner}.${owner}1</stringProp>
</elementProp>
</collectionProp>
</HeaderManager>
<hashTree/>
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="JA_UC05_Фильтрация" enabled="true">
<stringProp name="JSON_PATH">$..status</stringProp>
<stringProp name="EXPECTED_VALUE">Closed</stringProp>
<boolProp name="JSONVALIDATION">true</boolProp>
<boolProp name="EXPECT_NULL">false</boolProp>
<boolProp name="INVERT">false</boolProp>
<boolProp name="ISREGEX">true</boolProp>
</JSONPathAssertion>
<hashTree/>
<ResultCollector guiclass="AssertionVisualizer" testclass="ResultCollector" testname="AR_UC05_Фильтрация" enabled="true">
<boolProp name="ResultCollector.error_logging">false</boolProp>
<objProp>
<name>saveConfig</name>
<value class="SampleSaveConfiguration">
<time>true</time>
<latency>true</latency>
<timestamp>true</timestamp>
<success>true</success>
<label>true</label>
<code>true</code>
<message>true</message>
<threadName>true</threadName>
<dataType>true</dataType>
<encoding>false</encoding>
<assertions>true</assertions>
<subresults>true</subresults>
<responseData>false</responseData>
<samplerData>false</samplerData>
<xml>false</xml>
<fieldNames>true</fieldNames>
<responseHeaders>false</responseHeaders>
<requestHeaders>false</requestHeaders>
<responseDataOnError>false</responseDataOnError>
<saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
<assertionsResultsToSave>0</assertionsResultsToSave>
<bytes>true</bytes>
<sentBytes>true</sentBytes>
<url>true</url>
<threadCounts>true</threadCounts>
<idleTime>true</idleTime>
<connectTime>true</connectTime>
</value>
</objProp>
<stringProp name="filename"></stringProp>
</ResultCollector>
<hashTree/>
</hashTree>
</hashTree>
</hashTree>
@ -6294,7 +6297,7 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</collectionProp>
</HeaderManager>
<hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="query_encoded_no_filter&lt;&lt;&lt;REE" enabled="true">
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="query_encoded_no_filter&lt;&lt;&lt;REE">
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">query_encoded_no_filter</stringProp>
<stringProp name="RegexExtractor.regex">&lt;input type=&apos;hidden&apos; name=&apos;query_encoded&apos; value=&apos;([^&apos;]+)&apos;/&gt;</stringProp>
@ -6853,7 +6856,7 @@ vars.put(&quot;random_page&quot;, randomPage.toString())
</RegexExtractor>
<hashTree/>
</hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded_no_filter__" enabled="true">
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded_no_filter__">
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
<stringProp name="HTTPSampler.protocol">${PROTOCOL}</stringProp>
@ -9304,7 +9307,7 @@ if (status == &quot;failed&quot;) {
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="___DEBUG___" enabled="false"/>
<hashTree/>
<ProxyControl guiclass="ProxyControlGui" testclass="ProxyControl" testname="HTTP(S) Test Script Recorder" enabled="true">
<ProxyControl guiclass="ProxyControlGui" testclass="ProxyControl" testname="HTTP(S) Test Script Recorder">
<stringProp name="ProxyControlGui.port">8881</stringProp>
<collectionProp name="ProxyControlGui.exclude_list"/>
<collectionProp name="ProxyControlGui.include_list"/>