Jmeter (九)脚本增强_思考时间

定时器的作用域

  1、定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);

  2、当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;

  3、如果希望定时器仅应用于其中一个sampler,则把定时器作为子节点加入;

  4、如果希望在sampler执行完之后再等待,则可以使用Test Action;

 

一:固定定时器

  操作步骤:线程组/取样器右键>添加>定时器>固定定时器

  

  这是一个很重要的定时器,如果你需要让每个线程在请求之前按相同的指定时间停顿,那么可以使用这个定时器,固定定时器的延时不会计入单个sampler的响应时间,但是会计入事物控制器的时间。

 

二.固定吞吐量定时器(Constant Throughput Timer)

  操作步骤:线程组/取样器右键>添加>定时器>固定吞吐量定时器

  

  Delay before each affected samler:

    1、Target throughput(in samples per minute):每分钟的吞吐量;

    2、Calculate Throughput based on:有5个选项、

      a、This thread only:控制每个线程的吞吐量,选择这种模式时,总得吞吐量为设置的target Throughput 乘以该线程的数量。

      b、All active threads:设置target Throughput 将分配在每个活跃线程上,每个活跃线程在上一次运行结束后等待合理的时间后再次运行。活跃线程指同意时刻同时运行的线程。

      c、All avtive threads(shared):与All active threads的选项基本相同。唯一区别是,每个活跃线程都会在所有活跃线程上一次运行结束后等待合理的时间后再次运行。

      d、All active threads in current thread group:设置target Throughput将分配在当前线程组的每一个活跃线程上,当测试计划中只有一个线程组时,该选项和target Throughput选项的效果完全相同。

      e、All active threads in current thread group(shared):与All active threads in current thread group基本相同,唯一区别是,每个活跃线程都会在所有活跃线程的上一次运行结束后等待合理的时间再次运行。

  

  可以让Jmeter以指定的数字的吞吐量(即指定TPS,只是这里要求指定每分钟的执行数,而不是每秒)执行。

  吞吐量计算的范围可以指定为当前线程、当前线程组、所有线程组等范围,并且计算吞吐量的依据可以是最近一次线程的执行时延。这种定时器在特定场景下,还是很有用的。

  

转自:https://www.cnblogs.com/hle030609/p/9585736.html

 

posted @ 2018-11-13 15:16  北卡蓝色的小方块  阅读(293)  评论(0编辑  收藏  举报