在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文件的标题,并将其拆分为可变名称。
属性是不同的野兽,您需要记住几件事:
- 需要重新启动jmeter才能拾取属性
- 您需要使用__p()或__property()函数才能访问属性值,因此,如果您在脚本中的某个地方使用了
${TESTVARS}
,则需要将其转换为${__property(TESTVARS)}
- 始终查看 jmeter.log 文件 - 它是故障排除信息的主要来源
如果上述提示无济于事 - 用属性文件(前几行),命令行,您用来运行jmeter以及如何尝试访问属性值。
参考:
- 配置Jmeter
- Apache Jmeter属性自定义指南
- Jmeter命令行选项的完整列表