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,并将其拆分为变量名。
属性是不同的野兽,你需要记住一些事情:
- 需要重新启动 JMeter 才能获取属性
- 您需要使用 __P() or __property() 函数才能访问 属性 值,因此如果您在脚本中的某处使用了
${TESTVARS}
,则需要将其转换为 ${__property(TESTVARS)}
- 始终查看 jmeter.log 文件 - 它是故障排除信息的主要来源
如果以上提示没有帮助 - 请使用您的属性文件(前几行)、命令行、您正在使用 运行 JMeter 以及您尝试访问的方式更新您的问题属性 值。
参考文献:
运行 在 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,并将其拆分为变量名。
属性是不同的野兽,你需要记住一些事情:
- 需要重新启动 JMeter 才能获取属性
- 您需要使用 __P() or __property() 函数才能访问 属性 值,因此如果您在脚本中的某处使用了
${TESTVARS}
,则需要将其转换为${__property(TESTVARS)}
- 始终查看 jmeter.log 文件 - 它是故障排除信息的主要来源
如果以上提示没有帮助 - 请使用您的属性文件(前几行)、命令行、您正在使用 运行 JMeter 以及您尝试访问的方式更新您的问题属性 值。
参考文献: