Способ подсчета TPS в Jmeter - PullRequest
0 голосов
/ 07 января 2019

Я провел некоторые исследования на официальном сайте jmeter , не могу найти какую-либо спецификацию о TPS (она показывает Пропускную способность ). Можете ли вы, ребята, помочь с точной спецификацией о том, как я могу рассчитывать TPS моего веб-сервера. Я провел несколько тестов производительности с помощью jmeter (4.0). В настоящее время у меня есть 2 идеи о том, как считать TPS:

1. The total number of threads(users)/Average response time;

Длительность запуска всех потоков должна составлять 1 секунду. Если данные, как показано ниже, и среднее время ответа составляет 0,3 с, значит, TPS: 1000/0.3 = 3333 transection per second enter image description here

2. The active threads at a certain time/Average response time of all these active threads

Скажем, у меня есть данные, как показано ниже:

Диаграмма показывает продолжительность работы сервера стабильного давления, всего 3 клиента имеют 1050 потоков в любой момент времени, поэтому TPS равен (если среднее время ответа все еще равно 0,4 с): 350*3/0.4 = 2625 transection per second enter image description here

У меня есть вопрос выше, потому что:

если я запускаю 1000 потоков (пользователей) за 1 секунду, я не могу убедиться, что 1000 потоков одновременно попадают на сервер, что если некоторые из них, например, 10%, закончили, а другие только начали? Тогда сервер НЕ получает давление в определенное время.

Просто помогите мне, пожалуйста, большое спасибо заранее.

1 Ответ

0 голосов
/ 07 января 2019
  1. Попробуйте увеличить количество циклов в Группе потоков , иначе вы можете (и будете) сталкиваться с ситуацией, когда некоторые потоки уже завершили свою работу и уже были закрыты, а другие - нет. было еще начато. Хорошей практикой является установка числа циклов в Forever или -1 и ограничение продолжительности теста с помощью «Конфигурации планировщика» или Runtime Controller . Ознакомьтесь с результатами теста JMeter: почему фактическое число пользователей меньше ожидаемого , чтобы получить более полную информацию.

  2. Фактическое количество транзакций в секунду зависит от времени отклика вашего приложения. Если вы хотите, чтобы ваш тест генерировал желаемую скорость TPS, лучше рассмотреть комбинацию Параллельная группа потоков и В течение всего таймера формирования .

  3. Вы можете проверить, сколько транзакций в секунду генерирует ваш тест, используя, например, Слушатель транзакций в секунду или эквивалентную диаграмму HTML Reporting Dashboard

    enter image description here

  4. Согласно JMeter Best Practices вы должны использовать последнюю версию JMeter , поэтому рассмотрите возможность обновления.

...