Нагрузочное тестирование потребительских сайтов - PullRequest
3 голосов
/ 04 ноября 2010

Я хочу загрузить тест потребительского веб-сайта.Я пытался использовать JMeter.Однако в этом случае все запросы поступают с одного компьютера.Что я действительно хочу, так это симулировать реальных пользователей по всей стране, некоторые из которых используют низкоскоростные коммутируемые соединения, а другие - высокоскоростные.

Какую наилучшую практику следует придерживаться в таком сценарии?

Ответы [ 3 ]

3 голосов
/ 04 ноября 2010

JMeter поддерживает распределенное тестирование - поэтому, если вы уже знакомы с ним как с инструментом, вы можете использовать его для питания этих распределенных запросов с произвольного числа машин.

Обратите внимание, что на всех машинах выполняется один и тот же план тестирования, поэтому либо в вашем плане должен быть случайный выбор быстрых / медленных сред, либо вы можете выбрать, какой профиль использовать, основываясь на некоторых системных свойствах.

1 голос
/ 05 ноября 2010

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

Почему первая проблема связана с вашим тестированием?Если у вас нет балансировщика нагрузки, который использует IP-адрес как часть своего алгоритма распределения нагрузки, подавляющее большинство серверов (и платформ приложений) не заботятся о том, чтобы весь трафик поступал с одного компьютера (или IP-адреса).Также обратите внимание, что вы можете настроить ОС вашего генератора нагрузки для нескольких IP-адресов, и лучшие инструменты для нагрузочного тестирования будут использовать эти IP-адреса, чтобы трафик поступал от всех них.

Для симуляции завершения-пользовательские скорости сети, опять же, лучшие инструменты нагрузочного тестирования сделают это для вас.Это может дать вам довольно хорошее представление о том, как пропускная способность повлияет на время загрузки страницы, фактически не используя распределенную генерацию нагрузки.Но инструменты часто не учитывают задержки.Именно здесь ничто не заменит распределение нагрузки.

Вы можете проводить распределенное тестирование с помощью JMeter, хотя это может быть немного громоздким.Сколько мест вам нужно?Не зная больше о том, что вам нужно, мое первое предложение было бы выбрать инструмент, который имеет функции, специально предназначенные для того, чтобы делать то, что вам нужно.Я покажу наш продукт, Web Performance Load Tester, но, безусловно, есть и другие варианты.Load Tester может эмулировать различные скорости соединения с конечным пользователем и имеет встроенную поддержку для генерирования нагрузки из Amazon EC2 (восточное и западное побережье США и Дублин, IR ... поддержка Азии в ближайшее время).После настройки учетной записи EC2 вы можете запустить свой первый тест из облака через 10 минут.

1 голос
/ 04 ноября 2010

Возможно, вы захотите использовать сторонние службы, такие как Load Impact .

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