背景
我们希望使用“重放”Web服务器访问日志来生成负载测试。我最近读了一些关于在云中使用jmeter的博客文章(例如,启动多个Amazon EC2实例以生成负载)。
多年来,我听说过JMeter的回放访问日志功能,但在审查此功能时,我发现以下内容。
可以:
- 重新创建会话,即处理
jsessionId
令牌(尽管它试图通过IP地址近似会话);
- 重新创建会话,即处理
不能:
- 处理POST数据(即使您可以配置Apache / Tomcat将POST数据写入访问日志中,jmeter访问日志采样器只处理“常见”日志格式)。
POST数据将大有裨益,以重现实际负载。
此外,虽然该文档已有8年历史,但其描述访问日志采样器为“alpha代码”。 它似乎没有得到积极维护。(这比Gmail的beta时间更长。)
HttpPerf
另一篇博客文章向我介绍了httperf工具。 我已经开始阅读它:
- 博客: http://www.igvita.com/2008/09/30/load-testing-with-log-replay/
- httperf:http://code.google.com/p/httperf/
总结
- 从真实用户数据生成负载测试“脚本”的最佳方法是什么?
- 什么方法对您效果最好?
- 各种工具的优缺点是什么?