JMeter|JMeter 脚本技术(思考时间)

什么是思考时间呢?
比如在 webtours 网站上注册一个用户,在注册过程中要手动填写新用户的个人信息,填写信息过程大概需要30秒,页面如下:
JMeter|JMeter 脚本技术(思考时间)
文章图片
下面是注册过程脚本:
JMeter|JMeter 脚本技术(思考时间)
文章图片
当我们启动 JMeter 运行脚本时,请求会一个接着一个被执行,整个脚本运行完一次只需要五六秒钟。大家试想一下,这样测出来的结果符合实际情况吗?
答案当然是不符合,那这样测出来网站的压力比实际情况偏大还是偏小呢?
我们来分析一下,按照上面的脚本,注册过程的脚本有13个请求,运行一次脚本需要6秒钟,运行2分钟这个脚本服务器大概要处理请求数是:(2*60)/6*13 = 260 。如果是正常情况下,运行一次脚本大概需要36秒,运行2分钟这个脚本服务器大概要处理请求数是:(2*60)/36*13 = 43 。
大家可以从上面的结果对比看出到底压力比实际情况偏大还是偏小了,答案是偏大的。
做性能测试时,我们要尽量模拟用户真实的情况,如果在提交注册信息请求前让脚本等待30秒然后再提交,这样就比较接近用户实际操作情况了。这个如何实现呢?
【JMeter|JMeter 脚本技术(思考时间)】我们可以在提交注册信息请求下添加固定定时器让用户等待,这个等待的时间在性能测试里面叫思考时间。
JMeter|JMeter 脚本技术(思考时间)
文章图片
需要注意的是,固定定时器会在该请求被执行之前运行,即等待了30秒再提交注册信息请求。

    推荐阅读