Я новичок в jmeter и работаю над составлением плана испытаний.Препятствие, с которым я столкнулся, выглядит следующим образом:
Сначала выполняется процесс POST для processForm.aspx
Затем пользователь перенаправляется на pleaseWait.aspx
Эта страницалибо сразу же перенаправляет на файл results.aspx, либо загружает, с тегом META REFRESH, установленным для обновления через 5 секунд (и этот шаг повторяется).
Теперь - я могу выполнить это, выполнив следующие действия:
HTTP Sampler POST to processForm.aspx
Assert Response contains "<something on pleaseWait.aspx>"
While LAST
HTTP Sampler GET to pleaseWait.aspx
Assert Response contains "<something on results.aspx>"
Однако - мне не важен этот метод, потому что он приводит к ошибочным утверждениям (даже если все работает как положено).Я уверен, что должен быть какой-то другой способ сделать это?Кто-нибудь, кто более знаком с JMeter, чем я?
ОБНОВЛЕНИЕ:
Получил, используя экстрактор регулярных выражений вместо утверждений.
1) Добавьте раздел «Пользовательские переменные» в TestPlan Root 2) Добавьте к нему переменные "LoginWait" и "false"
HTTP Sampler POST to processForm.aspx
RegEx Extract Response Body contains "<something on pleaseWait.aspx>" into LoginWait
While ${LoginWait}
HTTP Sampler GET to pleaseWait.aspx
RegEx Extract Response Body contains "<something on pleaseWait.aspx>" into LoginWait
...