jmeter - контроллер цикла и различия в количестве циклов

У меня есть простой сценарий:

  • log in
  • perform search1
  • perform search2
  • perform search3

Теперь, есть ли разница между этими двумя подходами

  1. 10 threads, 1 loop, login + loop controller (3 loops) for search
  2. 10 threads, 3 loops, once only controller for login + search

Теоретически поведение должно быть таким же, т. е. 10 пользователей входят в систему и выполняют три поиска, верно?
Или есть разница?
Какой подход лучше?


person tom    schedule 28.06.2012    source источник


Ответы (1)


Никакой разницы в вашем случае.

Этот сценарий прост, для более сложного случая, когда у вас может быть гораздо больше циклов в группе одного потока, 1-й случай может быть более предпочтительным, потому что обработка зацикливания этой части сэмплера не требует касания параметров группы потоков... также это совершенно субъективно.

person Aliaksandr Belik    schedule 28.06.2012
comment
Спасибо Алиес. Итак, я запустил обе версии одного и того же сценария, и кажется, что второй подход намного медленнее, чем первый. Количество запросов одинаково в обоих случаях, но время отклика намного медленнее, когда число циклов группы потоков превышает 1. Распределение активных потоков во времени почти одинаково. Есть идеи, почему вторая версия работает медленнее? - person tom; 28.06.2012
comment
Глядя на набор результатов тестовых прогонов для обоих сценариев, я, тем не менее, не вижу разницы во времени отклика - см. результаты сводного отчета, например: средние / 90% строки / значения пропускной способности по крайней мере. Активные потоки с течением времени, похоже, немного отличаются - это больше зависит от структуры сценария/теста. - person Aliaksandr Belik; 28.06.2012
comment
Ты был прав в первый раз. Кажется, проблема была вызвана элементом файла данных, когда он был включен на высоком уровне, он работал для второго подхода, но первый всегда принимал одно значение для всего контроллера цикла, т.е. поиск был сделан 3 раза для того же значения. Мне пришлось поместить конфигурацию CSV под контроллер цикла, чтобы он читал разные значения для каждого количества циклов. Ботиночная линия. Между этими двумя подходами не должно быть большой разницы. Спасибо! - person tom; 29.06.2012