Jmeter - 使用变量保存 CSV 变量名时出错

Jmeter - Error when using variable to hold CSV variable names

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

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

Title,ResponseCode,CheckForTest,ExpectedData

当在 CSV 配置处理器中定义时,这工作正常。

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

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 文件的 header,并将其拆分为变量名。

属性是不同的野兽,你需要记住一些事情:

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

如果以上提示没有帮助 - 请使用您的属性文件(前几行)、命令行、您正在使用 运行 JMeter 以及您尝试访问的方式更新您的问题属性 值。

参考文献: