从 tail'ed apache 访问日志中镜像另一台服务器上的实时 HTTP 请求,以确认它能够处理负载

从 tail'ed apache 访问日志中镜像另一台服务器上的实时 HTTP 请求,以确认它能够处理负载

我有一个 apache HTTP 服务器,正在生产中使用。我安装了另一个服务器,它应该可以执行与此服务器相同的操作,但我想进行一些简单的负载测试。apache http 服务器是无状态的,并且静态地提供许多简单的 HTTP GET 请求。我可以通过 实时查看所有请求tail -f /var/log/apache/access.log

是否有一个程序可以tail从 apache 日志中获取此输出,并且一旦看到 GET 请求,就向其他服务器发送类似的 GET 请求,并报告大致有多少个也获得 200。

这是一种从另一台服务器镜像实时流量的简单方法,并确认新服务器能够处理实际负载。

答案1

最用户友好的可以重放 Apache HTTPD 访问日志的应用程序可能是Apache JMeter

它带有访问日志采样器从访问日志文件生成 HTTP 请求,以便您能够准确地重放请求。

参考:

相关内容