一、Jmeter定时器的概念:
1)定时器是在每个sampler(采样器)之前执行的,而不是之后;
是的,你没有看错,不管这个定时器的位置放在sampler之后,还是之下,它都在sampler之前得到执行。
2)定时器是有作用域的;当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;
3)如果希望定时器仅应用于其中一个sampler,则把该定时器作为子节点加入;
4)如果希望在sampler执行完之后再等待,则可使用Test Action;
二、Jmeter中定时器的应用
1.正常的性能测试,在每个请求中获取到重要的性能指标值以后,在每个请求中需要设置等待时间,这样比较接近服务器真实环境的请求。
2.这两种设置等待时间的方式比较常用:
(1)Gaussian Random Timer 服从高斯分布,等待时间比较符合
(2)Poisson Random Timer 服务帕松分布
3.首先User Defined Variables定义所需要的参数,如下:
使用方法:在对应的需要使用参数的位置,使用${ip}, ${port}替代。
应用场景:当测试环境变化时,我们只需要修改一处的ip,port就可以让脚本马上应用于另外一个环境的测试,而不需要逐个脚本进行修改。
上面设置的参数,在如下接口中的应用如下: