Jmeter запускает потоки последовательно для разных циклов - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть сценарий, где у меня есть темы, подобные ниже

1thread ---2 loops
 --request1(post)
   --json extractor(id)
2thread ---4loops
 --request2
 --request3
3thread ---2loops
 --request4(deleting that created in 1st thread using id extracted)

Я должен выполнить запросы, как показано ниже.

request1
request2
request3
request2
request3
request2
request3
request2
request3
request4
request1
request2
request3
request2
request3
request2
request3
request2
request3
request4

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Одна вещь, которую вы можете сделать, это передать значение счетчика циклов во время выполнения скрипту, указав - $ {__ P (LoopCount1,2)} в поле счетчика циклов.

Используйте переменную $ {__ P (LoopCount1,2)} для первого цикла, $ {__ P (LoopCount2,2)} для второго и $ {__ P (LoopCount3 , 2)} для третьего и попробуйте запустить скрипт в режиме без графического интерфейса с помощью команды вроде -

jmeter -n -t (location of script) -l location for result file -j location for logfile -JThreadGroup=%ThreadGroup% -JRampUpTime=%RampUpTime% -JLoopCount=%LoopCount1% -JLoopCount=%LoopCount2% -JLoopCount=%LoopCount3%

0 голосов
/ 06 ноября 2018

Ваш дизайн слишком сложен, я ожидаю, что вам не нужны другие Группы потоков , так как вам придется передавать id между группами потоков, что возможно , но ненужно в вашем случае)

Вместо этого я бы рекомендовал использовать Loop Controller , где вам нужно сделать> 1 итерацию

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

  • Группа нитей (с 1 резьбой и 1 петлей)
    • Контроллер петель (с 2 петлями)
      • Запрос 1
        • JSON Extractor
      • Контроллер петель (с 4 петлями)
        • Запрос 2
        • Запрос 3
      • Запрос 4

Демо-версия:

enter image description here

...