Все теории, расчеты и оценки в мире не расскажут вам, как ваш сайт действительно будет работать под нагрузкой. Если вы развертываете новый сервер или делаете какие -либо улучшения производительности, вы не хотите проверить свои результаты в производстве. Всегда приятно видеть, как ведет себя ваша система, прежде чем ваши посетители. Для этого вы можете использовать инструмент для тестирования нагрузки, и вот несколько, которые я использую довольно часто.
Netling
Скачать Netling здесь
Одним из «быстрых и грязных» приложений, которое я использую, является Netling. Это супер простой тестер, написанный в C#. Вам нужно будет скомпилировать это с Visual Studio, но вам не обязательно быть разработчиком, чтобы сделать это. Я смог загрузить его и выбрать сборку, чтобы создать его без модификаций со многими версиями Visual Studio.
Netling очень прост в эксплуатации и примерно так же просто, насколько это возможно.
Вы выбираете, сколько потоков вы хотите запустить. Это полностью зависит от вас, больше потоков будут нагрузки на вашу машину, и в зависимости от того, сколько сердечников имеет ваш процессор, больше не обязательно может быть лучше. Экспериментируйте с этим и посмотрите, что работает лучше для вас.
У этого есть функция для «трубопровода». Это когда несколько запросов проходят через одну розетку, не ожидая ответа. Установка этого более высокого будет генерировать более высокую нагрузку, но опять же, что -то для настройки для достижения наилучших результатов. В зависимости от вашего оборудования и скорости соединения будет физический ограничение.
Это удобный инструмент, который очень прост в использовании. Одна из проблем, с которой я столкнулся с Netling, — это отправляет необработанные запросы, которые не очень похожи на настоящий браузер. Чтобы более точно подражать реальному трафику, у меня есть еще один инструмент, который я люблю использовать.
Netling Pros
- Свободно
- Открытый исходный код, можно легко изменить
- Чрезвычайно просто
Netling Cons
- Не так имитирует реальные транзакции хорошо
- Не может сделать аутентификацию или другие симуляции
- Тестирует только по одному URL за раз
Веб -всплеск
Скачать веб -всплеск Здесь
Веб -всплеск, безусловно, один из моих любимых. Это отличное приложение, которое очень реалистично имитирует нагрузку на ваш сервер.
С помощью этой программы вы создаете сеансы, что означает, что вы можете использовать более одного URL для теста. Каждый из URL -адресов будет запущен в сеансе, что может сделать его более случайным и реалистичным. У него также есть множество отличных вариантов:
Это дает вам быстрые результаты, и вы можете «просверлить», чтобы получить более подробные данные.
Вы также можете экспортировать эти результаты в нескольких форматах. Есть запатентованный формат Websurge, а также XML или JSON. Вы можете проанализировать эти результаты для будущей работы анализа.
В целом Websurge является одним из моих любимых для тестирования нагрузки, потому что он ближе к реальному трафику. Если вы поместите список всех ваших страниц и рандомизируют тест, он может предоставить некоторую солидную информацию.
Профи веб -всплеск
- Бесплатно (для личного использования)
- Профессиональная версия по разумной цене
- Быстро и генерирует большую нагрузку
- Простой в использовании, но мощный
- Очень хорошо имитирует трафик «реального мира»
- Чрезвычайно настраивается
Интернет
- Никто, чем я могу думать
Apache Jmeter
Скачать jmeter Здесь
Следующее приложение, на которое мы рассмотрим, это Jmeter. Это чрезвычайно мощная программа и может провести очень тщательное тестирование в дополнение к созданию нагрузки. На самом деле, нагрузочное тестирование с Jmeter является лишь очень маленькой частью его общей функциональности.
С Jmeter у вас есть сценарии, которые вы можете закончить, потому что это больше ориентированное на тестирование приложение, вы можете выполнить более длинный набор шагов и процессов в рамках вашего теста.
Я бы посоветовал вам по -настоящему покопаться в этом приложении и узнать как можно больше, чтобы получить все преимущества его.
Apache Jmeter Pros
- Свободно
- Очень могущественный
- Подробные тесты могут быть настроены
- Минимальная настройка
Apache Jmeter Cons
- Крутая кривая обучения
- Может быть довольно сложным
- Может быть излишним для того, что вам нужно
Вывод
Есть много инструментов для генерации нагрузки, но это те, которые я использую больше всего. Мне нравится настраивать различные тесты, чтобы точно оценить производительность вашего веб -сайта и это реакция на нагрузку.
На самом деле, реакция на тяжелую нагрузку — самая важная вещь, которую я ищу. При выполнении измерений производительности трудно действительно придумать все переменные и доказать, что изменение повысило производительность. Но отправка тяжелой нагрузки на ваш сервер и видеть, как он реагирует, довольно убедительно.
Оригинал: «https://dev.to/pluralsight/load-testing-your-web-server-1c10»