Add random and Const throughput timer

This commit is contained in:
Ермаков 2026-04-18 02:36:01 +03:00
parent e60b5db5cc
commit 0e4b5792ba

View File

@ -21,6 +21,8 @@
</elementProp>
</collectionProp>
</elementProp>
<boolProp name="TestPlan.functional_mode">false</boolProp>
<boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
</TestPlan>
<hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="________CONFIG________" enabled="false"/>
@ -40,8 +42,8 @@
</collectionProp>
</Arguments>
<hashTree/>
<CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="true">
<stringProp name="filename">Z:/Projects/LANIT_HT_Jmeter_3/users.csv</stringProp>
<CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config">
<stringProp name="filename">users.csv</stringProp>
<stringProp name="fileEncoding">UTF-8</stringProp>
<stringProp name="variableNames">USERNAME_USER,PASSWORD_USER</stringProp>
<boolProp name="ignoreFirstLine">false</boolProp>
@ -53,7 +55,7 @@
<stringProp name="TestPlan.comments">Z:/Projects/LANIT_HT_Jmeter_3/users.csv</stringProp>
</CSVDataSet>
<hashTree/>
<CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP Cookie Manager" enabled="true">
<CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP Cookie Manager">
<collectionProp name="CookieManager.cookies"/>
<boolProp name="CookieManager.clearEachIteration">true</boolProp>
<boolProp name="CookieManager.controlledByThreadGroup">false</boolProp>
@ -78,7 +80,7 @@
<stringProp name="TestPlan.comments">~ 3) Сценарий №7 работает, но выдает ошибку если у запроса заполнено поле Due Data</stringProp>
</TestFragmentController>
<hashTree/>
<BackendListener guiclass="BackendListenerGui" testclass="BackendListener" testname="Backend Listener">
<BackendListener guiclass="BackendListenerGui" testclass="BackendListener" testname="Backend Listener" enabled="true">
<elementProp name="arguments" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments">
<collectionProp name="Arguments.arguments">
<elementProp name="influxdbMetricsSender" elementType="Argument">
@ -131,7 +133,7 @@
<stringProp name="classname">org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient</stringProp>
</BackendListener>
<hashTree/>
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="TG_UC01_Main">
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="TG_UC01_Main" enabled="true">
<intProp name="ThreadGroup.num_threads">1</intProp>
<longProp name="ThreadGroup.duration">3600</longProp>
<boolProp name="ThreadGroup.same_user_on_next_iteration">false</boolProp>
@ -143,11 +145,11 @@
</elementProp>
</ThreadGroup>
<hashTree>
<RandomController guiclass="RandomControlGui" testclass="RandomController" testname="Random Controller">
<RandomController guiclass="RandomControlGui" testclass="RandomController" testname="Random Controller" enabled="true">
<intProp name="InterleaveControl.style">1</intProp>
</RandomController>
<hashTree>
<ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer">
<ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true">
<doubleProp>
<name>throughput</name>
<value>4.05</value>
@ -156,7 +158,7 @@
<intProp name="calcMode">2</intProp>
</ConstantThroughputTimer>
<hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя">
<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>
@ -164,7 +166,7 @@
</collectionProp>
</ModuleController>
<hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC02_Создание_пользователя">
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC02_Создание_пользователя" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
@ -172,7 +174,7 @@
</collectionProp>
</ModuleController>
<hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC03_Создать_тикет">
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC03_Создать_тикет" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
@ -196,7 +198,7 @@
</collectionProp>
</ModuleController>
<hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC06_Открытиеадачи">
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC06_Открытиеадачи" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
@ -220,7 +222,7 @@
</collectionProp>
</ModuleController>
<hashTree/>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC10_Выход_из_системы">
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC10_Выход_из_системы" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
@ -237,7 +239,7 @@
</ModuleController>
<hashTree/>
</hashTree>
<DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname=".Debug Sampler">
<DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname=".Debug Sampler" enabled="true">
<boolProp name="displayJMeterProperties">false</boolProp>
<boolProp name="displayJMeterVariables">true</boolProp>
<boolProp name="displaySystemProperties">false</boolProp>
@ -246,7 +248,7 @@
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="________SCENARIO________" enabled="false"/>
<hashTree/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC00_Задержка"/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC00_Задержка" enabled="true"/>
<hashTree>
<TestAction guiclass="TestActionGui" testclass="TestAction" testname=".Flow Control Action" enabled="true">
<intProp name="ActionProcessor.action">1</intProp>
@ -261,13 +263,13 @@
<hashTree/>
</hashTree>
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC01_Авторизация_Пользователя"/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC01_Авторизация_Пользователя" enabled="true"/>
<hashTree>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC01_Авторизация_Пользователя">
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC01_Авторизация_Пользователя" enabled="true">
<boolProp name="TransactionController.includeTimers">false</boolProp>
</TransactionController>
<hashTree>
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC01_Авторизация_Пользователя"/>
<GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="SC_UC01_Авторизация_Пользователя" enabled="true"/>
<hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="&lt;_/" enabled="true">
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
@ -1061,7 +1063,7 @@
</hashTree>
</hashTree>
</hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC00_Задержка">
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC00_Задержка" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
@ -1079,7 +1081,7 @@
</ConstantThroughputTimer>
<hashTree/>
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC01_Авторизация_Админа"/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC01_Авторизация_Админа" enabled="true"/>
<hashTree>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC01_Авторизация_Админа" enabled="true">
<boolProp name="TransactionController.includeTimers">false</boolProp>
@ -1862,7 +1864,7 @@
</hashTree>
</hashTree>
</hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC00_Задержка">
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC00_Задержка" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
@ -1871,7 +1873,7 @@
</ModuleController>
<hashTree/>
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC02_Создание_пользователя"/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC02_Создание_пользователя" enabled="true"/>
<hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC02_Авторизация_Админа" enabled="true">
<collectionProp name="ModuleController.node_path">
@ -2381,7 +2383,7 @@ fWriter.close();</stringProp>
</ConstantThroughputTimer>
<hashTree/>
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC03_Создание_тикета"/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC03_Создание_тикета" enabled="true"/>
<hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path">
@ -2614,7 +2616,7 @@ fWriter.close();</stringProp>
</ConstantThroughputTimer>
<hashTree/>
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC04_Пагинация"/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC04_Пагинация" enabled="true"/>
<hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path">
@ -3818,7 +3820,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</ConstantThroughputTimer>
<hashTree/>
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC05_Фильтрация"/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC05_Фильтрация" enabled="true"/>
<hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path">
@ -5226,7 +5228,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</hashTree>
</hashTree>
</hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC00_Задержка">
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC00_Задержка" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
@ -5244,7 +5246,7 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</ConstantThroughputTimer>
<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;
@ -5439,9 +5441,9 @@ vars.put(&quot;START_PAGINATION&quot;, &quot;${start}&quot;)</stringProp>
</ConstantThroughputTimer>
<hashTree/>
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC07_Перевод_задачи_по_статусам"/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC07_Перевод_задачи_по_статусам" enabled="true"/>
<hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя">
<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>
@ -7100,7 +7102,7 @@ DUE_DATE_g4=6:29 a.m.</stringProp>
</ConstantThroughputTimer>
<hashTree/>
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC08_Удалениеадачи"/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC08_Удалениеадачи" enabled="true"/>
<hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path">
@ -8481,7 +8483,7 @@ DUE_DATE_g4=6:29 a.m.</stringProp>
</hashTree>
</hashTree>
</hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC00_Задержка">
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC00_Задержка" enabled="true">
<collectionProp name="ModuleController.node_path">
<stringProp name="764597751">Test Plan</stringProp>
<stringProp name="764597751">Test Plan</stringProp>
@ -8499,7 +8501,7 @@ DUE_DATE_g4=6:29 a.m.</stringProp>
</ConstantThroughputTimer>
<hashTree/>
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC10_Выход_из_системы"/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC10_Выход_из_системы" enabled="true"/>
<hashTree>
<ModuleController guiclass="ModuleControllerGui" testclass="ModuleController" testname="MC_UC01_Авторизация_Пользователя" enabled="true">
<collectionProp name="ModuleController.node_path">
@ -8595,7 +8597,7 @@ DUE_DATE_g4=6:29 a.m.</stringProp>
</ConstantThroughputTimer>
<hashTree/>
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC11_Комплексный_сценарий"/>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="TF_UC11_Комплексный_сценарий" enabled="true"/>
<hashTree>
<TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="TC_UC11_Комплексный_сценарий" enabled="true">
<boolProp name="TransactionController.includeTimers">false</boolProp>
@ -8668,7 +8670,7 @@ DUE_DATE_g4=6:29 a.m.</stringProp>
</hashTree>
<TestFragmentController guiclass="TestFragmentControllerGui" testclass="TestFragmentController" testname="________DEBUG________" enabled="false"/>
<hashTree/>
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree">
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
<boolProp name="ResultCollector.error_logging">false</boolProp>
<objProp>
<name>saveConfig</name>
@ -8705,7 +8707,7 @@ DUE_DATE_g4=6:29 a.m.</stringProp>
<stringProp name="filename"></stringProp>
</ResultCollector>
<hashTree/>
<kg.apc.jmeter.vizualizers.CorrectedResultCollector guiclass="kg.apc.jmeter.vizualizers.ThreadsStateOverTimeGui" testclass="kg.apc.jmeter.vizualizers.CorrectedResultCollector" testname="jp@gc - Active Threads Over Time">
<kg.apc.jmeter.vizualizers.CorrectedResultCollector guiclass="kg.apc.jmeter.vizualizers.ThreadsStateOverTimeGui" testclass="kg.apc.jmeter.vizualizers.CorrectedResultCollector" testname="jp@gc - Active Threads Over Time" enabled="true">
<boolProp name="ResultCollector.error_logging">false</boolProp>
<objProp>
<name>saveConfig</name>