Check Backend on

This commit is contained in:
Ермаков 2026-04-04 17:42:03 +03:00
parent f39f8dc4b3
commit 15bec11b69

View File

@ -43,8 +43,8 @@
</collectionProp> </collectionProp>
</Arguments> </Arguments>
<hashTree/> <hashTree/>
<CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="true"> <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config">
<stringProp name="filename">Z:/Projects/LANIT_HT_Jmeter_3/users.csv</stringProp> <stringProp name="filename">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>
@ -53,6 +53,7 @@
<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" enabled="true"> <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP Cookie Manager" enabled="true">
@ -77,19 +78,20 @@
</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">1) Лишний запрос в сценарии №5. <stringProp name="TestPlan.comments">1)
Кроме того, как у тебя происходит фильтрация в первом запрос без вызова запроса + Лишний запрос в сценарии №5.
? Кроме того, как у тебя происходит фильтрация в первом запрос без вызова запроса
&lt;_/datatables_ticket_list? &lt;_/datatables_ticket_list?
В целом скрипт сценария не соответствует реальному трафику системы при прохождении данного сценария. ? В целом скрипт сценария не соответствует реальному трафику системы при прохождении данного сценария.
-- 3) Сценарий №7 работает, но выдает ошибку если у запроса заполнено поле Due Data ~ 3) Сценарий №7 работает, но выдает ошибку если у запроса заполнено поле Due Data
5) Backend Listener выключен в сданном скрипте 5) Backend Listener выключен в сданном скрипте
В influxdb не выгружаются к примеру данные по времени ответа отдельных запросов. В influxdb не выгружаются к примеру данные по времени ответа отдельных запросов.
По условию мы исключаем из выгрузки в infludb только различные &quot;служебные&quot; элементы.</stringProp> По условию мы исключаем из выгрузки в 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">
<elementProp name="arguments" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments"> <elementProp name="arguments" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments">
<collectionProp name="Arguments.arguments"> <collectionProp name="Arguments.arguments">
<elementProp name="influxdbMetricsSender" elementType="Argument"> <elementProp name="influxdbMetricsSender" elementType="Argument">
@ -257,7 +259,7 @@
<hashTree/> <hashTree/>
</hashTree> </hashTree>
</hashTree> </hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC01_Авторизация_Пользователя" enabled="true"/> <TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC01_Авторизация_Пользователя"/>
<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>
@ -265,7 +267,7 @@
<hashTree> <hashTree>
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC01_Авторизация_Пользователя" enabled="true"/> <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;_/">
<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>
@ -290,7 +292,7 @@
</BoundaryExtractor> </BoundaryExtractor>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/login/" enabled="true"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/login/">
<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>
@ -350,7 +352,7 @@
</HeaderManager> </HeaderManager>
<hashTree/> <hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/login/?next=/" enabled="true"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&gt;_/login/?next=/">
<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>
@ -460,8 +462,28 @@
<stringProp name="RegexExtractor.match_number">1</stringProp> <stringProp name="RegexExtractor.match_number">1</stringProp>
</RegexExtractor> </RegexExtractor>
<hashTree/> <hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ASSIGNED_TO &lt;&lt;&lt; RE" enabled="true">
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">ASSIGNED_TO</stringProp>
<stringProp name="RegexExtractor.regex">assign_\d+&apos;&gt;(.*)&lt;\/option&gt;</stringProp>
<stringProp name="RegexExtractor.template">1</stringProp>
<stringProp name="RegexExtractor.default">ASSIGNED_TO_not_found</stringProp>
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
<stringProp name="RegexExtractor.match_number">0</stringProp>
</RegexExtractor>
<hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="KBITEM &lt;&lt;&lt; RE" enabled="true">
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">KBITEM</stringProp>
<stringProp name="RegexExtractor.regex">&lt;option value=&apos;kbitem_\d&apos;&gt;(.*)&lt;\/option&gt;</stringProp>
<stringProp name="RegexExtractor.template">1</stringProp>
<stringProp name="RegexExtractor.default">ASSIGNED_TO_not_found</stringProp>
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
<stringProp name="RegexExtractor.match_number">0</stringProp>
</RegexExtractor>
<hashTree/>
</hashTree> </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__" enabled="true"> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/datatables_ticket_list/__query_encoded__">
<stringProp name="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>
@ -3760,7 +3782,7 @@ 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>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true"> <ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя">
<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>
@ -3772,131 +3794,8 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
<boolProp name="TransactionController.includeTimers">false</boolProp> <boolProp name="TransactionController.includeTimers">false</boolProp>
</TransactionController> </TransactionController>
<hashTree> <hashTree>
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC05_Фильтрация" enabled="true"/> <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC05_Фильтрация"/>
<hashTree> <hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/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>
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
<boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
<collectionProp name="Arguments.arguments">
<elementProp name="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.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">1</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">1</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">2</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.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.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.metadata">=</stringProp>
<boolProp name="HTTPArgument.use_equals">true</boolProp>
</elementProp>
</collectionProp>
</elementProp>
</HTTPSamplerProxy>
<hashTree>
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager">
<collectionProp name="HeaderManager.headers">
<elementProp name="Referer" elementType="Header">
<stringProp name="Header.name">Referer</stringProp>
<stringProp name="Header.value">${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/</stringProp>
</elementProp>
<elementProp name="Sec-GPC" elementType="Header">
<stringProp name="Header.name">Sec-GPC</stringProp>
<stringProp name="Header.value">1</stringProp>
</elementProp>
<elementProp name="Accept-Language" elementType="Header">
<stringProp name="Header.name">Accept-Language</stringProp>
<stringProp name="Header.value">ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7</stringProp>
</elementProp>
<elementProp name="Upgrade-Insecure-Requests" elementType="Header">
<stringProp name="Header.name">Upgrade-Insecure-Requests</stringProp>
<stringProp name="Header.value">1</stringProp>
</elementProp>
<elementProp name="Priority" elementType="Header">
<stringProp name="Header.name">Priority</stringProp>
<stringProp name="Header.value">u=0, i</stringProp>
</elementProp>
<elementProp name="Accept-Encoding" elementType="Header">
<stringProp name="Header.name">Accept-Encoding</stringProp>
<stringProp name="Header.value">gzip, deflate</stringProp>
</elementProp>
<elementProp name="User-Agent" elementType="Header">
<stringProp name="Header.name">User-Agent</stringProp>
<stringProp name="Header.value">Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:149.0) Gecko/20100101 Firefox/149.0</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,*/*;q=0.8</stringProp>
</elementProp>
</collectionProp>
</HeaderManager>
<hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="ASSIGNED_TO &lt;&lt;&lt; RE">
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">ASSIGNED_TO</stringProp>
<stringProp name="RegexExtractor.regex">assign_\d+&apos;&gt;(.*)&lt;\/option&gt;</stringProp>
<stringProp name="RegexExtractor.template">1</stringProp>
<stringProp name="RegexExtractor.default">ASSIGNED_TO_not_found</stringProp>
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
<stringProp name="RegexExtractor.match_number">0</stringProp>
</RegexExtractor>
<hashTree/>
<RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="KBITEM &lt;&lt;&lt; RE">
<stringProp name="RegexExtractor.useHeaders">false</stringProp>
<stringProp name="RegexExtractor.refname">KBITEM</stringProp>
<stringProp name="RegexExtractor.regex">&lt;option value=&apos;kbitem_\d&apos;&gt;(.*)&lt;\/option&gt;</stringProp>
<stringProp name="RegexExtractor.template">1</stringProp>
<stringProp name="RegexExtractor.default">ASSIGNED_TO_not_found</stringProp>
<boolProp name="RegexExtractor.default_empty_value">false</boolProp>
<stringProp name="RegexExtractor.match_number">0</stringProp>
</RegexExtractor>
<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>
<stringProp name="HTTPSampler.port">${PORT}</stringProp> <stringProp name="HTTPSampler.port">${PORT}</stringProp>