From aea735432f75fb32150a1c06f9cc1a91bd1f0896 Mon Sep 17 00:00:00 2001 From: Ermaviv Date: Thu, 9 Apr 2026 16:40:47 +0300 Subject: [PATCH] fix mistakes --- ermaviv.jmx | 194 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 120 insertions(+), 74 deletions(-) diff --git a/ermaviv.jmx b/ermaviv.jmx index c36ae9e..b7ab1fa 100644 --- a/ermaviv.jmx +++ b/ermaviv.jmx @@ -60,13 +60,13 @@ false - + true true false - + 99999 10000 00000 @@ -79,7 +79,7 @@ ~ 3) Сценарий №7 работает, но выдает ошибку если у запроса заполнено поле Due Data - + @@ -109,7 +109,7 @@ samplersRegex - (?=<_|>_).* + ^(?!.*(Debug|Timer|Action|TF_UC00|iFC)).* = @@ -191,7 +191,7 @@ - + Test Plan Test Plan @@ -215,7 +215,7 @@ - + Test Plan Test Plan @@ -232,9 +232,9 @@ - + - + 1 0 ${__Random(1000,5000,)} @@ -247,15 +247,15 @@ - + false - + - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -280,7 +280,7 @@ - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -340,7 +340,7 @@ - + Detected the start of a redirect chain ${HOSTNAME} ${PORT} @@ -440,7 +440,7 @@ 6 - + false QUERY_ENCODED 'query_encoded' value='(.*)'\/> @@ -450,7 +450,7 @@ 1 - + false ASSIGNED_TO assign_\d+'>(.*)<\/option> @@ -471,7 +471,7 @@ - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -1004,7 +1004,7 @@ - + Referer @@ -2030,7 +2030,7 @@ - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -2319,7 +2319,7 @@ vars.put("PASSWORD_NEW_USER","${__RandomString(9,abcdefghijklmnop - + ${__jexl3(${JMeterThread.last_sample_ok})} false true @@ -2573,7 +2573,7 @@ fWriter.close(); - + @@ -2589,7 +2589,7 @@ fWriter.close(); - + eyJmaWx0ZXJpbmciOiB7InN0YXR1c19faW4iOiBbMSwgMl19LCAic29ydGluZyI6ICJjcmVhdGVkIiwgInNlYXJjaF9zdHJpbmciOiAiIiwgInNvcnRyZXZlcnNlIjogZmFsc2V9 ${HOSTNAME} ${PORT} @@ -3768,9 +3768,9 @@ vars.put("START_PAGINATION", "${start}") - + - + Test Plan Test Plan @@ -3778,13 +3778,13 @@ vars.put("START_PAGINATION", "${start}") - + false - + - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -3856,7 +3856,7 @@ vars.put("START_PAGINATION", "${start}") - + Referer @@ -3893,7 +3893,7 @@ vars.put("START_PAGINATION", "${start}") - + false TOKEN name="csrfmiddlewaretoken" value=" @@ -3903,7 +3903,7 @@ vars.put("START_PAGINATION", "${start}") 1 - + false QUERY_ENCODED 'query_encoded' value='(.*)'\/> @@ -3914,7 +3914,7 @@ vars.put("START_PAGINATION", "${start}") - + нужен ${HOSTNAME} ${PORT} @@ -4448,7 +4448,7 @@ vars.put("START_PAGINATION", "${start}") - + Host @@ -4485,7 +4485,7 @@ vars.put("START_PAGINATION", "${start}") - + groovy @@ -4494,14 +4494,14 @@ vars.put("START_PAGINATION", "${start}") - + ${__jexl3("${__Random(1,100,)}"<=10,)} false true Сделал 100, чтобы отслеживать - работает или нет - + eyJmaWx0ZXJpbmciOiB7InF1ZXVlX19pZF9faW4iOiBbMV0sICJzdGF0dXNfX2luIjogWzEsIDJdfSwgImZpbHRlcmluZ19vciI6IHsicXVldWVfX2lkX19pbiI6IFsxXSwgInN0YXR1c19faW4iOiBbMSwgMl19LCAic29ydGluZyI6ICJjcmVhdGVkIiwgInNvcnRyZXZlcnNlIjogbnVsbCwgInNlYXJjaF9zdHJpbmciOiAiIn0= ${HOSTNAME} ${PORT} @@ -4583,7 +4583,7 @@ vars.put("START_PAGINATION", "${start}") - + false QUERY_ENCODED query_encoded' value=' @@ -4593,7 +4593,7 @@ vars.put("START_PAGINATION", "${start}") 1 - + ${TITLE_FILTER} @@ -4605,7 +4605,7 @@ vars.put("START_PAGINATION", "${start}") - + нужен ${HOSTNAME} ${PORT} @@ -5185,7 +5185,7 @@ vars.put("START_PAGINATION", "${start}") - + <th class="table-active">Assigned To</th> <td>user userov < @@ -5210,7 +5210,7 @@ vars.put("START_PAGINATION", "${start}") - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -5261,7 +5261,7 @@ vars.put("START_PAGINATION", "${start}") - + false TOKEN name="csrfmiddlewaretoken" value=" @@ -5271,7 +5271,7 @@ vars.put("START_PAGINATION", "${start}") 1 - + false ASSIGNED Assigned To<\/th>\s*<td>(.*\w)\s| <strong> @@ -5281,7 +5281,7 @@ vars.put("START_PAGINATION", "${start}") 1 - + false TITLE <h3>\w\w-\d+. (.*) @@ -5292,13 +5292,13 @@ vars.put("START_PAGINATION", "${start}") - + ${__jexl3("${ASSIGNED_g1}"=="Unassigned",)} false true - + Detected the start of a redirect chain ${HOSTNAME} ${PORT} @@ -5371,7 +5371,7 @@ vars.put("START_PAGINATION", "${start}") - + @@ -5480,7 +5480,7 @@ vars.put("START_PAGINATION", "${start}") - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -6053,7 +6053,7 @@ vars.put("START_PAGINATION", "${start}") - + Переключился на 2-ую страницу ${HOSTNAME} ${PORT} @@ -6653,8 +6653,8 @@ vars.put("START_PAGINATION", "${start}") ${HOSTNAME} ${PORT} ${PROTOCOL} - /tickets/3/ - true + /tickets/${RANDOM_ID_TICKET}/ + true GET true false @@ -6761,7 +6761,7 @@ vars.put("START_PAGINATION", "${start}") 1 - + false DUE_DATE Due Date<\/th>\s*<td>(?=\w)(.\w+) (\d+), (\d+), (.*) \( @@ -6772,10 +6772,12 @@ vars.put("START_PAGINATION", "${start}") 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 +2026-04-10 12:02:01 +Due Date<\/th>\s*<td>(?=\w)(.\w+) (\d+), (\d+), (.*) \( +Due Date<\/th>\s*<td>(?=\w)(.\w+) (\d+), (\d+), (((?=\d+:\d+)(\d+):(\d+) (\D+))|(?=\d+ \w+)(.*)) \( - + false ATTACHMENTS <td colspan="\d">\s*<ul>(.*?)\s*< @@ -6796,17 +6798,18 @@ Due Date<\/th>\s*<td>(?=\w)(.*) \( - + ${__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},)} -${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)} +${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)} +2017-4-3 0:00 ${HOSTNAME} ${PORT} ${PROTOCOL} - /tickets/3/update/ + /tickets/${RANDOM_ID_TICKET}/update/ true POST true @@ -6867,7 +6870,7 @@ ${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)} false due_date - ${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)} + ${DUE_DATE_MOD} = true @@ -6890,7 +6893,7 @@ ${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)} - + Referer @@ -6931,7 +6934,7 @@ ${__dateTimeConvert(${DUE_DATE_MOD},yyyy-dd-MMMM HH:mm,yyyy-MM-dd HH:mm:ss,)} - + groovy @@ -6943,31 +6946,69 @@ if (variable != "0"){ } - + groovy true - if (vars.get("DUE_DATE") != ""){ + import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Locale; + +if (vars.get("DUE_DATE") != "") { String month = vars.get("DUE_DATE_g1") -String day = vars.get("DUE_DATE_g2") -String year = vars.get("DUE_DATE_g3") +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 == "midnight") {time_original = "12:00 a.m."} +if (time_original == "noon") {time_original = "12:00 p.m."} + +def matcher_hours = (time_original =~ /(\d+)/) +if (matcher_hours.find()) { + hours = matcher_hours.group(1) +} + +def matcher_minutes = (time_original =~ /(?=:):(\d+)/) +if (matcher_minutes.find()) { + minutes = matcher_minutes.group(1) +} else { + minutes = "00" +} +Integer hours_int = Integer.parseInt(hours) +if (time_original.contains("p.m.") && hours != "12"){ + hours_int = hours_int + 12 } -if (time_original.contains("a.m.") && hours == 12){ - hours = 0 +if (time_original.contains("a.m.") && hours == "12"){ + hours_int = 0 } -String full_date = "${year}-${day}-${month} ${hours}:${minutes}" + +DateFormat formatFrom = new SimpleDateFormat("MMM", Locale.ENGLISH); // Формат исходного названия месяца +Date date = formatFrom.parse(month); +Integer monthNumber = date.getMonth() + 1 + +String month_string = monthNumber.toString() +if (monthNumber < 9){month_string = "0"+ month_string} + +Integer dayNumber = Integer.parseInt(day) +if (dayNumber < 9){day = "0"+ day} + +String full_date = "${year}-${month_string}-${day} ${hours_int}:${minutes}" vars.put("DUE_DATE_MOD", "${full_date}") -} else { vars.put("DUE_DATE_MOD", "") } +} else { vars.put("DUE_DATE_MOD", "") } + + + + + 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("FORMAT_TARGET", "${format_target}") +vars.put("FORMAT_TARGET", "${format_target}") +DUE_DATE_g1=April +DUE_DATE_g2=3 +DUE_DATE_g3=2017 +DUE_DATE_g4=6:29 a.m. @@ -8372,7 +8413,7 @@ vars.put("FORMAT_TARGET", "${format_target}") - + @@ -8459,7 +8500,7 @@ vars.put("FORMAT_TARGET", "${format_target}") - + false @@ -8472,6 +8513,7 @@ vars.put("FORMAT_TARGET", "${format_target}") Test Plan Test Plan TF_UC01_Авторизация_Пользователя + TC_UC01_Авторизация_Пользователя @@ -8486,6 +8528,7 @@ vars.put("FORMAT_TARGET", "${format_target}") Test Plan Test Plan TF_UC04_Пагинация + TC_UC04_Пагинация @@ -8495,6 +8538,7 @@ vars.put("FORMAT_TARGET", "${format_target}") Test Plan Test Plan TF_UC03_Создание_тикета + TC_UC03_Создание_тикета @@ -8503,6 +8547,7 @@ vars.put("FORMAT_TARGET", "${format_target}") Test Plan Test Plan TF_UC08_Удаление_задачи + TC_UC08_Удаление_задачи @@ -8511,6 +8556,7 @@ vars.put("FORMAT_TARGET", "${format_target}") Test Plan Test Plan TF_UC10_Выход_из_системы + TC_UC10_Выход_из_системы @@ -8527,7 +8573,7 @@ vars.put("FORMAT_TARGET", "${format_target}") - + false saveConfig