2017-02-28 64 views
0

在jmeter中成功运行一些测试,现在对它们进行参数化并遇到以下问题。Jmeter - 使用变量保存CSV变量名称时出错

我正在使用一个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解决

非常感谢

+0

如果要定义的属性('jmeter.properties'或'user.properties'),必须用'键= value'。你更新了哪一个?请分享突出显示条目的属性文件的屏幕截图。注意:如果更新属性,您必须重新启动JMeter。 –

+0

我正在修改本地属性文件。因为它位于单独的系统上,因此无法提供屏幕截图。当我尝试使用我的http请求更改端口号和路径时,我遇到了类似的不良行为。 – Tufty

+0

任何参数的字段长度是否有限制?我的csv变量列表很长。 – Tufty

回答

1

不能使用升级版当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文件的标题,并把它分割变量名。

+0

这就是我的想法。我遇到的问题是,当我添加一个标题行时,测试失败了,但现在似乎已经解决了它自己,并且标题正常工作。谢谢你的帮助。 – Tufty

+0

如果解决了您的问题,请将其标记为正确。 :) –

1

属性是不同的东西,你需要记住几件事情:

  1. JMeter的需要重新启动才能挑性能高达
  2. 你需要为了访问属性值,所以使用__P()__property()功能如果您在脚本的某个地方使用了${TESTVARS},则需要将其转换为${__property(TESTVARS)}
  3. 始终调查jmeter.log文件 - 这是故障排除信息的主要来源

如果上述提示不起作用 - 请使用您的属性文件(前几行)更新您的问题,使用命令行运行JMeter以及如何访问属性值。

参考文献: