Довольно новичок в JMeter, и у меня есть требование запустить новый поток (Usercall) на основе таймера Пуассона. Я понял, как создать таймер Пуассона, но не понял, как запустить новый поток на основе таймера Пуассона. Когда я добавляю таймер Пуассона в фиктивный сэмплер в начале группы потоков, он, конечно, по-прежнему выполняет ступени параллельно.
Цель состоит в том, чтобы контролировать количество потоков, манипулируя таймером Пуассона.
Редактировать:
Поэтому я бы установил таймер Пуассона так, чтобы большинство вызовов происходило между 0 и 7 секундами. Это запустит поток, который затем выполнит бизнес-кейс в системе. Следующий поток должен быть снова запущен между 0 и 7 секундами и запущен параллельно с первым. После того, как потоки пройдут, они закрываются. Таким образом, это не должно приводить к 1000 открытым потокам, и вы можете динамически управлять потоками с помощью таймера.
Если вы ищете способ для потоков Начало со случайными задержками, я боюсь, что единственный способ сделать это с использованием Тестовые элементы JSR223 и Отличный язык. Взгляните на Функция ThreadGroup.addNewThread().
Пример кода:
ctx.getThreadGroup().addNewThread(org.apache.commons.lang3.RandomUtils.nextInt(0, 7), ctx.getEngine())
Однако я не понимаю, почему бы просто не использовать Случайный таймер Пуассона, даже если вы запустите все потоки одновременно, если вы поместите таймер в качестве дочернего элемента 1-го семплера, потоки ничего не будут выполнять, поскольку таймер добавит задерживать.
Спасибо за ваше предложение. Если я добавлю 1 сэмплер с таймером Пуассона, он запустит все потоки более или менее одновременно, поскольку они выполняются параллельно. Что я хочу сделать, так это запустить их синхронно, а затем позволить им работать параллельно. Надеюсь, вы понимаете, что я имею в виду.
Может быть, вы ищете настройку период разгона?
Конечно. Поэтому я бы установил таймер Пуассона так, чтобы большинство вызовов происходило между 0 и 7 секундами. Это запустит поток, который затем выполнит бизнес-кейс в системе. Следующий поток должен быть снова запущен между 0 и 7 секундами и запущен параллельно с первым. После того, как потоки пройдут, они закрываются. Таким образом, это не должно приводить к 1000 открытым потокам, и вы можете динамически управлять потоками с помощью таймера.