对于性能测试,我想从生产服务器捕获一些流量,并以此为基础将请求重播到测试服务器,以便在我们的开发环境中模拟真实负载。这些都是无状态查询,所以没有关于 cookie、 session 等的问题。
Apache 日志将所有内容标记为 1 秒分辨率,但这对于我们的高峰时间来说不够精细。捕获更细粒度的时间戳以进行重放的最佳方法是什么?有没有ab
- 类似负载生成程序,可以使用这些数据来复制负载?
最佳答案
使用 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 大幅加快速度。
关于performance - 从 Apache Log 捕获/重放 session 的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656091/