diff --git a/mathmodenjoyer.jmx b/mathmodenjoyer.jmx index deb8657..bb86c8e 100644 --- a/mathmodenjoyer.jmx +++ b/mathmodenjoyer.jmx @@ -31,6 +31,8 @@ + false + false @@ -41,7 +43,7 @@ false - + login_admin @@ -53,46 +55,6 @@ admindev = - - public - public - = - - - time_spent - - = - - - owner - 0 - = - - - due_date - - = - - - attachment - - = - - - filter_sortx - title - = - - - filter_sortreverse - on - = - - - filter_assigned_to - 2 - = - filter_kbitem 1 @@ -115,7 +77,7 @@ - + 1 1 true @@ -174,7 +136,7 @@ - + Test Plan Test Plan @@ -1080,7 +1042,7 @@ - + false @@ -1088,64 +1050,181 @@ - - 1 - 0 - 0 - false - - source_selector - - - - ${__jexl3(${source_selector} == 1)} + + ${__groovy(props.get("global_user_auth") == null,)} false true - - sandbox - 8086 - http - /query + + 1 + 0 + 0 + false + + source_selector + + + + ${__jexl3(${source_selector} == 1)} + false + true + + + + sandbox + 8086 + http + /query + true + GET + true + false + + + + false + test + = + true + db + + + true + select * from users_data limit 1 + = + true + q + + + + + + + false + login_user + "values":\[\[.*?,"(.*?)"," + $1$ + CRSF ERROR + false + 1 + + + + false + password_user + "values":\[\[.*?",".*?","(.*?)"\]\] + $1$ + CRSF ERROR + false + 1 + + + + + + ${HOSTNAME} + ${PORT} + ${PROTOCOL} + / + true + GET + true + false + + + + + + + + + Referer + ${PROTOCOL}://${HOSTNAME}:${PORT}/ + + + 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 + + + + + + + ${HOSTNAME} + ${PORT} + ${PROTOCOL} + /login/ true GET true false - - false - test - = - true - db - - + true - select * from users_data limit 1 + next + / = true - q - - false - login_user - "values":\[\[.*?,"(.*?)"," - $1$ - CRSF ERROR - false - 1 - + + + + Referer + ${PROTOCOL}://${HOSTNAME}:${PORT}/ + + + 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 - password_user - "values":\[\[.*?",".*?","(.*?)"\]\] + CSRF + name="csrfmiddlewaretoken" value="(.*)" $1$ CRSF ERROR false @@ -1153,894 +1232,783 @@ - - - ${HOSTNAME} - ${PORT} - ${PROTOCOL} - / - true - GET - true - false - - - - - - - - - Referer - ${PROTOCOL}://${HOSTNAME}:${PORT}/ - - - 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 - - - - - - - ${HOSTNAME} - ${PORT} - ${PROTOCOL} - /login/ - true - GET - true - false - - - - true - next - / - = - true - - - - - - - - - Referer - ${PROTOCOL}://${HOSTNAME}:${PORT}/ - - - 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 - CSRF - name="csrfmiddlewaretoken" value="(.*)" - $1$ - CRSF ERROR - false - 1 - - - - - Detected the start of a redirect chain - ${HOSTNAME} - ${PORT} - ${PROTOCOL} - utf-8 - /login/ - true - POST - true - - - - text/csv - C:\Users\king_\Desktop\users.csv - - - - - false - - - - false - username - ${login_user} - = - true - - - false - password - ${password_user} - = - true - - - true - next - / - = - true - - - false - csrfmiddlewaretoken - ${CSRF} - = - true - - - - - - - - - Referer - ${PROTOCOL}://${HOSTNAME}:${PORT}/login/?next=/ - - - Accept-Language - ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7 - - - Origin - ${PROTOCOL}://${HOSTNAME}:${PORT} - - - 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 - - - Upgrade-Insecure-Requests - 1 - - - Content-Type - application/x-www-form-urlencoded - - - 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 - - - - - - - Please try - - - Assertion.response_data - false - 6 - - - - false - - saveConfig - - - true - true - true - - true - true - true - true - false - true - true - false - false - false - true - false - false - false - true - 0 - true - true - true - true - true - true - - - - - - - false - query_encoded - /datatables_ticket_list/([^"]+) - $1$ - query_encoded ERROR - false - 1 - - - - groovy - - - true - def queryEncoded = vars.get("query_encoded"); + + Detected the start of a redirect chain + ${HOSTNAME} + ${PORT} + ${PROTOCOL} + utf-8 + /login/ + true + POST + true + + + + text/csv + C:\Users\king_\Desktop\users.csv + + + + + false + + + + false + username + ${login_user} + = + true + + + false + password + ${password_user} + = + true + + + true + next + / + = + true + + + false + csrfmiddlewaretoken + ${CSRF} + = + true + + + + + + + + + Referer + ${PROTOCOL}://${HOSTNAME}:${PORT}/login/?next=/ + + + Accept-Language + ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7 + + + Origin + ${PROTOCOL}://${HOSTNAME}:${PORT} + + + 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 + + + Upgrade-Insecure-Requests + 1 + + + Content-Type + application/x-www-form-urlencoded + + + 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 + + + + + + + Please try + + + Assertion.response_data + false + 6 + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + query_encoded + /datatables_ticket_list/([^"]+) + $1$ + query_encoded ERROR + false + 1 + + + + groovy + + + true + def queryEncoded = vars.get("query_encoded"); props.put("global_query_encoded", queryEncoded); - - - - - ${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 - - - true - columns[3][name] - - = - true - - - true - columns[3][searchable] - true - = - true - - - true - columns[3][orderable] - true - = - true - - - true - columns[3][search][value] - - = - true - - - true - columns[3][search][regex] - false - = - true - - - true - columns[4][data] - status - = - true - - - true - columns[4][name] - - = - true - - - true - columns[4][searchable] - true - = - true - - - true - columns[4][orderable] - true - = - true - - - true - columns[4][search][value] - - = - true - - - true - 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 - 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}/login/?next=/ - - - 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 - - - - - - random_ticket - $.data[*] - 0 - random_ticket ERROR - - - - as_document - assigned - "assigned_to":\s*"([^"]+)" - $1$ - id ERROR - false - 1 - variable - random_ticket - - - - as_document - id - "id":(\d+) - $1$ - id ERROR - false - 1 - variable - random_ticket - - - - false - records_total - "recordsTotal":\s*(\d+) - $1$ - records_total ERROR - false - 1 - - - - groovy - - - true - def assigned = vars.get("assigned"); + + + + + ${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 + + + true + columns[3][name] + + = + true + + + true + columns[3][searchable] + true + = + true + + + true + columns[3][orderable] + true + = + true + + + true + columns[3][search][value] + + = + true + + + true + columns[3][search][regex] + false + = + true + + + true + columns[4][data] + status + = + true + + + true + columns[4][name] + + = + true + + + true + columns[4][searchable] + true + = + true + + + true + columns[4][orderable] + true + = + true + + + true + columns[4][search][value] + + = + true + + + true + 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 + 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}/login/?next=/ + + + 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 + + + + + + random_ticket + $.data[*] + 0 + random_ticket ERROR + + + + as_document + assigned + "assigned_to":\s*"([^"]+)" + $1$ + id ERROR + false + 1 + variable + random_ticket + + + + as_document + id + "id":(\d+) + $1$ + id ERROR + false + 1 + variable + random_ticket + + + + false + records_total + "recordsTotal":\s*(\d+) + $1$ + records_total ERROR + false + 1 + + + + groovy + + + true + def assigned = vars.get("assigned"); props.put("global_assigned", assigned); def id = vars.get("id"); @@ -2049,55 +2017,56 @@ props.put("global_id", id); def records = vars.get("records_total"); props.put("global_records_total", records); - - - - - Log In - - - Assertion.response_data - false - 6 - - - - false - - saveConfig - - - true - true - true - - true - true - true - true - false - true - true - false - false - false - true - false - false - false - true - 0 - true - true - true - true - true - true - - - - - + + + + + Log In + + + Assertion.response_data + false + 6 + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + @@ -3468,7 +3437,7 @@ try { - + false @@ -3484,7 +3453,7 @@ try { - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -4046,7 +4015,7 @@ try { - + false records_total "recordsTotal":\s*(\d+) @@ -4056,7 +4025,7 @@ try { 1 - + groovy @@ -4070,7 +4039,7 @@ vars.put("random_page", randomPage.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -4644,13 +4613,13 @@ vars.put("random_page", randomPage.toString()) - + false - + @@ -4660,7 +4629,7 @@ vars.put("random_page", randomPage.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -4672,24 +4641,10 @@ vars.put("random_page", randomPage.toString()) false - - false - sortx - ${filter_sortx} - = - true - - - false - sortreverse - ${filter_sortreverse} - = - true - false assigned_to - ${filter_assigned_to} + ${assigned_to} = true @@ -4739,7 +4694,28 @@ vars.put("random_page", randomPage.toString()) - + + groovy + + + true + import java.util.Random +import org.apache.commons.io.FileUtils + +def csvFile = new File("users.csv") + +def lines = FileUtils.readLines(csvFile, "UTF-8") + +Random rand = new Random() + +int randomValue = rand.nextInt(lines.size() + 2) +if (randomValue == 0) randomValue = -1 + +vars.put("assigned_to", randomValue.toString()) + + + + groovy @@ -4778,7 +4754,7 @@ vars.put("kbitem", randomValue.toString()) - + false query_encoded_filtered <input type='hidden' name='query_encoded' value='([^']+)'/> @@ -4799,7 +4775,7 @@ vars.put("kbitem", randomValue.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -5332,7 +5308,7 @@ vars.put("kbitem", randomValue.toString()) - + Referer @@ -5371,13 +5347,13 @@ vars.put("kbitem", randomValue.toString()) save_selector - + ${__jexl3(${save_selector} == 9)} false true - + Detected the start of a redirect chain ${HOSTNAME} ${PORT} @@ -5406,7 +5382,7 @@ vars.put("kbitem", randomValue.toString()) false title - abc + ${__RandomString(5,abcdefghijklmnop)} = true @@ -5463,7 +5439,7 @@ vars.put("kbitem", randomValue.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -6037,7 +6013,7 @@ vars.put("kbitem", randomValue.toString()) - ${records_total} + ${records_total_filtered} Assertion.response_data @@ -6113,8 +6089,54 @@ vars.put("kbitem", randomValue.toString()) + + Detected the start of a redirect chain + ${HOSTNAME} + ${PORT} + ${PROTOCOL} + utf-8 + /tickets/${__P(global_id)}/ + true + GET + true + false + + + + + + + + + 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 + + + + + - ${__jexl3(!("${__P(global_assigned)}".equals("None")),)} + ${__jexl3(("${__P(global_assigned)}".equals("None")),)} false true @@ -6173,52 +6195,6 @@ vars.put("kbitem", randomValue.toString()) - - Detected the start of a redirect chain - ${HOSTNAME} - ${PORT} - ${PROTOCOL} - utf-8 - /tickets/${__P(global_id)}/ - true - GET - true - false - - - - - - - - - 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 - - - - - @@ -6230,7 +6206,7 @@ vars.put("kbitem", randomValue.toString()) - + false @@ -6246,7 +6222,7 @@ vars.put("kbitem", randomValue.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -6323,7 +6299,7 @@ vars.put("kbitem", randomValue.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -6549,150 +6525,175 @@ vars.put("kbitem", randomValue.toString()) 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 @@ -6871,7 +6872,7 @@ vars.put("kbitem", randomValue.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -7490,7 +7491,7 @@ vars.put("random_page", randomPage.toString()) - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -7533,6 +7534,16 @@ vars.put("random_page", randomPage.toString()) + + false + CSRF + name="csrfmiddlewaretoken" value="(.*)" + $1$ + CSRF ERROR + false + 1 + + false status @@ -7544,7 +7555,7 @@ vars.put("random_page", randomPage.toString()) - + Detected the start of a redirect chain ${HOSTNAME} ${PORT} @@ -7575,14 +7586,14 @@ vars.put("random_page", randomPage.toString()) false public - ${public} + 1 = true false time_spent - ${time_spent} + = true @@ -7596,7 +7607,7 @@ vars.put("random_page", randomPage.toString()) false owner - ${owner} + 0 = true @@ -7610,14 +7621,14 @@ vars.put("random_page", randomPage.toString()) false due_date - ${due_date} + = true false attachment - ${attachment} + = application/octet-stream true @@ -7682,13 +7693,13 @@ vars.put("random_page", randomPage.toString()) - + false - + @@ -7788,6 +7799,16 @@ vars.put("random_page", randomPage.toString()) 1 + + false + CSRF + name="csrfmiddlewaretoken" value="(.*)" + $1$ + CRSF ERROR + false + 1 + + ${HOSTNAME} @@ -8378,64 +8399,14 @@ catch (Exception e) } - - true - - - def status = vars.get("post_processor_status") -if (status == "failed") { - AssertionResult.setFailure(true) -} - groovy - - - - false - - saveConfig - - - true - true - true - - true - true - true - true - false - true - true - false - false - false - true - false - false - false - true - 0 - true - true - true - true - true - true - - - - - - ${__jexl3( - ${JMeterThread.last_sample_ok} -)} + ${__jexl2("${post_processor_status}" == "success")} false true - + Detected the start of a redirect chain ${HOSTNAME} ${PORT} @@ -8521,7 +8492,7 @@ if (status == "failed") { - + ${HOSTNAME} ${PORT} ${PROTOCOL} @@ -9176,6 +9147,15 @@ if (status == "failed") { + + groovy + + + true + props.put("global_user_auth", "done"); + + + 1 0 @@ -9224,6 +9204,14 @@ if (status == "failed") { + + groovy + + + true + props.remove("global_user_auth"); + + @@ -9255,6 +9243,15 @@ if (status == "failed") { + + groovy + + + true + props.put("user_auth", "done"); + + + 3 @@ -9308,6 +9305,14 @@ if (status == "failed") { + + groovy + + + true + props.remove("user_auth"); + + @@ -9382,7 +9387,7 @@ if (status == "failed") { - +