从Apache Log捕获/重放会话的好方法?

Mar*_*son 7 performance regression-testing

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

Apache日志时间戳将所有内容都缩短到1秒的分辨率,但这对于我们的峰值时间来说还不够精细.捕获更多细粒度时间戳进行重放的最佳方法是什么?是否有ab类似负载生成程序可以使用此数据来复制负载?

Chr*_*ris 4

使用jmeter。

https://serverfault.com/questions/84041/how-can-i-replay-apache-access-logs-back-at-my-servers-to-do-real-world-load-test

http://jmeter.apache.org/usermanual/component_reference.html#Access_Log_Sampler

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