JMeter: цель определяемых пользователем файлов cookie для запросов

Я просто пытаюсь начать работу с JMeter и пытаюсь больше узнать о пользовательских файлах cookie.

Какую цель они выполняют, когда вы добавляете их с жестко закодированными значениями, например, если вы определяете файл cookie с именем A и присваиваете ему значение B для определенного домена для вашего пробоотборника HTTP?

Большое спасибо за всю информацию!


person Erfan Tavoosi    schedule 28.12.2020    source источник


Ответы (2)


Возможных причин может быть несколько:

  1. Воспроизведение сеанса пользователя без повторного входа в систему (например, перехват сеанса), чтобы вы могли отладьте свой тест, выполнив один запрос, а не всю последовательность (открыть страницу входа в систему, войти в систему, перейти куда-то, сделать что-то и т. д.)
  2. Значение не обязательно должно быть жестко закодировано, оно может исходить из корреляция или расчет с помощью препроцессора JSR223
  3. Отрицательные тестовые сценарии (предоставление недопустимого значения файла cookie для проверки ожидаемой ошибки)
  4. Вы называете это
person Dmitri T    schedule 28.12.2020
comment
Да, но недостаточно ли иметь только диспетчер файлов cookie по умолчанию для достижения того, что вы только что написали, то есть для повторного пропуска всего процесса входа в систему и т. д.? - person Erfan Tavoosi; 28.12.2020

На некоторых веб-сайтах при загрузке страницы выполняются сценарии Javascript, которые имеют добавление/удаление/обновление файлов cookie HTTP

Метод set() API файлов cookie устанавливает файл cookie, содержащий указанные данные файла cookie. Этот метод эквивалентен выдаче HTTP-заголовка Set-Cookie во время запроса к заданному URL-адресу.

JMeter не выполняет Javascript

JMeter — это не браузер, он работает на уровне протокола. Что касается веб-сервисов и удаленных сервисов, JMeter выглядит как браузер (точнее, несколько браузеров); однако JMeter не выполняет все действия, поддерживаемые браузерами. В частности, JMeter не выполняет код Javascript, присутствующий на HTML-страницах.

Таким образом, в JMeter вы можете вручную манипулировать файлом cookie HTTP, поскольку вы ожидаете, что ваш сайт будет выполняться.

person user7294900    schedule 29.12.2020
comment
Моя точка зрения заключается в том, что в большинстве случаев кажется излишним добавлять пользовательские файлы cookie. Однако я предполагаю, что в некоторых случаях вы можете попытаться поместить туда эти пользовательские файлы cookie. Как бы вы определили и создали собственные файлы cookie и заставили бы их работать, чтобы вы могли получить их обратно в ответ? - person Erfan Tavoosi; 29.12.2020
comment
@ErfanTavoosi, это другой/новый вопрос (как, а не почему) - person user7294900; 29.12.2020
comment
Да просто проверяю - person Erfan Tavoosi; 29.12.2020