【问题标题】:Using specific CSV rows in JMeter CSV dataset (based on condition)在 JMeter CSV 数据集中使用特定的 CSV 行(基于条件)
【发布时间】:2017-01-10 05:31:05
【问题描述】:

我有一个包含以下示例数据的 CSV 文件..

列标题:

USER_VAR,PASSWORD_VAR,APP1,APP2,APP3

实际数据:

username1,password1,true,blank,blank
username2,password2,true,blank,blank
username3,password3,blank,true,blank
username4,password4,blank,true,blank
username5,password5,blank,blank,true

我有 3 个不同的(独立的)JMeter 脚本。

JMeterScript-APP1
JMeterScript-APP2
JMeterScript-APP3

我想对所有这 3 个脚本使用相同的 CSV 文件,这样每个脚本只使用给定 CSV 中的特定行。

JMeterScript-APP1 应该只处理前 2 行 (APP1=true)。

JMeterScript-APP2 应该只处理第 3 行和第 4 行 (APP2=true)。

JMeterScript-APP3 应该只处理第 5 行 (APP3=true)。

我已尝试使用 CSV 数据集配置来实现此场景。但似乎 JMeter 没有提供任何内置支持来实现这一点。任何人都可以分享解决方法吗?

如果需要,我还可以在将 CSV 的最后 3 列中的数据提供给 JMeter 脚本之前对其进行操作。

【问题讨论】:

    标签: csv jmeter jmeter-plugins beanshell


    【解决方案1】:

    我相信最简单的方法是使用If Controller,您可以在其中检查这个或那个变量是否设置为:

    ${__javaScript(vars.get("APP1") != null,)}
    

    因此,如果未定义 ${APP1} 变量,则不会执行底层采样器,这样您就可以“跳过”不需要的采样器。


    varsJMeterVariables 类实例的简写,它提供对范围内所有 JMeter 变量的读/写访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2019-08-06
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      相关资源
      最近更新 更多