如何在jmeter中对csv数据集配置的文件名文本进行参数化

如何在jmeter中对csv数据集配置的文件名文本进行参数化,jmeter,Jmeter,我将csv数据集配置中文件名文本的值作为${filename}传递,此变量包含整个路径,并将其从多个csv数据集配置中提取出来,该配置立即出现在线程组中,而我正在传递给位于if控制器内的csv数据集配置的变量我无法将该值传递给文件名文本字段,获取问题。CSV数据集配置无法使用JMeter变量作为“文件名”。但是,可以在那里使用函数 因此,您的测试计划应如下所示: 通过第一个CSV数据集配置将一些值读入JMeter变量,即foo 通过函数将foo变量转换为foo属性 在第二个CSV数据集配置中使用

我将csv数据集配置中文件名文本的值作为${filename}传递,此变量包含整个路径,并将其从多个csv数据集配置中提取出来,该配置立即出现在线程组中,而我正在传递给位于if控制器内的csv数据集配置的变量我无法将该值传递给文件名文本字段,获取问题。

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

因此,您的测试计划应如下所示:

  • 通过第一个CSV数据集配置将一些值读入JMeter变量,即
    foo
  • 通过函数将
    foo
    变量转换为
    foo
    属性
  • 在第二个CSV数据集配置中使用
    ${uuu属性(foo,,)}
    作为“文件名”
    有关不同JMeter函数的更多信息,请参阅post series

    您的意思是说,您有一个CSV文件,其中包含一个或多个CSV文件的文件路径和文件名,您正在使用${filename}将这些文件传递到另一个CSV数据集配置中。请澄清?是的,我在csv文件中有多个文件名及其路径,我正在使用csv数据集配置读取这些文件名,使用变量名作为“文件名”,在if控制器中,我还有一个csv数据集配置,用于读取此处每个文件的内容dat变量reffering作为${filename}对于csv数据集配置的文件名文本字段,但变量未替换为值。我的脚本Testplan ThreadGroup CSVdataSetConifg中有类似的测试计划(在这里,我使用变量名作为'filename'读取所有filpath)BeanshellSampler If控制器Csv数据集配置(这里,我在filename文本字段中将该变量称为${filename})CSV数据集配置不能使用JMeter变量,因为“文件名”是设计的吗?我不是JMeter开发人员,因此我只知道CSV数据集配置是在变量初始化之前初始化的。JMeter属性是通常的Java属性,在JVM启动时初始化,直到JVM销毁为止。可能是设计的。