Зеркально отображать текущие HTTP-запросы на другом сервере из журнала доступа Apache, чтобы убедиться, что он может справиться с нагрузкой.

Зеркально отображать текущие HTTP-запросы на другом сервере из журнала доступа Apache, чтобы убедиться, что он может справиться с нагрузкой.

У меня есть сервер Apache HTTP, который используется в производстве. Я установил другой сервер, который должен делать то же самое, что и этот сервер, но я хотел бы провести простое нагрузочное тестирование. Сервер Apache HTTP не имеет состояния и статически обслуживает множество простых HTTP GET-запросов. Я могу видеть все запросы в реальном времени с помощью tail -f /var/log/apache/access.log.

Есть ли программа, которая возьмет этот tailвывод из журнала Apache и, как только увидит запрос GET, отправит аналогичный запрос GET на этот другой сервер и сообщит примерное количество запросов, также получивших код 200?

Это простой способ зеркалирования реального трафика с другого сервера, который подтверждает, что новый сервер способен справиться с реальной нагрузкой.

решение1

Вероятно, наиболее удобным для пользователя приложением, которое может воспроизводить журнал доступа Apache HTTPD, являетсяApache JMeter

В комплекте идетЖурнал доступасэмплер, который генерирует HTTP-запросы из файла журнала доступа, чтобы вы могли точно воспроизвести запросы.

Использованная литература:

Связанный контент