как динамически установить значение файла cookie в jmeter

#jmeter

#jметр

Вопрос:

Структура плана тестирования Jmeter

План тестирования

 Test Thread

    Cookie Manager(set variable PHPSessionID)

    HTTP request A

    regular expression extractor(get value from HTTP A's response, set PHPSessionID value)

    HTTP request B(I want PHPSessionID send by B request as a cookie value )
 

Как мы знаем, Config controller выполняется перед запросом, поэтому он не сбрасывает значение PHPSessionID в Cookie. Есть ли какой-нибудь способ сделать то, что я хочу? Любая помощь приветствуется

Ответ №1:

Информация о cookie является динамической для каждого потока, поэтому я думаю, что она уже делает то, что вы хотите:

Если у вас есть HTTP-запрос, и ответ содержит файл cookie, диспетчер файлов cookie автоматически сохраняет этот файл cookie и будет использовать его для всех будущих запросов к этому конкретному веб-сайту. Каждый поток JMeter имеет свою собственную «область хранения файлов cookie». Итак, если вы тестируете веб-сайт, который использует cookie для хранения информации о сеансе, у каждого потока JMeter будет свой собственный сеанс. Обратите внимание, что такие cookie-файлы не отображаются на дисплее диспетчера Cookie, но их можно увидеть с помощью прослушивателя дерева результатов просмотра.

http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager

Комментарии:

1. Спасибо за вашу помощь, BlackGaff! Я меняю политику использования файлов cookie на «совместимость» в диспетчере файлов cookie, затем я увидел, что PHPSessionID записывается автоматически, это частично решает мою проблему. Я хочу динамически установить значение cookie по другой причине. Я тестирую веб-игру, у которой есть идентификатор учетной записи, в каждом http-запросе необходимо отправлять значение MD5 этого идентификатора учетной записи в cookie. итак, для идентификатора учетной записи 100001, который отправляет cookie, это E2A6A1ACE352668000AED191A817D143, я могу использовать программу в компоненте предварительной оболочки для ее обработки. но как я могу установить это значение в cookie