柳絮飞,不是因为它知道未来还可以用心创造,而是它曾做过的,注定是种遗憾,也许牵绊一生……
lr_think_time与事务平均响应时间
上一篇 /
下一篇 2009-07-30 15:57:55
/ 个人分类:学习笔记
软件版本:LR 8.1破解版
测试系统:百度(http://www.baidu.com)
测试目的:研究think time与事务平均响应时间之间的关系
脚本:录制一个普通的百度查询脚本,脚本中只有一个lr_think_time(12),表示录制时的think time是12秒。
场景初始化:设定200个虚拟用户同时并发。
下面开始设置不同的think time,进入Run_time settings->think time options
场景一:选择Ignore think time,即忽略think time(实际不建议这么做,因为这样无法真实的模拟实际情况)。
action的elapsed time为:29.583-3.666-14.622(依次为最大最小和平均时间,下同)
场景二:选择Replay think time-As recorded,即think time按录制脚本时的记录时间来模拟。
action的elapsed time为:48.588-16.547-26.861
场景三:选择Replay think time-Multiply recorded think time by 2,即think time按录制脚本时的记录时间*2来模拟。
action的elapsed time为:49.480-27.451-37.694
场景四:选择Replay think time-Use random percentage of recorded think time,Min 50%,Max 200%。即采用随机think time来模拟,其中随机数的最大值为录制脚本时记录时间的2倍,最小值为其一半。
action的elapsed time为:27.587-6.608-17.204
场景五:选择Replay think time-limit think time to 20s,其它项任选,这里选择As recorded。即是按录制时的think time模拟,但think time最大不超过20s。
action的elapsed time为:48.430-14.577-24.720
修改limit think time to 60s,其它不变。
action的elapsed time为:50.663-13.789-26.192
由此可知,事务的真实平均响应时间并不直接等于elapsed time,而是等于elapsed time减去think time。think time options中limit think time to ..s只起最大限制作用,也就是当think time设置值小于limit值是按设置值模拟,think time设置值大于limit值是按limit值模拟。
收藏
举报
TAG:
lr_think_time
thinktime
响应时间