Параллельный запуск теста Jmeter в нескольких учетных записях

#jmeter

#jmeter

Вопрос:

У меня есть набор пробоотборников в одной группе потоков как

 TestPlan
   ThreadGroup
      SimpleController
         Login(HTTP Sampler)
         FetchCSRFToken(HTTP Sampler)
      LoopController(Count -> 5)
         Testcase1(HTTP Sampler)
         Testcase2(HTTP Sampler)
         Testcase3(HTTP Sampler)
  

Теперь у меня есть требование запускать вышеупомянутые тестовые примеры в нескольких учетных записях параллельно.

Я погуглил и обнаружил, что лучше использовать группу с несколькими потоками, поскольку я предполагаю запускать ее параллельно, и я должен передавать токен CSRF во всех заголовках тестовых примеров.

Возможно ли иметь две группы потоков без дублирования тестовых примеров внутри контроллера цикла от группы потоков-1 до группы потоков-2? Пожалуйста, предложите, есть ли какой-либо другой способ.

Ответ №1:

Если вы хотите избежать дублирования кода — просто поместите «общий» код под тестовый фрагмент и при необходимости ссылайтесь на него с помощью контроллеров модулей

В общем, группа потоков должна представлять логическую / бизнес-группу пользователей, если вам просто нужно добавить больше пользователей, выполняющих одни и те же действия — вы можете параметризовать учетные данные, URL-адреса, параметры и т.д. таким образом, каждый поток будет использовать разные наборы данных на каждой итерации, наиболее часто используемый подход к параметризации Конфигурация набора данных CSV