Нагрузочное тестирование должно проводиться локально или удаленно? - PullRequest
0 голосов
/ 26 февраля 2019

Я использую vps для своего сайта, поэтому я не верю, что могу получить к нему доступ из локальной сети или чего-то еще. Я использую digitalocean в качестве vps.

Так гдея должен установить такие инструменты, как ab, siege, jmeter и т. д., локально на vps / на моем собственном компьютере (клиенте) / на другой капле (vps) в том же регионе и подключиться к капле веб-сервера черезчастная сеть?

Насколько я понимаю, если я использую эти инструменты на самом vps, они могут использовать слишком много процессора и оперативной памяти (того же процессора и оперативной памяти, которые использует веб-сервер) для проверки правильности теста.

С другой стороны, удаленное тестирование может привести к неправильным значениям из-за узких мест в сети.Это тот случай, если я использую другой VPS в той же подсети (например, функция частной сети digitalocean)?

Я заблудился, оба решения кажутся неправильными, так что мне не хватает?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Мы получаем хорошие результаты, используя машины Unix от Amazon Webservices в качестве генератора нагрузки.Вы получаете не такой чистый результат, как упоминал Дмитрий, когда генератор нагрузки находится в одной сети.Но вы получите реалистичный результат, как и конечный пользователь.В нашем сценарии мы оцениваем некоторые ключевые значения во время выполнения, такие как ЦП, соединения с БД и количество измененных наборов данных в дБ во время тестирования.Мы повторяем тест несколько раз, потому что всегда есть некоторая разница в результате.Тестирование нагрузки в той же сети даст более стабильные результаты и его можно сравнить с измерением в лаборатории, но я думаю, что очень хорошо знать, как ваше приложение ведет себя в реальности.

0 голосов
/ 26 февраля 2019

Наилучшим вариантом является установка генератора нагрузки на другой VPS, находящийся в той же подсети, что и тестируемое приложение. Таким образом, вы сможете получить более «чистые» результаты, на которые не влияет время соединения / задержка

Не рекомендуется тестировать приложение и генератор нагрузки на одном компьютере, так как сами инструменты нагрузочного тестирования очень ресурсоемки, и вы можете столкнуться с ситуацией, когда оба приложения "борются" за ресурсы, поэтомугенератор нагрузки не способен отправлять запросы достаточно быстро, и тестируемое приложение не может правильно обрабатывать запросы.В общем, рекомендуется следить за потреблением ресурсов тестируемым приложением / генератором нагрузки, чтобы гарантировать, что у обоих достаточно запаса, вы также сможете соотносить растущее число виртуальных пользователей с повышенным потреблением ресурсов.Вы можете использовать APM tool или альтернативно JMeter PerfMon Plugin , если у вас нет альтернатив.

В качестве запасного варианта вы можете использовать свой локальный компьютер для тестирования, однако убедитесь, что у вас достаточно пропускной способности (вы можете проверить это с помощью службы, например, https://www.speedtest.net/), и ваш провайдер знает о ваших планах ине заблокирует вас за мошенническое действие (как это можно считать атака DOS )

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