Как Jmeter распределяет скорость inte rnet между различными потоками? - PullRequest
0 голосов
/ 24 февраля 2020
  • У меня есть требование клиента для создания нагрузки на 100 пользователей. Эти 100 пользователей имеют среднюю скорость rnet 20 Мбит / с.
  • Машина, на которой я планирую запустить JMeter в не-GUI режиме, имеет целую полосу пропускания rnet 100 Мбит / с.

Итак, возможно ли это сгенерировать? нагрузка 100 пользователей / потоков, каждый из которых имеет скорость 20 Мбит / с rnet, учитывая, что у нас общая пропускная способность составляет всего 100 Мбит / с.

Или

Пожалуйста, предложите альтернативное решение для этой постановки задачи. .

1 Ответ

1 голос
/ 24 февраля 2020

Если средний пользователь имеет пропускную способность 20 Мбит / с, а максимальная скорость вашей машины составляет 100 Мбит / с - вы сможете моделировать только 100/20 = 5 виртуальных пользователей , если ваш нагрузочный тест полностью использует пропускную способность пользователя / машины

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

  1. Реальные пользователи не бьют тестируемое приложение "не -стоп ", им нужно некоторое время, чтобы" подумать "между операциями, поэтому рассмотрите возможность добавления разумных таймеров , чтобы ввести реалистичные c задержки между запросами
  2. Абсолютное большинство полосы пропускания используется через называемые «встроенными ресурсами»: изображения, сценарии, стили, звуки, шрифты и т. д. c. Настоящие браузеры загружают эти встроенные ресурсы, но они делают это только один раз , поэтому вам нужно добавить HTTP Cache Manager , чтобы правильно смоделировать это поведение.
  3. Как только вы получите реалистичную c версию своего тестового сценария, вы можете измерить пропускную способность, потребляемую 1 виртуальным пользователем, через Пропускная способность байтов с течением времени и посмотреть, сколько запасных пропускную способность оставляют, используя PerfMon Plugin

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