Сетевые настройки для трафика JMeter | Интернет или локальная сеть?

Я собираюсь выполнить нагрузочный и стресс-тест на веб-странице с помощью Apache JMeter, но я не очень уверен в правильности настройки сети. Лучше ли соединить две машины, сервер с веб-страницей и клиент, на котором работает JMeter, через локальную сеть или через Интернет. Использование Интернета было бы ближе к реальному сценарию, но с локальной сетью соединение гораздо более стабильное, и у вас больше пропускной способности для большего количества запросов за то же время. Я очень благодарен за мнения!


person linsenfips    schedule 04.06.2012    source источник


Ответы (2)


На самом деле это два стиля или подхода к нагрузочному тестированию, оба допустимы.

Первый вы можете назвать лабораторным тестированием. Там, где вы минимизируете количество факторов, которые могут повлиять на пропускную способность / соотв. раз и действительно сфокусируйте тест на самой системе.

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

Преимущество метода 1 заключается в том, что вы упрощаете тест, что облегчает понимание и поиск проблем намного. Проблема в том, что у вас нет полного охвата.

Преимущество метода 2 заключается в том, что он не только более реалистичен, но и дает более высокий уровень уверенности - особенно. при более объемных тестах вы можете обнаружить, что у вас есть проблема с коммутатором или брандмауэром, и только с помощью этого типа тестирования вы выявляете такие проблемы. Проблема в том, что это может затруднить поиск любых проблем.

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

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

Также обратите внимание: если машина, на которой вы запускаете тесты, одинакова в обоих случаях, то маршрутизация трафика через Интернет (из вашей локальной сети и затем обратно), вероятно, не даст вам ничего полезного и может фактически вызвать ложноотрицательный результат (не говоря уже о сетевых проблемах вашей компании!)

person Oliver Lloyd    schedule 05.06.2012

ИМХО, вы должны использовать свою локальную сеть.

Практически каждый пользователь будет иметь немного разную скорость dl/ul, поэтому я предлагаю вам сначала выполнить обычный тест производительности, используя вашу локальную сеть, а когда вы закончите, вы можете сделать несколько запусков извне, просто чтобы увидеть разницу.

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

person Marko Bonaci    schedule 05.06.2012