Мое рабочее место подключено по кабельному Интернету с ограниченным восходящим / нисходящим потоком, поэтому для нагрузочного тестирования веб-приложения я использую распределенный подход:
- Экземпляр jmeter-server (v2.4) работает на удаленном компьютере linux, который имеет правильное подключение к Интернету.
- Управляющий графический интерфейс jmeter (также 2.4) работает на моем рабочем столе.
- Два подключены через VPN.
- SUT - это веб-приложение, размещенное в другом центре обработки данных.
Это работает нормально - я могу запустить удаленное выполнение потока из графического интерфейса jmeter и получать результаты в реальном времени в сводном отчете.
Странная часть в том, что моя способность поставить реальную нагрузку на SUT ограничена моим локальным подключением к Интернету (входящий, нисходящий). Прослеживая связь между локальным графическим интерфейсом jmeter и удаленным jmeter-сервером, я вижу, что весь HTTP-трафик от SUT к jmeter-серверу отправляется на локальный jmeter GUI . Поэтому, если jmeter-сервер извлекает файл размером 1 МБ из SUT, он затем отправляет его в мой локальный графический интерфейс jmeter (по моей медленной интернет-ссылке).
Это так и должно быть? Я ожидал, что будут перенесены только ключевые измерения (успех, задержка и т. Д.).
[PS: я знаю, что могу вывести свой тестовый план на удаленную коробку и запустить его без джемтера. Но тогда я не вижу живых результатов ...]