背景

在负载测试中需要考虑的一个重要要素是思考时间(Think Time), 也就是在两次成功的访问请求之间的暂停时间。
有多种情形会导致延迟的发生: 用户需要时间阅读文字内容,或者填表, 或者查找正确的链接等。未认真考虑思考时间经常会导致测试结果的失真。例如,估计数值不恰当,也就是被测系统可以支持的最多用户量(并发用户)看起来好像要少一些等。

问题

Jmeter 提供了一整套的计时器(timer)来模拟思考时间(Think Time), 但是仍旧存在一个问题:如何确定适当的思考时间呢?

解决办法

幸运的是, JMeter 提供了一个不错的答案:使用 JMeter HTTP 代理服务器(Proxy Server)元件。
代理服务器会记录在使用一个普通的浏览器(如 FireFox 或 Internet Explorer)浏览一个 web 应用时的操作。 另外, JMeter 在记录操作的同时会建立一个测试计划(test plan)。 这个功能能提供以下便利:


↙↙↙阅读原文可查看相关链接,并与作者交流