Бенчмаркинг веб-сервера
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Бенчмаркинг веб-сервера — это процесс оценки производительности веб-сервера с целью определить, может ли сервер выполнять достаточно высокую рабочую нагрузку.
Ключевые параметры
[ редактировать ]Производительность обычно измеряется следующими показателями:
- Количество запросов, которые могут быть обслужены в секунду (в зависимости от типа запроса и т. д.);
- Время задержки ответа в миллисекундах для каждого нового соединения или запроса;
- Пропускная способность в байтах в секунду (в зависимости от размера файла, кэшированного или некешированного содержимого, доступной пропускной способности сети и т. д.).
Измерения необходимо проводить при различной нагрузке клиентов и запросах каждого клиента.
Инструменты для сравнительного анализа
[ редактировать ]Нагрузочное тестирование (стресс-тестирование/тестирование производительности) веб-сервера может выполняться с использованием таких инструментов автоматизации/анализа, как:
- Apache JMeter , Java с открытым исходным кодом. инструмент нагрузочного тестирования
- ApacheBench (или ab), программа командной строки, входящая в состав HTTP-сервера Apache.
- Siege — инструмент для нагрузочного тестирования и сравнительного анализа веб-серверов с открытым исходным кодом.
- Wrk с открытым исходным кодом. C , инструмент нагрузочного тестирования [1]
- Locust с открытым исходным кодом. Python — инструмент нагрузочного тестирования [2]
Тесты веб-приложений
[ редактировать ]Тесты веб-приложений измеряют производительность серверов приложений и серверов баз данных, используемых для размещения веб-приложений . TPC-W был распространенным тестом, имитирующим книжный интернет-магазин с синтетической генерацией рабочей нагрузки.
Ссылки
[ редактировать ]- ^ «WRK — инструмент для сравнительного анализа HTTP» . Гитхаб . 28 мая 2022 г.
- ^ «Обзор инструмента нагрузочного тестирования с открытым исходным кодом 2020» . k6.io. Проверено 2 июня 2023 г.
Внешние ссылки
[ редактировать ]- Шаблоны и практики Microsoft. Руководство по тестированию производительности веб-приложений.
- Инструменты Stress для тестирования вашего веб-сервера в Microsoft базе знаний
- Инструменты тестирования производительности с открытым исходным кодом
- Документ по эталонному проектированию SPECweb2009 версии 1.20
- Инструменты тестирования HTTP(S), тестирование/отладка
- h2load — инструмент для сравнительного анализа HTTP/2 — HOW-TO