From c9e8df56c1c758961614e24594b045ce16a28cee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A8=D0=B8=D0=BC=D1=87=D0=B5=D0=BD=D0=BA=D0=BE?= Date: Wed, 6 Aug 2025 15:33:51 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mathmodenjoyer.jmx | 1527 +++++--------------------------------------- 1 file changed, 168 insertions(+), 1359 deletions(-) diff --git a/mathmodenjoyer.jmx b/mathmodenjoyer.jmx index ed75624..ada3bbe 100644 --- a/mathmodenjoyer.jmx +++ b/mathmodenjoyer.jmx @@ -31,17 +31,19 @@ + false + false - + true false - + login_admin @@ -56,7 +58,7 @@ - + , UTF-8 users.csv @@ -137,7 +139,7 @@ - + Test Plan Test Plan @@ -188,7 +190,7 @@ - + 1 @@ -461,7 +463,7 @@ - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -1043,7 +1045,7 @@ - + 1 0 0 @@ -1052,7 +1054,7 @@ source_selector - + ${__jexl3(${source_selector} == 1)} false true @@ -1362,7 +1364,7 @@ - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -2115,7 +2117,7 @@ try { - + false @@ -2503,7 +2505,7 @@ vars.put("password_user", password) - + user_num ERROR @@ -2513,7 +2515,7 @@ vars.put("password_user", password) 6 - + false saveConfig @@ -2551,7 +2553,7 @@ vars.put("password_user", password) - + ${__jexl3( vars.get("user_num") != "user_num ERROR" && ${JMeterThread.last_sample_ok} @@ -2613,7 +2615,7 @@ try { - + false @@ -2629,7 +2631,7 @@ try { - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -2818,7 +2820,7 @@ try { - + Test Plan Test Plan @@ -2827,7 +2829,7 @@ try { - + false @@ -2843,7 +2845,7 @@ try { - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -2901,7 +2903,7 @@ try { - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -3474,7 +3476,7 @@ try { - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -4037,7 +4039,7 @@ try { - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -4640,7 +4642,7 @@ vars.put("random_page", randomPage.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -4740,7 +4742,7 @@ vars.put("random_page", randomPage.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -5303,7 +5305,7 @@ vars.put("random_page", randomPage.toString()) - + Detected the start of a redirect chain ${HOSTNAME} ${PORT} @@ -5389,7 +5391,7 @@ vars.put("random_page", randomPage.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -5446,7 +5448,7 @@ vars.put("random_page", randomPage.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -6072,7 +6074,7 @@ vars.put("random_page", randomPage.toString()) false - + @@ -6698,14 +6700,14 @@ vars.put("random_page", randomPage.toString()) - + ticket_list $..ticket -1 id ERROR - + groovy @@ -6734,7 +6736,7 @@ vars.put("random_ticket", randomTicket) - + Referer @@ -6763,60 +6765,77 @@ vars.put("random_ticket", randomTicket) - - - Detected the start of a redirect chain - ${HOSTNAME} - ${PORT} - ${PROTOCOL} - utf-8 - /tickets/${random_ticket}/ - true - GET - true - false - - - - false - take - - - - - - - - - - - Referer - ${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/4/ - - - Accept-Language - ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7 - - - Upgrade-Insecure-Requests - 1 - - - Accept-Encoding - gzip, deflate - - - User-Agent - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0 - - - Accept - text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 - - - + + false + is_assigned + <td>(\w+) <strong> + $1$ + Assigned + false + 1 + + + ${__jexl3("${is_assigned}".equals("Unassigned"))} + false + true + + + + Detected the start of a redirect chain + ${HOSTNAME} + ${PORT} + ${PROTOCOL} + utf-8 + /tickets/${random_ticket}/ + true + GET + true + false + + + + false + take + + + + + + + + + + + Referer + ${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/4/ + + + Accept-Language + ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7 + + + Upgrade-Insecure-Requests + 1 + + + Accept-Encoding + gzip, deflate + + + User-Agent + Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0 + + + Accept + text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 + + + + + + ${HOSTNAME} ${PORT} @@ -6875,13 +6894,13 @@ vars.put("random_ticket", randomTicket) - + false - + Test Plan Test Plan @@ -6889,597 +6908,6 @@ vars.put("random_ticket", randomTicket) - - ${HOSTNAME} - ${PORT} - ${PROTOCOL} - /tickets/ - true - GET - true - false - - - - - - - - - Accept-Language - ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7 - - - Upgrade-Insecure-Requests - 1 - - - Cache-Control - max-age=0 - - - Accept-Encoding - gzip, deflate - - - User-Agent - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0 - - - Accept - text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 - - - - - - false - query_encoded - <input type='hidden' name='query_encoded' value='([^']+)'/> - $1$ - query encoded ERROR - false - 1 - - - - false - CSRF - name="csrfmiddlewaretoken" value="(.*)" - $1$ - CRSF ERROR - false - 1 - - - - - ${HOSTNAME} - ${PORT} - ${PROTOCOL} - /datatables_ticket_list/${query_encoded} - true - GET - true - false - - - - false - draw - 1 - = - true - - - true - columns[0][data] - id - = - true - - - true - columns[0][name] - - = - true - - - true - columns[0][searchable] - true - = - true - - - true - columns[0][orderable] - false - = - true - - - true - columns[0][search][value] - - = - true - - - true - columns[0][search][regex] - false - = - true - - - true - columns[1][data] - ticket - = - true - - - true - columns[1][name] - - = - true - - - true - columns[1][searchable] - true - = - true - - - true - columns[1][orderable] - true - = - true - - - true - columns[1][search][value] - - = - true - - - true - columns[1][search][regex] - false - = - true - - - true - columns[2][data] - priority - = - true - - - true - columns[2][name] - - = - true - - - true - columns[2][searchable] - true - = - true - - - true - columns[2][orderable] - true - = - true - - - true - columns[2][search][value] - - = - true - - - true - columns[2][search][regex] - false - = - true - - - true - columns[3][data] - queue - = - - - true - columns[3][name] - - = - - - true - columns[3][searchable] - true - = - - - true - columns[3][orderable] - true - = - - - true - columns[3][search][value] - - = - - - true - columns[3][search][regex] - false - = - - - true - columns[4][data] - status - = - - - true - columns[4][name] - - = - - - true - columns[4][searchable] - true - = - - - true - columns[4][orderable] - true - = - - - true - columns[4][search][value] - - = - - - true - columns[4][search][regex] - false - = - - - true - columns[5][data] - created - = - - - true - columns[5][name] - - = - - - true - columns[5][searchable] - true - = - - - true - columns[5][orderable] - true - = - - - true - columns[5][search][value] - - = - - - true - columns[5][search][regex] - false - = - - - true - columns[6][data] - due_date - = - - - true - columns[6][name] - - = - - - true - columns[6][searchable] - true - = - - - true - columns[6][orderable] - true - = - - - true - columns[6][search][value] - - = - - - true - columns[6][search][regex] - false - = - - - true - columns[7][data] - assigned_to - = - - - true - columns[7][name] - - = - - - true - columns[7][searchable] - true - = - - - true - columns[7][orderable] - true - = - - - true - columns[7][search][value] - - = - - - true - columns[7][search][regex] - false - = - - - true - columns[8][data] - submitter - = - - - true - columns[8][name] - - = - - - true - columns[8][searchable] - true - = - - - true - columns[8][orderable] - true - = - - - true - columns[8][search][value] - - = - - - true - columns[8][search][regex] - false - = - - - true - columns[9][data] - time_spent - = - true - - - true - columns[9][name] - - = - true - - - true - columns[9][searchable] - true - = - true - - - true - columns[9][orderable] - true - = - true - - - true - columns[9][search][value] - - = - true - - - true - columns[9][search][regex] - false - = - true - - - true - columns[10][data] - kbitem - = - true - - - true - columns[10][name] - - = - true - - - true - columns[10][searchable] - true - = - true - - - true - columns[10][orderable] - true - = - true - - - true - columns[10][search][value] - - = - true - - - true - columns[10][search][regex] - false - = - true - - - true - order[0][column] - 0 - = - true - - - true - order[0][dir] - asc - = - true - - - false - start - 0 - = - true - - - false - length - 25 - = - true - - - true - search[value] - - = - true - - - true - search[regex] - false - = - true - - - false - _ - ${__time(,)} - = - true - - - - - - - - - Referer - ${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/ - - - Accept-Language - ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7 - - - X-Requested-With - XMLHttpRequest - - - Accept-Encoding - gzip, deflate - - - User-Agent - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0 - - - Accept - application/json, text/javascript, */*; q=0.01 - - - - - ${HOSTNAME} ${PORT} @@ -7557,7 +6985,7 @@ vars.put("random_ticket", randomTicket) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -8627,7 +8055,7 @@ vars.put("random_ticket", randomTicket) - + groovy @@ -8640,7 +8068,7 @@ vars.put("random_page", randomPage.toString()) - + Referer @@ -8669,14 +8097,14 @@ vars.put("random_page", randomPage.toString()) - + random_ticket $.data[*] 0 random_ticket ERROR - + as_document id "id":(\d+) @@ -8688,7 +8116,7 @@ vars.put("random_page", randomPage.toString()) random_ticket - + as_document title "title":"(.+?)" @@ -8700,7 +8128,7 @@ vars.put("random_page", randomPage.toString()) random_ticket - + as_document priority "priority":(\d+) @@ -8756,7 +8184,7 @@ vars.put("random_page", randomPage.toString()) - + false status <input type='radio' name='new_status' value='(.*?)' id='.*?'(?!(?:.*checked='checked')) @@ -8784,7 +8212,7 @@ vars.put("random_page", randomPage.toString()) false comment - ${comment} + ${__RandomString(10,abcdefghijklmnop)} = true @@ -8856,15 +8284,6 @@ vars.put("random_page", randomPage.toString()) - - groovy - - - true - def comment = org.apache.commons.lang3.RandomStringUtils.random(10, 'abcdefghijklmnopqrstuvwxyz') -vars.put("comment", comment) - - @@ -8903,7 +8322,7 @@ vars.put("comment", comment) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -8965,7 +8384,7 @@ vars.put("comment", comment) - + false @@ -8979,597 +8398,6 @@ vars.put("comment", comment) - - ${HOSTNAME} - ${PORT} - ${PROTOCOL} - /tickets/ - true - GET - true - false - - - - - - - - - Accept-Language - ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7 - - - Upgrade-Insecure-Requests - 1 - - - Cache-Control - max-age=0 - - - Accept-Encoding - gzip, deflate - - - User-Agent - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0 - - - Accept - text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 - - - - - - false - CSRF - name="csrfmiddlewaretoken" value="(.*)" - $1$ - CRSF ERROR - false - 1 - - - - false - query_encoded - <input type='hidden' name='query_encoded' value='([^']+)'/> - $1$ - query encoded ERROR - false - 1 - - - - - ${HOSTNAME} - ${PORT} - ${PROTOCOL} - /datatables_ticket_list/${query_encoded} - true - GET - true - false - - - - false - draw - 1 - = - true - - - true - columns[0][data] - id - = - true - - - true - columns[0][name] - - = - true - - - true - columns[0][searchable] - true - = - true - - - true - columns[0][orderable] - false - = - true - - - true - columns[0][search][value] - - = - true - - - true - columns[0][search][regex] - false - = - true - - - true - columns[1][data] - ticket - = - true - - - true - columns[1][name] - - = - true - - - true - columns[1][searchable] - true - = - true - - - true - columns[1][orderable] - true - = - true - - - true - columns[1][search][value] - - = - true - - - true - columns[1][search][regex] - false - = - true - - - true - columns[2][data] - priority - = - true - - - true - columns[2][name] - - = - true - - - true - columns[2][searchable] - true - = - true - - - true - columns[2][orderable] - true - = - true - - - true - columns[2][search][value] - - = - true - - - true - columns[2][search][regex] - false - = - true - - - true - columns[3][data] - queue - = - - - true - columns[3][name] - - = - - - true - columns[3][searchable] - true - = - - - true - columns[3][orderable] - true - = - - - true - columns[3][search][value] - - = - - - true - columns[3][search][regex] - false - = - - - true - columns[4][data] - status - = - - - true - columns[4][name] - - = - - - true - columns[4][searchable] - true - = - - - true - columns[4][orderable] - true - = - - - true - columns[4][search][value] - - = - - - true - columns[4][search][regex] - false - = - - - true - columns[5][data] - created - = - - - true - columns[5][name] - - = - - - true - columns[5][searchable] - true - = - - - true - columns[5][orderable] - true - = - - - true - columns[5][search][value] - - = - - - true - columns[5][search][regex] - false - = - - - true - columns[6][data] - due_date - = - - - true - columns[6][name] - - = - - - true - columns[6][searchable] - true - = - - - true - columns[6][orderable] - true - = - - - true - columns[6][search][value] - - = - - - true - columns[6][search][regex] - false - = - - - true - columns[7][data] - assigned_to - = - - - true - columns[7][name] - - = - - - true - columns[7][searchable] - true - = - - - true - columns[7][orderable] - true - = - - - true - columns[7][search][value] - - = - - - true - columns[7][search][regex] - false - = - - - true - columns[8][data] - submitter - = - - - true - columns[8][name] - - = - - - true - columns[8][searchable] - true - = - - - true - columns[8][orderable] - true - = - - - true - columns[8][search][value] - - = - - - true - columns[8][search][regex] - false - = - - - true - columns[9][data] - time_spent - = - true - - - true - columns[9][name] - - = - true - - - true - columns[9][searchable] - true - = - true - - - true - columns[9][orderable] - true - = - true - - - true - columns[9][search][value] - - = - true - - - true - columns[9][search][regex] - false - = - true - - - true - columns[10][data] - kbitem - = - true - - - true - columns[10][name] - - = - true - - - true - columns[10][searchable] - true - = - true - - - true - columns[10][orderable] - true - = - true - - - true - columns[10][search][value] - - = - true - - - true - columns[10][search][regex] - false - = - true - - - true - order[0][column] - 0 - = - true - - - true - order[0][dir] - asc - = - true - - - false - start - 0 - = - true - - - false - length - 25 - = - true - - - true - search[value] - - = - true - - - true - search[regex] - false - = - true - - - false - _ - ${__time(,)} - = - true - - - - - - - - - Referer - ${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/ - - - Accept-Language - ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7 - - - X-Requested-With - XMLHttpRequest - - - Accept-Encoding - gzip, deflate - - - User-Agent - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0 - - - Accept - application/json, text/javascript, */*; q=0.01 - - - - - ${HOSTNAME} ${PORT} @@ -9650,7 +8478,7 @@ vars.put("comment", comment) - + false query_encoded_duplicated <input type='hidden' name='query_encoded' value='([^']+)'/> @@ -9887,150 +8715,175 @@ vars.put("comment", comment) columns[4][search][regex] false = + true true columns[5][data] created = + true true columns[5][name] = + true true columns[5][searchable] true = + true true columns[5][orderable] true = + true true columns[5][search][value] = + true true columns[5][search][regex] false = + true true columns[6][data] due_date = + true true columns[6][name] = + true true columns[6][searchable] true = + true true columns[6][orderable] true = + true true columns[6][search][value] = + true true columns[6][search][regex] false = + true true columns[7][data] assigned_to = + true true columns[7][name] = + true true columns[7][searchable] true = + true true columns[7][orderable] true = + true true columns[7][search][value] = + true true columns[7][search][regex] false = + true true columns[8][data] submitter = + true true columns[8][name] = + true true columns[8][searchable] true = + true true columns[8][orderable] true = + true true columns[8][search][value] = + true true columns[8][search][regex] false = + true true @@ -10217,19 +9070,19 @@ vars.put("comment", comment) def randomTicket = ticketNumbers.shuffled().first() vars.put("random_ticket", randomTicket) - vars.put("postProcessorStatus", "success") + vars.put("post_processor_status", "success") } catch (Exception e) { - vars.put("postProcessorStatus", "failed") + vars.put("post_processor_status", "failed") } - + true - def status = vars.get("postProcessorStatus") + def status = vars.get("post_processor_status") if (status == "failed") { AssertionResult.setFailure(true) } @@ -10274,7 +9127,7 @@ if (status == "failed") { - + ${__jexl3( ${JMeterThread.last_sample_ok} )} @@ -10992,7 +9845,7 @@ if (status == "failed") { - + false @@ -11045,50 +9898,6 @@ if (status == "failed") { - - ${HOSTNAME} - ${PORT} - ${PROTOCOL} - / - true - GET - true - false - - - - - - - - - Referer - ${PROTOCOL}://${HOSTNAME}:${PORT}/tickets/ - - - Accept-Language - ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7 - - - Upgrade-Insecure-Requests - 1 - - - Accept-Encoding - gzip, deflate - - - User-Agent - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0 - - - Accept - text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 - - - - - @@ -11100,15 +9909,15 @@ if (status == "failed") { - + false - + - + Test Plan Test Plan @@ -11116,7 +9925,7 @@ if (status == "failed") { - + 1 0 0 @@ -11125,13 +9934,13 @@ if (status == "failed") { source_selector - + ${__jexl3(${source_selector} == 1)} false true - + Test Plan Test Plan @@ -11140,7 +9949,7 @@ if (status == "failed") { - + Test Plan Test Plan @@ -11148,7 +9957,7 @@ if (status == "failed") { - + Test Plan Test Plan @@ -11156,7 +9965,7 @@ if (status == "failed") { - + Test Plan Test Plan @@ -11175,19 +9984,19 @@ if (status == "failed") { - + - + false - + - + 5 - + Test Plan Test Plan @@ -11195,11 +10004,11 @@ if (status == "failed") { - + 3 - + Test Plan Test Plan @@ -11208,7 +10017,7 @@ if (status == "failed") { - + 1 0 0 @@ -11217,13 +10026,13 @@ if (status == "failed") { source_selector - + ${__jexl3(${source_selector} == 1)} false true - + Test Plan Test Plan @@ -11232,7 +10041,7 @@ if (status == "failed") { - + Test Plan Test Plan @@ -11240,7 +10049,7 @@ if (status == "failed") { - + Test Plan Test Plan @@ -11262,7 +10071,7 @@ if (status == "failed") { - + 8881