Тестирование API с использованием Jmeter - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь провести некоторое тестирование API в Jmeter. Я пытался следовать этому https://octoperf.com/blog/2018/04/23/jmeter-rest-api-testing/. Но мне нужно получить токен из cookie.

Может кто-нибудь предложить мне решение? Использование Jmeter версии 5.0

Извините, если этот вопрос задавался ранее. Но я не мог найти решение. enter image description here

enter image description here

enter image description here enter image description here

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018
  1. В соответствии с JMeter Best Practices вы всегда должны использовать последнюю версию JMeter , поэтому рассмотрите возможность перехода на JMeter 5.0 (или любую последнюю версию, доступную на JMeter загрузит страницу) при следующей доступной возможности.

  2. Если значение, которое вы ищете, представляет собой HTTP Cookie - имеет смысл использовать HTTP Cookie Manager для получения значений куки

    • добавить следующую строку в user.properties файл:

      CookieManager.save.cookies=true
      
    • перезапустите JMeter, чтобы забрать имущество
    • вот и все, теперь вы должны хранить все входящие куки-файлы как Переменные JMeter с префиксом COOKIE_

      enter image description here

0 голосов
/ 12 ноября 2018

Приведенная выше ссылка использует JSON-экстрактор для корреляции значения. Как вы правильно заметили, экстрактор JSON можно использовать только в теле ответа, а не в заголовках (файлы cookie в основном появляются в заголовках ответов). Для этого нам придется вернуться к нашему традиционному экстрактору регулярных выражений.

enter image description here

Выберите «Поле для проверки» в качестве «Заголовки ответа» и мы готовы к работе. В этом случае для извлечения значения необходимо использовать регулярное выражение, а подход, используемый в ссылке OP, не может быть использован.

Например, если мои заголовки ответа такие, как показано ниже,

enter image description here

и если я хочу захватить токен NID, который находится в строке 11, как часть параметра Set-Cookie, я бы использовал приведенное ниже регулярное выражение.

enter image description here

Значение cookie записывается и доступно для использования. Это видно в Debug Sampler.

enter image description here

Для получения дополнительной информации о том, как сделать корреляцию с помощью экстрактора регулярных выражений, используйте эту ссылку Как сделать корреляцию

Надеюсь, это поможет!

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