Тестирование API с использованием jmeter

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

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

Извините, если этот вопрос был задан ранее. Но я не мог найти решения. введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения  введите описание изображения здесь


person A J    schedule 12.11.2018    source источник


Ответы (2)


  1. Согласно Рекомендации JMeter, вы всегда должны использовать последнюю версию JMeter поэтому рассматриваете возможность перехода на JMeter 5.0 (или любую другую последнюю версию доступен на странице Загрузки JMeter) при следующей возможности.

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

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

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

      введите здесь описание изображения

person Dmitri T    schedule 12.11.2018
comment
Спасибо, но я не получаю никаких значений в переменных Jmeter. Я установил переменные Jmeter TRUE в отладочном сэмплере. Обновил вопрос скриншотами. - person A J; 13.11.2018
comment
Чтобы убедиться, что мы на одной странице: добавили ли вы HTTP Cookie Manager к вашему плану тестирования? - person Dmitri T; 13.11.2018
comment
Можете ли вы показать ответ в прослушивателе Просмотр дерева результатов с открытой вкладкой Response headers, на которой отображается ценность, которую вы хотите извлечь? - person Dmitri T; 13.11.2018
comment
@ Дмитрий Т Добавлен. - person A J; 19.11.2018

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

введите здесь описание изображения

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

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

введите здесь описание изображения

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

введите здесь описание изображения

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

введите здесь описание изображения

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

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

person M Navneet Krishna    schedule 12.11.2018