Jmeter-使用变量持有CSV变量名称时的错误



在jmeter中成功运行一些测试,现在正在参数化并遇到以下问题。

我正在使用一个CSV文件,该文件包含我在测试中使用的许多变量。在我的测试中,我以以下格式定义了CSV变量:

Title,ResponseCode,CheckForTest,ExpectedData

在CSV Config处理器中定义的时,此功能正常。

但是,当我尝试将其放入形式的属性文件中时:

TESTVARS=Title,ResponseCode,CheckForTest,ExpectedData

我得到此错误:

Could not split CSV header line jav.io.IOException: Missing trailing quote-char in quoted field:["]

知道这是什么意思,我如何修复它?

不是我正在使用Jmeter的v2.13,目前无法使用升级版本,因此我需要v2.13

的解决方案

非常感谢

查看jmeter源代码时:

    String i$ = server.reserveFile(threadVars, this.getFileEncoding(), this.alias, true);
    try {
      this.vars = CSVSaveService.csvSplitString(i$, delim.charAt(0));
      this.firstLineIsNames = true;
    } catch (IOException var11) {
      throw new IllegalArgumentException("Could not split CSV header line from file:" + threadVars, var11);
    }

显然,它无法读取CSV文件的标题,并将其拆分为可变名称。

属性是不同的野兽,您需要记住几件事:

  1. 需要重新启动jmeter才能拾取属性
  2. 您需要使用__p()或__property()函数才能访问属性值,因此,如果您在脚本中的某个地方使用了${TESTVARS},则需要将其转换为${__property(TESTVARS)}
  3. 始终查看 jmeter.log 文件 - 它是故障排除信息的主要来源

如果上述提示无济于事 - 用属性文件(前几行),命令行,您用来运行jmeter以及如何尝试访问属性值。

参考:

  • 配置Jmeter
  • Apache Jmeter属性自定义指南
  • Jmeter命令行选项的完整列表

最新更新