使用反向代理记录所有传入的 HTTP 请求,然后在克隆服务器中执行它以进行性能测试

使用反向代理记录所有传入的 HTTP 请求,然后在克隆服务器中执行它以进行性能测试

几周前,我参加了一个演示,其中一位同事说,他公司使用反向代理来记录所有传入生产服务器的 http 请求。然后他可以在另一台服务器上执行这些请求以进行性能测试。

我对此进行了大量搜索,但从未找到理想的工具来执行此操作。有人知道可以执行此操作的代理服务器吗?

答案1

听起来像重播攻击。我不确定哪些 Web 服务器可以自动执行此操作,但您绝对可以自己编写一些脚本。

反向代理需要记录所有事务。然后,您可以编写脚本来解析日志并重放与 URL 的连接。您还可以模拟每秒的连接数以及连接顺序。

但是也有一些限制。主要是会话信息,如果未保存在 URL 中,则可能会丢失。

因此,结果可能不是很有用。这只是需要记住的事情。最终,您需要清楚测试的目的是什么。

答案2

Squid 允许您重定向任何 URL - 因此当您一次只处理一个请求时,您可以非常轻松地编写自己的处理程序,记录发送的 HTTP 标头的详细信息,然后将请求中继到实际目标,并可选择记录响应。或者,还有http::记录器它可以为你完成大部分工作,尽管我不知道有谁使用过这种规模的软件。

问题在于,您需要确保在录制期开始时获得系统一致的图像(即数据库的内容),然后才能对其进行重播。

相关内容