对于性能测试,我想从生产服务器捕获一些流量,并将其用作重放请求到测试服务器的基础,以便在我们的开发环境中模拟实际负载。这些都是无状态查询,所以没有关于cookie,会话等的问题。
Apache日志时间戳将所有内容都缩短到1秒的分辨率,但这对于我们的高峰时间来说还不够精细。捕获更多细粒度时间戳进行重放的最佳方法是什么?是否有一些ab
- 类似的负载生成程序可以使用此数据来复制负载?
答案 0 :(得分:4)
使用jmeter。
http://jmeter.apache.org/usermanual/component_reference.html#Access_Log_Sampler
就时间戳的粒度而言,你不会比这更好。但是,您可以随机化jmeter内的时隙。即使您的生产流量日志每秒都显示点击次数,您也可以告诉jmeter大幅提高速度。
答案 1 :(得分:2)
您可以捕获生产运行的网络数据,对其进行解析,然后将其用作重放机制,比较生产运行和测试运行的结果(如果需要)。 Oren Eini(Ayende Rahien)谈到了类似的事情on his blog。
我知道有一种工具可以让你根据录制的会话进行加载/性能测试,但我现在找不到它:(。
答案 2 :(得分:0)
您还可以使用BadBoy捕获会话以重播w / JMeter: http://www.badboysoftware.biz/docs/jmeter.htm