【问题标题】:How to do parameterization for file name text of csv data set config in jmeter如何在jmeter中对csv数据集配置的文件名文本进行参数化
【发布时间】:2014-12-31 13:32:47
【问题描述】:

我将 csv 数据集配置中归档的文件名文本的值传递为 ${filename},此变量包含整个路径并从另一个 csv 数据集配置中获取它,该配置立即出现在线程组和变量中我将其传递给 if 控制器内部的 csv 数据集配置,我无法将该值传递给文件名文本字段,出现问题。

【问题讨论】:

  • 您的意思是说,您有一个 CSV 文件,其中包含一个或多个 CSV 的 文件路径和文件名使用 ${filename} 传递到另一个 CSV 数据集配置 的文件。请澄清一下?
  • 是的,我在 csv 文件中有多个文件名及其路径,我正在使用 csv 数据集配置读取这些文件名,使用变量名作为“文件名”,并且在 if 控制器中我有一个更多 csv 数据集配置以在此处读取每个文件的内容 dat 变量引用为 ${filename} 用于 csv 数据集配置的文件名文本字段,但该变量未替换为值。

标签: jmeter


【解决方案1】:

CSV 数据集配置不能使用 JMeter 变量作为“文件名”。但是可以在那里使用__property 函数。

所以你的测试计划应该如下所示:

  1. 通过第一个 CSV 数据集配置将一些值读入 JMeter 变量,即foo
  2. 通过__setProperty函数将foo变量转换为foo属性
  3. 在第二个 CSV 数据集配置中使用 ${__property(foo,,)} 作为“文件名”。

有关不同 JMeter 功能的更多信息,请参阅How to Use JMeter Functions 帖子系列

【讨论】:

  • 我在我的脚本 Testplan ThreadGroup CSVdataSetConifg 中有这样的测试计划(从这里我通过使用变量名作为“文件名”读取所有文件路径)BeanshellSampler 如果控制器 Csv 数据集配置(这里我指该变量在文件名文本字段中为 ${filename})
  • CSV 数据集配置不能使用 JMeter 变量作为“文件名”这是设计使然吗?
  • 我不是 JMeter 开发人员,因此我只知道 CSV 数据集配置是在 变量初始化之前初始化的。 JMeter 属性是通常的 Java 属性,它在 JVM 启动时初始化并一直存在,直到 JVM 销毁。可能是设计使然。
猜你喜欢
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 2020-01-27
  • 1970-01-01
  • 2019-08-06
  • 1970-01-01
相关资源
最近更新 更多