Скрипт JMeter работает неправильно - PullRequest
0 голосов
/ 30 октября 2019

СЦЕНАРИЙ: УПОЛНОМОЧЕННЫЙ ПМ СОЗДАЕТ ЗАДАЧУ НА ПОРТАЛЕ XXXX. Он / она заполняет форму и загружает файл (ZIP) в портале.

Шаги, чтобы сделать с JMeter для реализации вышеупомянутого сценария:

  • Шаг 1: 2 запроса назагрузка вышеуказанного файла
  • Шаг 2: POST-запрос с информацией о заполненных полях
  • Шаг 3: запрос на загрузку файла (без информации об этом файле в теле и параметрах)
  • Шаг 4: запрос на получение вновь созданной задачи (ответ на этот запрос должен содержать информацию о задаче, сохраненную сценарием). Вышеуказанные манипуляции с JMETER должны привести к созданию новой задачи, но в действительности ничего не происходит. При выполнении описанных выше действий ВРУЧНУЮ все работает нормально - в браузере создается и отображается новая задача.

ПРИМЕЧАНИЕ. Ответы на вышеупомянутые запросы, сгенерированные JMeter, не содержат информации об ошибках. Ответы на запросы на загрузку файлов, отправленные вручную и JMeter, одинаковы. Запросы POST, отправленные вручную и JMeter, отличаются только переменными идентификатора. Единственное отличие заключается в запросе шага 3 (который не содержит никакой информации о загруженном файле или переменных переменных) для загрузки файла. Последний запрос не содержит информации о новой задаче, которую мы пытались создать с помощью JMeter. Запросы параметризованы, добавлен отсутствующий cookie. Не могли бы вы рассказать мне причину такого поведения? Заранее благодарю за помощь ?

Запрос на загрузку файла записан как GET: enter image description here

Я добавил данные в раздел загрузки файлов: enter image description here

Файл находится в папке bin.

Другой запрос на загрузку файла - это запрос POST: enter image description here

Разработчики говорят, что запрос содержит только данные файла, и его тело должно быть одинаковым для всех пользователей, даты / времени и т. Д. Но я не уверен насчет его кодировки.

Ответы [ 3 ]

1 голос
/ 30 октября 2019

попробуйте добавить файлы для загрузки данных в запрос POST

1 голос
/ 30 октября 2019

Файлы загрузки данных могут быть отправлены только с помощью POST-запроса;проверить куки и заголовки

1 голос
/ 30 октября 2019

Если вы видите различия между ответами на запросы, исходящие от JMeter и реального браузера, единственная причина в том, что запросы не совпадают, поэтому я рекомендую использовать Просмотреть дерево результатов listener и ваш инструменты разработчика браузера (или внешний инструмент для анализа, например Wireshark или Fiddler ) и сравните запросы и ответы.

Если вы отправляете один и тот же запрос (кроме динамических данных, которые должны быть коррелированы ), вы должны получать одинаковый ответ, независимо от происхождения: браузер, JMeter, программы, подобные curl

Обратите внимание на ваш «Шаг 3», потому что для загрузки файла вам необходимо указать это местоположение файла на вкладке «Загрузка файла» в HTTP-запросе :

enter image description here

Если вы строите свой план тестирования с помощью HTTP (S) Recorder Script Recorder убедитесь, что есть файлвы загружаете в папку «bin» вашей установки JMeter во время записи и во время воспроизведения, только так JMeter сможет правильно захватить запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...