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