Как группа потоков jmeter обрабатывает сэмплеры? - PullRequest
0 голосов
/ 24 октября 2019

У меня вопрос о том, как обрабатываются запросы, например:

Я создал план тестирования с одной группой потоков.

Установите количество пользователей (поток): 10

Период нарастания: 20

Количество циклов: навсегда

В этой группе потоков я создал 5 HTTP-запросов.

Когда я нажимаюначать, я понимаю, что он начинается с 1 пользователя, и к 20-й секунде у него будут все 10 пользователей.

Каждый сэмплер (запрос http) назначается 1 пользователю? Каждый сэмплер запускается в последовательном порядке? Он запускает параллельные запросы? Я пытаюсь понять общую работу.

Ответы [ 2 ]

1 голос
/ 24 октября 2019
  1. JMeter запускает потоки (виртуальные пользователи) в пределах периода наращивания. В вашем случае JMeter запускается с 1 пользователем и добавляет другого пользователя каждые 2 секунды.
  2. Когда поток (виртуальный пользователь) запускается, он начинает выполнять Сэмплеры вверх ногами (или согласно Логические контроллеры )
  3. Когда больше нетСэмплеры, оставленные для выполнения потока, начинают заново (если число циклов> 1), в противном случае он выключается.

Что касается параллелизма, он в основном зависит от количества потоков и времени отклика приложения, вы можете наблюдать, сколько виртуальных пользователей было в сети, используя активных потоков с течением времени слушатель идоставлено с использованием серверных хитов в секунду . Вышеупомянутые слушатели могут быть установлены с помощью JMeter Plugins Manager

enter image description here

1 голос
/ 24 октября 2019

Каждый поток выполняет последовательные запросы HTTP на основе вашего потока.

Но вы выполняете 10 потоков / пользователей параллельно, поэтому общий порядок запросов не последовательный, а параллельный

Если вы определили число циклов как 1, то каждый сэмплер (запрос http) будет назначен 1 пользователю,

Но вы выполняете цикл бесконечно, поэтому сэмплеры могут выполняться несколько раз для пользователя / потока

О Количество циклов : (спрашивается в комментарии)

Количество циклов - количество итераций для каждого потока.

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