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") {
-
+