Передача, данных Cookie между Thread Group

jmter
cookie
Теги: #<Tag:0x00007f7b620a3888> #<Tag:0x00007f7b620a34a0>

(Александр Шиповалов) #1

Коллеги, добрый день. Возникла нужда реализовать в Jmeter более-менее похожую на реалистичную модель нагрузки приложения. Как это выглядит. Есть две группы пользователей, условно назовем их Диспетчеры и Исполнители. Предположительно, они все логинятся в приложение в одно и тоже время, дальше работают по своим сценариям и в конце теста все вместе разлогиниваются. И вот тут начинается загвоздка. Логин не штука - в каждой группе - сделал Once Only Controller и поставил туда запрос на Login. А вот выход из приложения тут сложнее. Сделал 3-ю группу типа tearDown Thread Group, но раз они не залогинены то и куки у них не хранятся. В связи с этим вопрос - можно ли как то передать извлеченные значения Cookies из двух первых групп. У Андрея Похилько нашел такую штуку
ThreadCommunication но вот как ее использовать в моем случае, что то не могу представить. Может быть кто то сталкивался с такой проблемой?


(Dmitri T) #2

Can be done programmatically, like:

  1. Convert Cookies to JMeter Properties in 1st Thread Group
  2. In 2nd Thread Group re-construct cookies from properties and add them to HTTP Cookie Manager
  3. Do what you need within the bounds of user session.

How to Use BeanShell: JMeter’s Favorite Built-in Component article contains example code for the scenario.