时间等待计时器,time计时器

  时间等待计时器,time计时器

  第一部分:设置请求之间的等待时间

  先明确一些概念:

  1)定时器在每个采样器之前执行,而不是之后;

  是的,你没有看错。不管这个定时器是放在采样器之后还是之下,都是在采样器之前执行。

  2)定时器有范围;在执行一个采样器之前,当前作用域内的所有定时器都将被执行;

  3)如果希望定时器只应用于其中一个采样器,将定时器添加为子节点;

  4)如果你想在采样器完成后等待,你可以使用测试动作;

  一、固定计时器(常数计时器)

  毫无疑问,这是最重要的计时器。

  注意,固定计时器的延迟不会计入单个采样器的响应时间,而是计入事务控制器的时间。

  如下图所示,固定计时器的持续时间设置为300毫秒。

  定时器持续时间不包括在java请求的响应时间内,但包括在“事务控制器”的总时间内

  如果你坚持看到这里,并且还记得loadrunner的思考时间和调步这两个概念,我们就可以有答案了:

  对于“java请求”采样器,定时器相当于调步;在loadrunner中;对于“事务控制器”,timer相当于loadrunner中的思考时间。

  一般来说,响应时间在大多数情况下应该是针对特定采样器(http请求)的,而不是针对采样器组合的一组事务。

  当在两个http请求之间放置一个常量计时器时,意味着:最后一个请求发送完成后,开始常量计时器指定的时间,最后发送第二个请求。这并不意味着两个请求之间的发送间隔。请看下图:

  上图19.701中,第一个请求发出,完成接收需要1.36s,然后等待常数定时器1s,再开始第二个请求。

  二、高斯随机定时器(Gaussian Random Timer)

  基本同上,只是定时器的延迟时间在规定范围内呈正态分布。

  第三,均匀随机定时器(Uniform Random Timer)

  如上,延迟时间在规定范围内,每次的概率都是一样的。

  四、固定吞吐量计时器(恒定吞吐量计时器)

  可以让JMeter以指定的吞吐量数执行(也就是指定TPS,但是这里要求指定每分钟而不是每秒的执行次数)。吞吐量计算的范围可以指定为当前线程、当前线程组和所有线程组,吞吐量计算的依据可以是最新线程的执行延迟。

  相信这种定时器在某些情况下还是很有用的。

  动词(verb的缩写)同步定时器(同步定时器)

  在这个计时器中,线程会一直等待,直到达到指定的线程数,然后一起释放。可以瞬间产生很大的压力。

  是的,它的功能和loadrunner的集合点一样。

  不及物动词BeanShell计时器(BeanShell计时器)

  这个定时器通常不使用。但事实上,它是最强大的,因为你可以给自己编程,让自己为所欲为。

  当有一个复杂的需求时,我们不得不依赖它。例如,您希望在每个线程完成执行后等待,或者希望在变量达到指定值时等待。

  第二部分:线程之间的时间设置。

  在连续压力测试过程中,当线程完成所有动作并执行第二个操作时,需要设置一定的等待时间,只需将其放在所有请求之后,如下:

  转载于:https://www.cnblogs.com/python-xiakaibi/p/10042108.html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: