Запрос POST отображается как запрос GET во время воспроизведения в Jmeter

#post #get #jmeter

#Публикация #получить #jmeter

Вопрос:

У меня есть скрипт Jmeter, в котором во время воспроизведения запрос Post отображается как запрос Get, а параметры в запросе не отправляются на сервер. Из-за этого корреляции не выполняются по этому запросу.

Одним из параметров в запросе является ViewState с таким количеством символов. Является ли это большое значение параметра причиной вышеуказанной проблемы? Как теперь поступить?

Ответ №1:

Скорее всего, вы отправляете неверно сформированный запрос, поэтому вместо правильного ответа на запрос POST вас куда-то перенаправляют (скорее всего, на страницу входа)

Используйте прослушиватель для просмотра дерева результатов в режиме HTML или Browser , чтобы увидеть, на какую страницу вы попали в реальности

введите описание изображения здесь

Что касается состояния просмотра, «так много символов» не является проблемой, проблема в том, что это не случайные символы. ViewState используется для управления состоянием на стороне клиента, и если вы не сможете указать правильное значение, вы не сможете двигаться дальше, поэтому вам необходимо разработать свой тест следующим образом:

  1. Откройте первую страницу
  1. Откройте вторую страницу
  • здесь вам нужно передать viewstate с шага 1 вместе с другими параметрами

Дополнительная информация:ASP.NET Тестирование входа в систему с помощью JMeter

Также не забудьте добавить HTTP Cookie Manager в свой план тестирования

Ответ №2:

Насколько я могу понять, запрос может перенаправляться. Обычно это происходит, когда сервер ожидает уникальный запрос. Если вы записали запрос, возможно, вы используете старые заголовки, которые содержат старую информацию о файлах cookie. Проверьте свои заголовки, а затем восстановите запрос.

Убедитесь, что вы нигде не используете старые файлы cookie. удалите эту часть cookie из HTTP Header Manager везде.