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