2017-02-22 9 views
0

Имейте 2 Jmeter threadgroups в тестовом плане.jmeter, вызывающий другую переменную группы нитей в контроллере

Threadgroup 1 
    Java sampler 1 
     - produce some messages 
    Constant timer delay with 1000ms. 

Threadgroup 2 
    Java sampler 2 
     - Message will have 2 variables like "${var1} is going for walk in ${var2} ground" 
    Constant timer delay with 60000ms. 

В каждой нитегруппе будет 10 потоков, работающих в течение 30 минут.

Но темы Threadgroup 1 будут воспроизводить служение на каждую секунду. Потоки Threadgroup2 будут генерировать сообщения в течение каждой минуты в зависимости от задержки таймера.

Оба threadgroups работают parellaly

Это далеко я могу получить это сработало.

Но у меня есть одна порция, которую я не знаю, как ее реализовать. Var2 во втором примере java sampler threadgroup2 динамически генерируется. Мне нужно управлять моим сэмплером threadgroup 1 на основе этого значения var2 одного и того же номера потока.

i.e If thread1 of second threadgroup2 var2 has value "abc", then thread1 in threadgroup2 should not execute. Untill same threadnumber in second threadgroup , changes the value. Only that particular thread number should get controlled. 

Other threads should continue to execute. I tried to place while controller with var2 == "abc" & if controller . But did not see any change. 

Любая идея, как решить эту проблему? Заранее спасибо.

ответ

1

Я считаю, что самый быстрый и простой решение будет использовать Inter-Thread Communication плагин, который является в основном FIFO queue, так что вы сможете сделать паузу Java sampler 1 выполнение до тех пор, пока условие будет выполнено, см SynchronizationExample.jmx плана тестирования для справки.

Вы можете установить межпоточной связи Plugin 2-мя способами:

  1. Ручная загрузка jpgc-fifo сверток и размещения контента из архива в «Lib» и «Библиотека/доб» папки инсталляции JMeter
  2. Установите его автоматически, используя JMeter Plugins Manager, ищите Inter-Thread Communication на вкладке «Доступные плагины». Таким образом, вы также будете уведомлены об этом и других плагинов обновляет

    JMeter Plugins Manager Inter Thread Communication

Смежные вопросы