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

Я новичок в Jmeter и собираюсь смоделировать конкретный сценарий. Мне нужно запустить набор групп потоков параллелизма, но я должен добавить задержку запуска для всех потоков. (5 секунд).

У меня есть группа потоков A (базовая), которая должна работать в течение первых 2 секунд. После этого мой набор групп потоков параллелизма должен запуститься (поэтому после задержки запуска 3 секунды).

Я могу добиться этого с помощью обычной группы потоков, но как я могу добиться этого с помощью группы потоков с параллелизмом?

Ответы [ 2 ]

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

Вы можете реализовать задержку, используя следующий подход

  1. Добавьте JSR223 Sampler , чтобы быть первым Sampler в вашей группе потоков параллелизма.
  2. Поместите следующий код в область «Сценарий»:

    SampleResult.setIgnore()
    if (vars.get('delay') == null) {
        Thread.sleep(3000)
        vars.put('delay', 'f')
    }
    
  3. Добавьте Синхронизирующий таймер как дочерний элемент JSR223 Sampler и сделайте «Количество моделируемых пользователей для группировки» равным желаемому параллелизму

Все потоки будут "встречаться" в сэмплере JSR223, подождать 3 секунды и затем начать выполнение других ваших сэмплеров.

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

Вы должны использовать Ultimate Thread Group вместо

«Ultimate» означает, что в последующих плагинах Thread Group больше не будет необходимости. Функции, которые нужны всем в JMeter, и наконец они доступны:

  • бесконечное количество записей расписания
  • отдельное время разгона

и поставить начальную задержку на 3 секунды

...