diff --git a/ermaviv.jmx b/ermaviv.jmx index bd8e25e..6d2c765 100644 --- a/ermaviv.jmx +++ b/ermaviv.jmx @@ -22,11 +22,13 @@ + false + false - + USERNAME @@ -41,8 +43,8 @@ - - users.csv + + Z:/Projects/LANIT_HT_Jmeter_3/users.csv UTF-8 USERNAME_USER,PASSWORD_USER false @@ -51,22 +53,21 @@ true false shareMode.all - Z:/Projects/LANIT_HT_Jmeter_3/users.csv - + true false - + true true false - + 99999 10000 00000 @@ -76,7 +77,16 @@ - 4) сохраняются в том числе невалидные учетные записи + 1) Лишний запрос в сценарии №5. +Кроме того, как у тебя происходит фильтрация в первом запрос без вызова запроса +<_/datatables_ticket_list? +В целом скрипт сценария не соответствует реальному трафику системы при прохождении данного сценария. + +-- 3) Сценарий №7 работает, но выдает ошибку если у запроса заполнено поле Due Data + +5) Backend Listener выключен в сданном скрипте +В influxdb не выгружаются к примеру данные по времени ответа отдельных запросов. +По условию мы исключаем из выгрузки в infludb только различные "служебные" элементы. @@ -94,7 +104,7 @@ application - application name + InfluxDB = @@ -109,7 +119,7 @@ samplersRegex - SC_UC* + UC* = @@ -143,7 +153,7 @@ - + Test Plan Test Plan @@ -167,7 +177,7 @@ - + Test Plan Test Plan @@ -183,7 +193,7 @@ - + Test Plan Test Plan @@ -191,7 +201,7 @@ - + Test Plan Test Plan @@ -199,7 +209,7 @@ - + Test Plan Test Plan @@ -207,7 +217,7 @@ - + Test Plan Test Plan @@ -215,7 +225,7 @@ - + Test Plan Test Plan @@ -232,9 +242,9 @@ - + - + 1 0 ${__Random(1000,5000,)} @@ -247,13 +257,13 @@ - + false - + ${HOSTNAME} @@ -340,7 +350,7 @@ - + Detected the start of a redirect chain ${HOSTNAME} ${PORT} @@ -385,7 +395,7 @@ - + Referer @@ -440,7 +450,7 @@ 6 - + false QUERY_ENCODED 'query_encoded' value='(.*)'\/> @@ -451,7 +461,7 @@ - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -1017,7 +1027,7 @@ - + RANDOM_ID_TICKET $..data[*].id 0 @@ -1036,7 +1046,7 @@ - + false @@ -1129,7 +1139,7 @@ - + Detected the start of a redirect chain ${HOSTNAME} ${PORT} @@ -1174,7 +1184,7 @@ - + Referer @@ -1229,7 +1239,7 @@ 1 - + Please try again @@ -1239,7 +1249,7 @@ 6 - + false QUERY_ENCODED 'query_encoded' value='(.*)'\/> @@ -1250,7 +1260,7 @@ - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -1828,9 +1838,9 @@ - + - + Test Plan Test Plan @@ -1838,7 +1848,7 @@ - + false @@ -1948,7 +1958,7 @@ - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -2010,7 +2020,7 @@ - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -2120,13 +2130,13 @@ true - vars.put("LOGIN_NEW_USER","${__RandomString(9,abcdefghijklmnopqrstuvwxyz,)}_${vars.get("RANDOM_NUMBER")}") + vars.put("LOGIN_NEW_USER","${__RandomString(11,abcdefghijklmnopqrstuvwxyz,)}") vars.put("PASSWORD_NEW_USER","${__RandomString(9,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,)}_${vars.get("RANDOM_NUMBER")}"); groovy - + Detected the start of a redirect chain ${HOSTNAME} ${PORT} @@ -2553,15 +2563,23 @@ fWriter.close(); - + - + + + Test Plan + Test Plan + TF_UC01_Авторизация_Пользователя + + + + false - + - + eyJmaWx0ZXJpbmciOiB7InN0YXR1c19faW4iOiBbMSwgMl19LCAic29ydGluZyI6ICJjcmVhdGVkIiwgInNlYXJjaF9zdHJpbmciOiAiIiwgInNvcnRyZXZlcnNlIjogZmFsc2V9 ${HOSTNAME} ${PORT} @@ -3139,7 +3157,7 @@ fWriter.close(); - + eyJmaWx0ZXJpbmciOiB7InN0YXR1c19faW4iOiBbMSwgMl19LCAic29ydGluZyI6ICJjcmVhdGVkIiwgInNlYXJjaF9zdHJpbmciOiAiIiwgInNvcnRyZXZlcnNlIjogZmFsc2V9 ${HOSTNAME} ${PORT} @@ -3742,11 +3760,19 @@ vars.put("START_PAGINATION", "${start}") - + + + Test Plan + Test Plan + TF_UC01_Авторизация_Пользователя + + + + false - + ${HOSTNAME} @@ -3813,7 +3839,7 @@ vars.put("START_PAGINATION", "${start}") - + Referer @@ -4535,7 +4561,7 @@ vars.put("START_PAGINATION", "${start}") - + Host @@ -4680,7 +4706,7 @@ vars.put("START_PAGINATION", "${start}") 1 - + ${TITLE_FILTER} @@ -5272,15 +5298,32 @@ vars.put("START_PAGINATION", "${start}") - + + <th class="table-active">Assigned To</th> + <td>user userov + < + +<th class="table-active">Assigned To</th> + <td>Unassigned <strong> + <a data-toggle="tooltip" href='?take' title='Assign this ticket to user@mail.com'><button type="button" class="btn btn-primary btn-sm float-right"><i class="fas fa-hand-paper"></i></button></a> + </strong> + + + + Test Plan + Test Plan + TF_UC01_Авторизация_Пользователя + + + false - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -5344,7 +5387,7 @@ vars.put("START_PAGINATION", "${start}") false ASSIGNED - Assigned To<\/th>\s*<td>(.*)\s*< + Assigned To<\/th>\s*<td>(.*\w)\s| <strong> 1 ASSIGNED_not_found false @@ -5441,15 +5484,23 @@ vars.put("START_PAGINATION", "${start}") - + + + + Test Plan + Test Plan + TF_UC01_Авторизация_Пользователя + + + false - + Нужен ${HOSTNAME} ${PORT} @@ -5531,7 +5582,7 @@ vars.put("START_PAGINATION", "${start}") - + false QUERY_ENCODED 'query_encoded' value='(.*)'\/> @@ -5542,7 +5593,7 @@ vars.put("START_PAGINATION", "${start}") - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -6115,7 +6166,7 @@ vars.put("START_PAGINATION", "${start}") - + Переключился на 2-ую страницу ${HOSTNAME} ${PORT} @@ -6710,11 +6761,12 @@ vars.put("START_PAGINATION", "${start}") - + + ${RANDOM_ID_TICKET} ${HOSTNAME} ${PORT} ${PROTOCOL} - /tickets/${RANDOM_ID_TICKET}/ + /tickets/3/ true GET true @@ -6825,11 +6877,15 @@ vars.put("START_PAGINATION", "${start}") false DUE_DATE - Due Date<\/th>\s*<td>\s*(.*?)<\/td> + Due Date<\/th>\s*<td>(?=\w)(.\w+) (\d+), (\d+), (.*) \( 1 - DUE_DATE_not_found - false + + true 1 + YYYY-MM-DD HH:MM[:ss[.uuuuuu]] +Due Date<\/th>\s*<td>(?=\w)(.\w+) (\d+), (\d+), (.*) \( +Due Date<\/th>\s*<td>(?=\w)(.*) \( +2026-04-10 12:02:01 @@ -6854,11 +6910,15 @@ vars.put("START_PAGINATION", "${start}") - Detected the start of a redirect chain + ${__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},)} ${HOSTNAME} ${PORT} ${PROTOCOL} - /tickets/${RANDOM_ID_TICKET}/update/ + /tickets/3/update/ true POST true @@ -6919,7 +6979,7 @@ vars.put("START_PAGINATION", "${start}") false due_date - ${DUE_DATE_g1} + ${__dateTimeConvert(${DUE_DATE_MOD},${FORMAT_ORIGINAL},${FORAMT_TARGET},)} = true @@ -6995,6 +7055,31 @@ if (variable != "0"){ } + + groovy + + + true + String month = vars.get("DUE_DATE_g1") +String day = vars.get("DUE_DATE_g2") +String year = vars.get("DUE_DATE_g3") +String time_original = vars.get("DUE_DATE_g4") +Integer hours = Integer.parseInt(time_original.substring(0,2)) +String minutes = time_original.substring(3,5) +if (time_original.contains("p.m.") && hours != 12){ + hours = hours + 12 + } +if (time_original.contains("a.m.") && hours == 12){ + hours = 0 + } +String full_date = "${year}-${day}-${month} ${hours}:${minutes}" +String format_original = "yyyy-dd-MMMM HH:mm" +String format_target = "yyyy-MM-dd HH:mm:ss" +vars.put("FORMAT_ORIGINAL", format_original) +vars.put("FORAMT_TARGET", format_target) +vars.put("DUE_DATE_MOD", "${full_date}") + + @@ -7007,15 +7092,23 @@ if (variable != "0"){ - + + + + Test Plan + Test Plan + TF_UC01_Авторизация_Пользователя + + + false - + - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -7066,7 +7159,7 @@ if (variable != "0"){ - + Referer @@ -7103,7 +7196,7 @@ if (variable != "0"){ - + false TOKEN name="csrfmiddlewaretoken" value="(.*)" @@ -7113,7 +7206,7 @@ if (variable != "0"){ 1 - + false QUERY_ENCODED 'query_encoded' value='(.*)'\/> @@ -7124,7 +7217,7 @@ if (variable != "0"){ - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -7704,7 +7797,7 @@ if (variable != "0"){ - + ${__jexl3("${COUNT_DUPLICATES}" != 0,)} false true @@ -8389,15 +8482,23 @@ if (variable != "0"){ - + + + + Test Plan + Test Plan + TF_UC01_Авторизация_Пользователя + + + false - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -8468,7 +8569,7 @@ if (variable != "0"){ - + false