1. Chinaztest软件测试网首页
  2. 教程
  3. 性能测试
  4. LoadRunner教程

LoadRunner 技巧之 思考时间设置

  用户访问某个网站或软件,一般不会不停地做个各种操作,例如一次查询,用户需要时间查看查询的结果是否是自己想要的。例如一次订单提交,用户需要时间核对自己填写的信息是否正确等。

  也就是说用户在做某些操作时,是会有停留时间的,我把这个时间叫思考时间。但利用代码去执行的时候是没有时间的,当然,脚本运行本身是需要时间的,但比起人的思考时间要小很多。这也是我们为什么要用软件来代替人的某些工作。

  但有时候,我们在做性能测试时,为了更真实的模拟用户的操作,需要给代码加入思考时间。来看看在loadrunner是如何设置思考时间的。

打开loadrunner 的Virtual User Generator

菜单栏:Vuser —Run-Time settings…,切换到Thark Time选项

LoadRunner 技巧之 思考时间设置

好吧!为了更好的理解这个界面上设置,现在我们通过一个脚本来分析。

脚本有点长,但不要被吓到了,重要的几句我已经加了注释。你只用关注那几行就行了。

lgnore think time :忽视思考时间,也就说勾选这一项的时候 ,你脚本中加入的lr_think_time 函数设置是无效的。选中这一项,运行上面的脚本。

虽然我在脚本中加入了lr_think_time(20); 这条语句,显现没起到任何作用。

Replay think time:回放思考时间

来看第一个选项:

As recorded : 取决于记录,选种这一项再来运行上面的脚本。

运行结果中多了一个 Think Time: 20.0000 ;这说明我们脚本中的lr_think_time(20); 起到了作用,选中这一项后,我们可以在脚本中任意的添加思考时间。

Multiply recorded think time by: 录制思考时间乘以,使用录制思考时间的倍数。

  其实,在我们脚本录制的过程中,根据我们的操作,脚本中就可以生成相应的思考时间。这个参数是根据脚本中的思考时间进行调整的。

  例如:脚本是20秒,输入2,那么在脚本实际运行时,思考时间将为40秒;输入0.5 ,脚本在运行时的思考时间为10秒。下面选中此项,输入0.5,再来查看脚本运行结果:

注:将原谅脚本会有0.0002秒的误差。

Use random percentage of recorded think time : 使用录制思考时间的百分比。

  通过指定思考的时间的范围,可以设置思考时间值的范围。假如思考时间为20秒,这里设置的范围为50% 到100% ,那么脚本运行时候将随即的在这个范围(10秒到20秒之间)内取值。下面再来查看脚本运行时间:

这一次Think Time: 为15.0050 ,是在10到20秒的范围之内,你再次运行会发现这个时间不一样,但不会超出设定的范围。

Limit think time to:  限制思考时间的最大值。

  假如脚本设置的思考时间为20秒,选中这一项并设置为10秒。那么脚本在运行时,思考时间不会超过10秒。也就是说这设置同样也制约前面几个选项。这个你可以自行设置验证。

感谢

感谢上面这段代码很好帮助我们理解思考时间。

备注:添加思考时间可以更真实的模拟用户行为,但它同时降低了用户并发。也就是说思考时间越长,对服务器的压力会越小。

本文来自博客园-虫师,经授权后发布,本文观点不代表Chinaztest软件测试网立场,转载请联系原作者。

原文链接地址:https://www.cnblogs.com/fnng/archive/2013/03/03/2942103.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:983512074@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息