2015-12-15 3 views
0

Хотя я нашел similar question, ответ был неудовлетворительным или, возможно, не работал в моем состоянии.Запуск N нет потоков Jmeter в последовательности:

У меня есть N нитей для запуска с периодом нарастания. 5. Идентификация входа для N пользователей передается из файла CSV. Отчет слушателя показывает, что поток 38 или любой другой поток выполняется перед потоком 1. Первая итерация имеет нить no X (где X! = 1). Использование контроллера контура, похоже, не является решением, так как у моих пользователей N все разные. Ниже приведен тестовый отчет моего теста.

Thread   Iteration Time(milliseconds) Bytes Success 
ThreadNo 1-38   1   94551   67485  true 
ThreadNo 1-69   2   92724   67200  true 
ThreadNo 1-58   3   91812   66332  true 
ThreadNo 1-12   4   92144   66335  true 
ThreadNo 1-18   5   91737   66340  true 
ThreadNo 1-17   6   93055   66514  true 

Так что я хочу, чтобы итерация 1 начиналась с нитки 1 (ThreadNo 1-1).

Обновление: Мой план тестирования имеет

Run нить группы последовательно (т.е. запускать группы один за один раз.)

по выбору.

Ниже снимок моей testplan enter image description here

Ниже регистрирует JMeter

jmeter.threads.JMeterThread: Thread is done: ThreadAction 1-39 
2015/12/14 02:00:37 INFO - jmeter.threads.JMeterThread: Thread finished: ThreadAction 1-39 
2015/12/14 02:00:37 INFO - jmeter.threads.JMeterThread: Thread is done: ThreadAction 1-49 
2015/12/14 02:00:37 INFO - jmeter.threads.JMeterThread: Thread finished: ThreadAction 1-49 
2015/12/14 02:00:37 INFO - jmeter.threads.JMeterThread: Thread is done: ThreadAction 1-38 
2015/12/14 02:00:37 INFO - jmeter.threads.JMeterThread: Thread finished: ThreadAction 1-38 
2015/12/14 02:00:38 INFO - jmeter.threads.JMeterThread: Thread is done: ThreadAction 1-41 
2015/12/14 02:00:38 INFO - jmeter.threads.JMeterThread: Thread finished: ThreadAction 1-41 
2015/12/14 02:00:38 INFO - jmeter.threads.JMeterThread: Thread is done: ThreadAction 1-42 
2015/12/14 02:00:38 INFO - jmeter.threads.JMeterThread: Thread finished: ThreadAction 1-42 
2015/12/14 02:00:38 INFO - jmeter.threads.JMeterThread: Thread is done: ThreadAction 1-34 
2015/12/14 02:00:38 INFO - jmeter.threads.JMeterThread: Thread finished: ThreadAction 1-34 
2015/12/14 02:00:39 INFO - jmeter.threads.JMeterThread: Thread is done: ThreadAction 1-47 
2015/12/14 02:00:39 INFO - jmeter.threads.JMeterThread: Thread finished: ThreadAction 1-47 
2015/12/14 02:00:39 INFO - jmeter.threads.JMeterThread: Thread is done: ThreadAction 1-40 
+0

Можете ли вы поделиться ваш план тестирования? –

+0

ну, я не могу, но я постараюсь поделиться своей частью :) – wingskush

+0

Хорошо, пожалуйста, поделитесь частью этого. –

ответ

1

Я расскажу вам маленький секрет: JMeter запустился тема последовательно, вам не нужно предпринять любые дополнительные действия. Если вы посмотрите на jmeter.log файл вы увидите что-то вроде

log.info («Выполнение запроса с номером резьбы:« + Параметры »);

2015/12/15 18:35:31 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-1 
2015/12/15 18:35:31 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-2 
2015/12/15 18:35:31 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-3 
2015/12/15 18:35:31 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-4 
2015/12/15 18:35:31 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-5 
2015/12/15 18:35:31 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-6 
2015/12/15 18:35:31 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-7 
2015/12/15 18:35:31 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-8 
2015/12/15 18:35:31 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-9 
2015/12/15 18:35:31 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-10 

Что вы видите в протоколе испытаний, кажется, что время завершения запроса, который должен быть последовательным только в идеальном мире.

2015/12/15 18:39:04 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-45 
2015/12/15 18:39:04 INFO - jmeter.threads.JMeterThread: Thread is done: Thread Group 1-47 
2015/12/15 18:39:04 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-47 
2015/12/15 18:39:04 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-46 
2015/12/15 18:39:04 INFO - jmeter.threads.JMeterThread: Thread is done: Thread Group 1-50 
2015/12/15 18:39:04 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-50 
2015/12/15 18:39:04 INFO - jmeter.threads.JMeterThread: Thread is done: Thread Group 1-49 
2015/12/15 18:39:04 INFO - jmeter.threads.JMeterThread: Thread is done: Thread Group 1-48 
2015/12/15 18:39:04 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-48 
2015/12/15 18:39:04 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-49 

Если вам все еще нужно по какой-то причине, что определенный пробник выполнен 1 резьбе на 1-й итерации - положить его под If Controller и использовать следующее утверждение, как «Условие»

${__BeanShell(vars.getIteration() == 1)} && ${__threadNum} == 1 

Он использует следующие функции JMeter:

  • __threadNum() - для получения токов т номер
  • __Beanshell нить - получить выполнить произвольный Beanshell сценарий, в данном случае - получить текущую итерацию (применительно к Thread итераций группы, не будет увеличиваться для итераций, управляемых контроллером или любой другой Loop)
+0

Да, потоки начинаются последовательно, но заканчиваются в зависимости от времени их выполнения. Моя проблема, вероятно, связана не с потоками, а с тем, чтобы пользователь smae получал доступ к тем же данным в следующем прогоне. – wingskush