Performance 从Apache日志捕获/重播会话的好方法?

Performance 从Apache日志捕获/重播会话的好方法?,performance,regression-testing,Performance,Regression Testing,对于性能测试,我想从生产服务器捕获一些流量,并以此为基础将请求重播到测试服务器,以便在我们的开发环境中模拟真实的负载。这些都是无状态查询,因此没有关于cookie、会话等的问题 Apache日志将所有内容的时间戳降低到1秒的分辨率,但对于峰值时间来说,这还不够精细。捕获更细粒度的时间戳以便回放的最佳方法是什么?是否有一些类似于ab的负载生成程序可以使用此数据复制负载?您可以捕获生产运行的网络数据,对其进行解析,然后将其用作比较生产运行和测试运行结果(如果需要)的重播机制。Oren Eini(Ay

对于性能测试,我想从生产服务器捕获一些流量,并以此为基础将请求重播到测试服务器,以便在我们的开发环境中模拟真实的负载。这些都是无状态查询,因此没有关于cookie、会话等的问题


Apache日志将所有内容的时间戳降低到1秒的分辨率,但对于峰值时间来说,这还不够精细。捕获更细粒度的时间戳以便回放的最佳方法是什么?是否有一些类似于ab的负载生成程序可以使用此数据复制负载?

您可以捕获生产运行的网络数据,对其进行解析,然后将其用作比较生产运行和测试运行结果(如果需要)的重播机制。Oren Eini(Ayende Rahien)谈到了一些非常相似的事情

我知道有(或曾经有)一个工具允许您根据录制的会话进行负载/性能测试,但我现在找不到它:(.

使用jmeter


就时间戳的粒度而言,您不会得到更好的结果。但是,您可以在jmeter中随机化时间段。即使您的生产流量日志显示每秒点击次数,您也可以告诉jmeter大幅加快速度。

您还可以使用BadBoy捕获会话,以重播w/jmeter: