JMeter笔记十二:逻辑控制器之事务控制器、模块控制器和吞吐量控制器

本文主要记录事务控制器、模块控制器和吞吐量控制器~
 
一、.事务控制器
用于统计其下子节点的总花费时间,应用于测试一个完整的页面或者一组请求。
Generate parent sample:勾选后所有子节点将显示在事务控制器这个父节点下
Include duration of timer and pre-post processors in generated sample:选中这一项会统计定时器、前置处理器和后置处理器的时间。
 
二、.模块控制器
模块控制器用于跳转到指定的控制器位置,执行该控制器下的取样器。常用于业务逻辑的跳转。
Module To Run:添加模块控制器后,所有线程下的控制器都会出现在右侧,在这里选择需要跳转到的目标控制器。
不添加模块控制器,按顺序执行如下:
 
添加模块控制器并选择图中线程1的随机控制器控制器后查看运行结果:
 
 
三、吞吐量控制器
吞吐量控制器可以控制其下子节点的执行次数与负载比例。(实际与吞吐量没有什么关系)
控制执行次数和比例有两种方式:
一是填写执行的次数,如下图:
上图中,线程组1的循环次数是5,吞吐量控制器1选择Total Execution,填写次数5;吞吐量控制器2也选择Total Execution,填写次数2。运行结果如下图:
从结果可以看到吞吐量控制器1下的子节点循环了3次,吞吐量控制器2下的子节点循环了2次,与设置一致。
(注意:这里吞吐量设置的次数如果大于线程组的循环次数,则控制器下取样器的执行次数与线程循环次数一致)
二是填写百分比,如下图:
上图中,线程1的循环次数还是5。吞吐量控制器1选择Percent Execution,填写80;吞吐量控制器2选择Percent Execution,填写60。(注意,选择Percent Execution后填写的百分比的数值)运行结果如下图:
从结果可以看到吞吐量控制器1下的子节点循环了(5*80%)4次,吞吐量控制器2下的子节点循环了3(5*60%)次,与设置一致。
 

猜你喜欢

转载自www.cnblogs.com/daydayup-lin/p/12021426.html