Как достичь TPS на уровне транзакции, а не на уровне запроса в BlazeMeter / JMeter - PullRequest
0 голосов
/ 29 октября 2018

Blockquote

Я выполняю тесты с Apache JMeter, используя BlazeMeter PAAS. У меня есть одно требование, у меня есть несколько транзакций в одном сценарии, и каждая транзакция содержит несколько запросов, я хочу достичь TPS для уровня транзакции. Тогда в этом случае таймер формирования пропускной способности, таймер постоянной пропускной способности, лимит RPS (BlazeMeter) не работают. Даже я попытался с конфигурацией yaml также, но это также не сработало. Не могли бы вы сказать мне, как я могу добиться этого через yaml, если это возможно.

EX: Если в сценарии нет Tx = 3 TPS, нацеленный на Tx = 20 Мне нужно, чтобы каждый контроллер транзакций достигал 20 TPS, а общий сценарий TPS будет 60.

Пожалуйста, подскажите, как мне это сделать с помощью конфигурации yaml.

Конфигурация Тельца в YAML: модули: JMeter: свойства: httpsampler.ignore_failed_embedded_resources: true выполнение: - параллелизм: 50 удержание: 5 м Нарастание: 1м Пропускная способность: 60 шаги: 3 сценарий: группа потоков

Сценарий: Группа нитей: retrieve-resources: false скрипт: Blazedemo.jmx

Blockquote

1 Ответ

0 голосов
/ 29 октября 2018
  1. Добавьте Контроллер транзакций в свой План тестирования и отметьте Generate parent sample box

    enter image description here

  2. Поместите ваши семплеры под контроллер транзакций (как дети)
  3. Добавьте Точный таймер пропускной способности к своему плану тестирования и настройте его следующим образом:

    JMeter Precise Throughput Timer

В этой настройке у вас будет 60 транзакций в минуту, каждая из которых будет содержать 3 запроса.

...