В настоящее время я запускаю множество тестов конфигурации на своем сервере, используя осада, и я хотел бы попробовать протокол SPDY (с mod_spdy для Apache), но siege использует HTTP.
Знаете ли вы какой-либо инструмент, который позволил бы мне сравнить производительность моего веб-сайта в среде с высоким уровнем параллелизма с использованием SPDY и без него?
Производительность вашей установки SPDY, очевидно, будет зависеть от реализации стека, и вы должны знать стоимость обработки по сравнению с «обычным» сеансом HTTP или HTTPS, но ... Имейте в виду, что основная цель SPDY - уменьшить задержка и накладные расходы на рендеринг типичной веб-страницы (как ее видят ваши посетители), а не для оптимизации времени отклика на стороне сервера.
В частности: если вы хотите протестировать SPDY, siege / ab и друзья не являются репрезентативными. Все эти инструменты генерируют нагрузку на один URI и забивают его. Это полезная тактика для стресс-тестирования вашего сервера, но она далека от проверки преимуществ SPDY. Для тестирования SPDY вам понадобится инструмент (скорее всего, браузер), который загрузит страницу, и запросить все подресурсы на странице, что позволяет повторно использовать соединение SPDY.
Недавно мы провели несколько тестов с использованием Chrome для Android, и вы можете увидеть настройку здесь: https://developers.google.com/speed/articles/spdy-for-mobile
В заключение. Если вам нужен клиент командной строки для тестирования SPDY, проверьте spdylay. Он поставляется с spdycat
что позволит вам делать запросы к вашему серверу в стиле curl. Это не инструмент для тестирования производительности, но он поможет вам начать работу.
Jetty обеспечивает асинхронный чистый Клиент Java SPDY которые вы можете использовать для имитации запросов браузеров, измерения задержек и т. д.
Наряду с этим Jetty предоставляет также асинхронный HTTP-клиент, чтобы вы могли сравнить эффективность своего веб-сайта в двух случаях.