#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