Как я могу разрешить код ответа 403 в Jmeter? - PullRequest
0 голосов
/ 05 ноября 2019

Я работаю с Jmeter, чтобы провести нагрузочное тестирование. Я создал простой скрипт входа в систему, используя BlazeMeter. Затем я импортировал файл в Jmeter.

Всякий раз, когда я пытаюсь запустить скрипт, он терпит неудачу. Первая проблема, с которой я здесь сталкиваюсь, заключается в том, что в своем первом запросе http я получаю код ответа 403: enter image description here

Я добавил менеджер файлов cookie и менеджер авторизации, чтобы попытаться решить эту проблему, ноэто не работает. Я думаю, что проблема с cors в заголовке менеджера, так как код 403 означает, что он получил петицию, но доступ к ней был запрещен. Есть ли у вас какие-либо предложения о том, как решить эту проблему? Я пытался добавить постпроцессоры, но не мог заставить их работать. Может быть, потому что я новичок в Jmeter и нагрузочное тестирование. ИДК.

1 Ответ

0 голосов
/ 06 ноября 2019

Согласно HTTP-статусу 403 описание

Код ответа о состоянии ошибки HTTP 403 «Запрещенный клиент» указывает, что сервер понял запрос, но отказывается его авторизовать.

поэтому, скорее всего, в вашем запросе отсутствует некоторый контекст аутентификации.

Ваша запись кажется неполной, вы, похоже, тестируете приложение на основе GeneXus , и оно использует AJAX_SECURITY_TOKEN header в качестве параметра безопасности.

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

  1. Выполните начальный запрос, то есть откройте страницу входа в систему
  2. Извлечение AJAX_SECURITY_TOKEN значения заголовка с использованием Извлечение регулярных выражений
  3. Замените это e8985.... записанное значение переменной JMeter из экстрактора регулярных выражений

Извлечение Использование регулярных выражений для извлечения токенов и идентификаторов сеансов в переменные Статья для получения дополнительной информации.

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