Распределение нагрузки с использованием контроллера пропускной способности в jmeter, когда контроллер пропускной способности имеет дочерний контроллер пропускной способности - PullRequest
0 голосов
/ 12 декабря 2018

Пожалуйста, обратитесь к приложению, где я упомянул ожидаемый объем для каждого запроса.

Если бы у меня не было действия 2, я бы легко вывел распределение нагрузки.

Я застрялкогда у меня есть еще одна транзакция внутри контроллера пропускной способности Действие 1 .Может кто-нибудь предложить, пожалуйста, что должно быть значение контроллера пропускной способности (%), когда мне все еще нужно получить нагрузку от этого к дочернему запросу.

Если у меня есть добавление Действие контроллера пропускной способности поиска1 и Действие контроллера пропускной способности 2 Я получаю больше объема для Действие 1 .

Надеюсь, мои требования ясны. Пожалуйста, кто-нибудь может подсказать мне, как мне добитьсяожидаемая загрузка для всех 4 запросов.

Jmeter Script with Anticipated Volume

Ответы [ 3 ]

0 голосов
/ 13 декабря 2018

В случае, если вам нужно выполнить 32 Действие 1 с 15 (или 18, или 19) из них, за которым следует Действие 2 - вы должны поместить не один, а два контроллера пропускной способности в разделе «Действие поиска».32 из 210 ":

  • сначала выполняется 19" Действие 1 "с , а затем " Действие 1 "из 32
  • секунды занимает оставшиеся 13" Действие 1«один (за которым не следует« Действие 2 »)

Это то, к чему вы стремитесь?

0 голосов
/ 13 декабря 2018

Здесь идет мой ответ на мой собственный вопрос:

Как я уже сказал, ниже мой таймер формирования пропускной способности.

Throughpu Shaping timer

Виртуальному пользователю - 3, потому что для выполнения 0,35 об / с с учетом времени отклика + время обдумывания 10 с (0,35 об / с * 10 с)

Ниже приведена модель рабочей нагрузки:

Work load model

Поскольку запуск и вход в систему довольно понятны, ниже приводится мое объяснение action1 и action 2.

Поскольку из 210 запросов 51 запрос (действие 1 и действие 2) должен попадать под одинМне нужно иметь один через контроллер в качестве родителя, который должен убедиться, что из 210 запросов 51 должен быть от его дочерних запросов. Пока нет.

Теперь я не могу позволить действию 1 принять всю нагрузку 51, потому чтомой запрос равен 32. Следовательно, я возьму 32 из 51 запросов на действие 1. (32/52 = 62% от родительской нагрузки)

Теперь для действия 2 родительский - это нагрузка действия 1.поэтому мне нужно убедиться, что когда управление (32 раза) перейдет к действию 1, я должен позволить только 19 из них продолжить.следовательно, 19/32 = 59%.

Таким образом, я добился желаемой нагрузки, заставив родительский контроллер пропускной способности взять на себя ответственность за то, чтобы другие контроллеры даже не принимали нагрузку, превышающую указанную (запуск и вход в систему).

Я использовал значение гауссовского случайного таймера как 8 секунд (отклонение 2 секунды) при тестировании реального приложения.

0 голосов
/ 13 декабря 2018

Вы можете выбрать что-то вроде:

enter image description here

Если вам нужно выполнить эти 15 times сэмплеры после 32 times вы можете использовать Межпотоковый коммуникационный плагин , чтобы приостановить их, пока данные не будут доступны.

Вы можете установить плагин Inter-Thread Communication, используя JMeter Plugins Manager :

enter image description here

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