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