Вызов Jmeter POST с данными формы и приложением / x-www-form-urlencoded - PullRequest
0 голосов
/ 18 ноября 2018

Нужна помощь с Jmeter.

Среда: Apache Jmeter 5.0, Java 1.8, Mac OS High Sierra 10.13.6

Описание проблемы: - После вызова не получен ответ 302 с заголовком местоположения (перенаправление), вместо этого получен ответ 200 без заголовка местоположения

Проблема здесь в Jmeter, но то же самое работает в Почтальоне. В группе потоков Jmeter у меня есть менеджер файлов cookie и несколько вызовов Get и Post. Я решил сохранить куки в файле user.properties. Сценарий: - Войти 1) сначала выполните GET (вызов с некоторыми параметрами запроса) / конечная точка входа в систему выдаст ответный cookie и токен csrf с 200, затем следующий 2) затем выполните POST с данными формы (в URL-адресе xxxform, закодированном с помощью csrf-токена от ответа get) + Cookie от ответа get от конечной точки / login должен вернуть 302 с токеном - ожидаемый результат, но вместо этого получить 200 без перенаправления в Jmeter. В Почтальоне удалось получить желаемые результаты.

Когда то же самое реплицируется в Jmeter с той же настройкой, что и в Postman, результаты не соответствуют ожидаемым

Ошибки в Jmeter: - 404 с отсутствующим заголовком местоположения или 200 без заголовка ответа местоположения

Но не 302 с заголовком ответа о местоположении

Сколько попыток было предпринято в различных комбинациях.

В приложении мой образец TestPlans и Post request. Также пытались поместить данные формы в Body вместо вкладки Parameters, но получили тот же результат.

Спасибо заранее! Благодарим всех, кто мог бы поделиться своими мыслями и спасти от этой проблемы.

enter image description here

1 Ответ

0 голосов
/ 18 ноября 2018

Вам необходимо установить флажок Follow Redirects и снять отметку Redirect Automatically, чтобы отслеживать перенаправления в запросах POST

Отслеживать перенаправления Это действует только в том случае, если «Перенаправлять автоматически» невключен.Если установлено, то сэмплер JMeter проверит, является ли ответ редиректом, и последует за ним, если так.

...