У меня есть сервер Apache HTTP, который используется в производстве. Я установил другой сервер, который должен делать то же самое, что и этот сервер, но я хотел бы провести простое нагрузочное тестирование. Сервер Apache HTTP не имеет состояния и статически обслуживает множество простых HTTP GET-запросов. Я могу видеть все запросы в реальном времени с помощью tail -f /var/log/apache/access.log
.
Есть ли программа, которая возьмет этот tail
вывод из журнала Apache и, как только увидит запрос GET, отправит аналогичный запрос GET на этот другой сервер и сообщит примерное количество запросов, также получивших код 200?
Это простой способ зеркалирования реального трафика с другого сервера, который подтверждает, что новый сервер способен справиться с реальной нагрузкой.
решение1
Вероятно, наиболее удобным для пользователя приложением, которое может воспроизводить журнал доступа Apache HTTPD, являетсяApache JMeter
В комплекте идетЖурнал доступасэмплер, который генерирует HTTP-запросы из файла журнала доступа, чтобы вы могли точно воспроизвести запросы.
Использованная литература: