Постпроцессор JMeter JSR223 ПОЛУЧИТЬ COOKIE

Каждая ссылка, которую я нашел о файлах cookie в JMeter, основана на диспетчере файлов cookie. Но, к сожалению, JMeter теряет файлы cookie, если путь изменен, и я не могу изменить свойства JMeter, чтобы использовать решения по этому поводу, поэтому я должен использовать переменную настройки от JSR223 PostProcessor после запроса.

Но я не могу найти никакой информации об этом - каждая ссылка посвящена использованию HTTP Cookie Manager.

Пожалуйста, помогите с решением БЕЗ Cookie Manager.


person tommmmmmmmm    schedule 18.11.2019    source источник


Ответы (2)


У blazemeter есть хорошие примеры создания файлов cookie в JSR223

import org.apache.jmeter.protocol.http.control.*    
//Get cookie manager
CookieManager cm = sampler.getCookieManager()    
//Set cookie currency to EUR
cm.addFile("C:/work/jmeter-scripts-samples/cookie.txt")

Метод CookieManager.addFile (String cookieFile) добавляет файл cookie, определенный в параметре cookieFile (в данном примере cookie.txt), в диспетчер файлов cookie.

Мы создадим cookie, добавив следующую строку в сценарий PreProcessor:

Cookie c = new Cookie("sampleCookie", "sample", "opencart.abstracta.us", "/", false, 1557578515)
person user7294900    schedule 18.11.2019

Во-первых, описанная ситуация звучит очень странно, JMeter должен уметь анализировать указанные файлы cookie:

  1. Файлы cookie действительны (полностью соответствуют RFC 6265)
  2. HTTP-запрос сэмплер имеет правильную конфигурацию (домен соответствует домену cookie, путь соответствует пути cookie , так далее.)

Если вы абсолютно уверены, что ваше приложение выполняет то, что должно делать (включая установку недопустимых файлов cookie), вы можете обойти это, сделав HTTP Cookie Manager менее ограничивает:

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

    CookieManager.check.cookies=false
    
  2. Используя другой Cookie Policy, например netscape

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

Как вы можете видеть, даже если данные Domain и Path пусты, JMeter по-прежнему добавляет cookie в запрос:

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

Дополнительная информация: Расширенное использование диспетчера файлов cookie HTTP - руководство


В любом случае у вас должна быть возможность извлекать файлы cookie из Заголовок Set-Cookie с помощью Regular Expression Extractor и добавьте его в запросы, как описано выше.

person Dmitri T    schedule 18.11.2019