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


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

2 2

2 ответа:

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

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

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

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

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

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

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

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

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

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

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