Jmeter之二:逻辑控制器学习(二)

六、事务控制器
这里写图片描述
事务控制器会生成一个额外的采样器,测量执行嵌套测试元素所采取的整体时间。值得注意的是,这个时间包含该控制器范围内的所有处理时间,而不仅仅是采样器的。
对于Jmeter2.3以上的版本,有两种模式的操作
 事务采样器是添加到其下采样器后面的;
 事务采样器是作为其下采样器的父采样器。
生成事务采样器的测量时间包括:采样器以及其他的一切时间。由于时钟频率的问题,这个时间可能略大于单个采样器的时间之和。时钟开始时间介于控制器记录开始时间与第一个采样器开始之间,时钟结束时间亦然。
事务采样器只有在其子采样器都成功的情况下才显示成功。
在父模式下,事务控制器下的各个采样器只有在监视器才能看到。同时,子采样器的数据也不会在CSV文件中显示,但是在XML文件中可以看到。
这里写图片描述
1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务
2. 注释:控制器注释信息,非必填项
3. Generate parent sample:生成父采样器,如果检查,运行时生成的采样器要作为其他采样器的父节点,否则采样器作为一个独立的个体生成。
4. Include duration of timer and pre-post processors in generated sample:包括在生成的采样器中的定时器和预处理器的持续时间
说明:
Generate parent sample 勾选中,聚合报告显示:
这里写图片描述
Generate parent sample 不勾选中,聚合报告显示:
这里写图片描述

七、交替控制器
这里写图片描述
交替控制器,一次只执行其下的一个子节点(采样器)(按顺序排序执行)
这里写图片描述
1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务
2. 注释:控制器注释信息,非必填项
3. 忽略子控制器块
执行结果:
这里写图片描述

八、仅一次控制器
这里写图片描述
在测试计划执行期间,该控制器下的子结点对每个线程只执行一次,登录经常会使用到这个控制器。
说明:将Once Only Controller作为Loop Controller的子节点,Once Only Controller在每次循环的第一次迭代时均会被执行。

  1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务
  2. 注释:控制器注释信息,非必填项
    例子:在线程组内设置循环次数和3次:运行
    这里写图片描述
    Samples表明采样器执行次数。

九、吞吐量控制器
这里写图片描述
吞吐量控制器,控制其下的子节点执行次数与负载比例分配。

这里写图片描述
1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务
2. 注释:控制器注释信息,非必填项
3. 选择项:
1) Total Executions:设置运行总次数
当控制器执行了指定的执行总次数后即停止执行此控制器,吞吐量后的文本框里表示控制器将执行的次数。
2) Percent Executions:设置运行比例(1-100之间)
通过测试计划的总次数,使控制器执行特定的迭代次数所占的百分比,填写0-100的数字,表示执行的百分比。
4. 吞吐量:
1) 选择Total Executions,录入数值
2) Percent Executions,录入百分比
5. Per User:
1) 勾选:会按照单独线程计算吞吐量,如线程组设置了10个线程,循环次数为5的情况,吞吐量为2时,吞吐量的子节点每个线程执行一次,总共会执行20次。
2) 不勾选:按照全局的执行数次进行计数,如线程组设置了10个线程,循环次数为5的情况,吞吐量为2时,吞吐量的子节点仅会执行2次。
例子:
1. 先设置线程组的线程属性值:总共循环5次,共计50个线程
这里写图片描述
2. 设置吞吐量1为按次数执行
这里写图片描述
设置天吐量为2,表时吞吐量控制器下子节点共计运行2次,勾选中Per User 10个线程都运行。
总计次数应为20次

  1. 设置吞吐量2按设置百比例执行
    这里写图片描述
    设置吞吐量为60.0%,表时吞吐量控制器下子节点共计运行6%*5为3次,勾选中Per User 10个线程都运行。
    总计次数应为30次
  2. 运行结果查看:
    这里写图片描述

十、如果(If)控制器
这里写图片描述
根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行判断
这里写图片描述
1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务
2. 注释:控制器注释信息,非必填项
3. 条件:填写条件判断语句,注意如果是字符串一点要在参数前加引号。返回“真”或“假”。
4. Interpret Condition as Variable Expression?:
勾选中:填写条件必须是一个表达式 且值为“True”
5. Evaluate for all children?:
勾选中:每个子结点执行前都会计算表达式

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值