【问题标题】:JMeter - How to pass data from the CSV Data Set Config to the ForEach ControllerJMeter - 如何将数据从 CSV 数据集配置传递到 ForEach 控制器
【发布时间】:2017-05-14 12:42:04
【问题描述】:

我的 .csv 文件只包含一个名为 domain
的列 我有非常简单的脚本:

线程组
CSV 数据集配置
调试采样器 - ${domain}
ForEach 控制器(输入变量 domain 和输出变量 out
调试采样器 - ${out}

它执行第一个调试采样器,但不执行第二个。
我假设 ForEach 没有从 CSV 数据集配置中获取 domain 变量。
请帮忙。

【问题讨论】:

  • 脚本中 ${domain} 的值是多少?您如何阅读 csv 文件?可以提供截图吗?
  • 请添加查看结果树并运行脚本,分享查看结果树的结果
  • 我刚刚上传了两张截图。数据文件有两个值:Google、Yahoo

标签: jmeter jmeter-plugins


【解决方案1】:

您以错误的方式使用For Each Controller。基本上,它希望输入是一个值列表,可以使用domain_1domain_2 等访问,其中domainInput variable prefix 字段中定义的值。此控制器主要与Reg Ex Extractor 组合使用,它给出了类似的输出(值列表)和它们的访问机制(使用domain_1)。

在你的情况下,domain_1 & domain_2 没有定义,里面的采样器不会被执行。

因此,您必须以 For Each Controller 期望的格式创建/提供输入或使用其他控制器,如 While Controller 等。

注意:为了提供For Each Controller CSV 文件所期望的值列表,您可以定义更多列,如下所示:

domain_1,domain_2,...domain_n
google,yahoo,...bing

因此,您可以将Input variable prefix 定义为domain,并使domain_1domain_2 变量可用于For Each Controller(如列字段中所定义)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多