首页 > 解决方案 > Jmeter提取并在If Controller上使用

问题描述

有没有一种方法可以模拟这种情况,例如如果提取了一个值,它将执行“TC1”请求,但如果我提取了空白值,它将执行“TC2”。

图片1

图片2

标签: jsonapijmeterresponse

解决方案


提供最大灵活性的最简单方法是使用Switch Controller

根据文档:

如果开关值超出范围,它将运行第零个元素,因此它作为数字情况的默认值。如果值为空字符串,它也会运行第零个元素。

如果该值为非数字(且非空),则 Switch Controller 将查找具有相同名称的元素(区分大小写)。如果没有一个名称匹配,则选择名为“default”(大小写不重要)的元素。如果没有默认值,则不选择任何元素,控制器不会运行任何东西。

因此,给定以下测试计划结构:

  • 切换控制器,切换值 - 您提取的变量
    • 具有任意名称的 简单控制器
      • TC2 采样器作为开关控制器的子级
    • 带名称的简单控制器default
      • TC1 采样器作为开关控制器的 chidr(ren)

演示:

在此处输入图像描述

更多信息:运行具有定义百分比概率的 JMeter 采样器


推荐阅读