почему Jmeter не остановить поток в Duraion время - PullRequest
0 голосов
/ 30 апреля 2019

В моем плане тестирования я создаю группу потоков, настроенную следующим образом:1. Действие, которое необходимо предпринять после ошибки сэмплера2. Количество потоков (пользователей): 100003. Период разгона (в секундах): 14. Количество циклов: 15. Продолжительность (секунды): 26. Задержка запуска (секунды): 10enter image description hereВ группе тем есть Http Request Sampler.enter image description hereПосле запуска плана тестирования, в jmeter.log

2019-04-30 15:46:01,558 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group-WB
2019-04-30 15:46:01,558 INFO o.a.j.e.StandardJMeterEngine: Starting 10000 threads for group Thread Group-WB.
2019-04-30 15:46:01,558 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error
2019-04-30 15:46:01,559 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=10000 ramp-up=1 delayedStart=false
2019-04-30 15:46:06,549 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2019-04-30 15:46:06,549 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2019-04-30 15:46:11,559 INFO o.a.j.t.JMeterThread: Thread started: Thread Group-WB 1-1
2019-04-30 15:46:11,562 INFO o.a.j.t.JMeterThread: Thread started: Thread Group-WB 1-2
2019-04-30 15:46:11,614 INFO o.a.j.t.JMeterThread: Thread started: Thread Group-WB 1-67
...
2019-04-30 15:46:15,541 INFO o.a.j.t.JMeterThread: Thread started: Thread Group-WB 1-5884
2019-04-30 15:46:15,541 INFO o.a.j.t.JMeterThread: Thread started: Thread Group-WB 1-5890
2019-04-30 15:46:15,541 INFO o.a.j.t.JMeterThread: Thread started: Thread Group-WB 1-5891
...
2019-04-30 15:46:15,367 INFO o.a.j.t.JMeterThread: Thread started: Thread Group-WB 1-7239
...
2019-04-30 15:46:21,913 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group-WB 1-8506
2019-04-30 15:46:21,912 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group-WB 1-8505
...
2019-04-30 15:46:16,872 INFO o.a.j.t.JMeterThread: Thread started: Thread Group-WB 1-8042
2019-04-30 15:46:16,872 INFO o.a.j.t.JMeterThread: Thread started: Thread Group-WB 1-8041
2019-04-30 15:46:18,767 INFO o.a.j.t.JMeterThread: Stopping because end time detected by thread: Thread Group-WB 1-7239
2019-04-30 15:46:18,767 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group-WB 1-7239
2019-04-30 15:46:18,767 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group-WB 1-7239
...
2019-04-30 15:47:35,716 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group-WB 1-9783
2019-04-30 15:47:35,716 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group-WB 1-9783
2019-04-30 15:47:36,941 INFO o.a.j.t.JMeterThread: Stopping because end time detected by thread: Thread Group-WB 1-1037
2019-04-30 15:47:36,942 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group-WB 1-1037
2019-04-30 15:47:36,942 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group-WB 1-1037
2019-04-30 15:47:36,944 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2019-04-30 15:47:36,945 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*)

Первый поток группа-мудрый 1-1 начать в 2019-04-30 15: 46: 11,559Я установил период разгона равным 1 секунде, почему поток группы 1-5891 начался в 2019-04-30 15: 46: 15,541?Я установил Длительность на 2 секунды, почему остановка группы потоков 1-7239 остановилась на 2019-04-30 15: 46: 18,767?

1 Ответ

0 голосов
/ 30 апреля 2019

Из Руководства пользователя JMeter :

Период нарастания сообщает JMeter, сколько времени потребуется для «нарастания» до полного числа выбранных потоков . Если используется 10 потоков, а период разгона составляет 100 секунд, то JMeter потребуется 100 секунд, чтобы запустить все 10 потоков. Каждый поток запускается через 10 (100/10) секунд после начала предыдущего потока.

Устанавливая период разгона равным всего 1 секунде, вы в основном говорите JMeter запускать все 10000 потоков одновременно (т. Е. Как можно быстрее).

Следовательно, тема 1-5891 началась очень скоро после первой. Похоже, что поток 1-7239 начался около 16 секунд, и, следовательно, закончился около 18 секунд, потому что продолжительность = 2 секунды.

Если вы намеревались запускать 1 пользователя в секунду, то вы можете установить период увеличения = 1 секунда на число пользователей (10 000 секунд).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...