#post #get #jmeter
#Публикация #получить #jmeter
Вопрос:
У меня есть скрипт Jmeter, в котором во время воспроизведения запрос Post отображается как запрос Get, а параметры в запросе не отправляются на сервер. Из-за этого корреляции не выполняются по этому запросу.
Одним из параметров в запросе является ViewState с таким количеством символов. Является ли это большое значение параметра причиной вышеуказанной проблемы? Как теперь поступить?
Ответ №1:
Скорее всего, вы отправляете неверно сформированный запрос, поэтому вместо правильного ответа на запрос POST вас куда-то перенаправляют (скорее всего, на страницу входа)
Используйте прослушиватель для просмотра дерева результатов в режиме HTML
или Browser
, чтобы увидеть, на какую страницу вы попали в реальности
Что касается состояния просмотра, «так много символов» не является проблемой, проблема в том, что это не случайные символы. ViewState используется для управления состоянием на стороне клиента, и если вы не сможете указать правильное значение, вы не сможете двигаться дальше, поэтому вам необходимо разработать свой тест следующим образом:
- Откройте первую страницу
- Извлеките ViewState, используя подходящий постпроцессор
- Откройте вторую страницу
- здесь вам нужно передать viewstate с шага 1 вместе с другими параметрами
Дополнительная информация:ASP.NET Тестирование входа в систему с помощью JMeter
Также не забудьте добавить HTTP Cookie Manager в свой план тестирования
Ответ №2:
Насколько я могу понять, запрос может перенаправляться. Обычно это происходит, когда сервер ожидает уникальный запрос. Если вы записали запрос, возможно, вы используете старые заголовки, которые содержат старую информацию о файлах cookie. Проверьте свои заголовки, а затем восстановите запрос.
Убедитесь, что вы нигде не используете старые файлы cookie. удалите эту часть cookie из HTTP Header Manager везде.