JMeter CSV数据集不采用第一列的值

时间:2019-03-22 04:21:47

标签: jmeter

我正在使用JMeter 5.1.1。

我有一个CSV文件

enter image description here

enter image description here

当我这样调用HTTP请求

enter image description here

我明白了

enter image description here

Jmeter不使用值,而只是将变量的名称传递给URI。

但是,如果我将CustomerParam放在第二列${CustomerParam}上,那么JMeter将获取值(而不是变量的名称)。

我想知道如何获取第一列的值?

谢谢。

3 个答案:

答案 0 :(得分:1)

如果变量引用如下:

${VARIABLE}
  

如果引用了未定义的函数或变量,JMeter不会报告/记录错误-引用将保持不变。例如,如果未将UNDEF定义为变量,则$ {UNDEF}的值为$ {UNDEF}。

按以下步骤在CSV数据集配置中输入变量名称(如果CSV数据集恰好位于第一行中变量名称所在的位置上方):

enter image description here

或者,您可以仅从CSV文件的第一行中删除变量名称,然后进行如下配置:

enter image description here

答案 1 :(得分:1)

我无法使用相同的CSV Data Set配置重现您的问题:

enter image description here

已读取变量的证据(假设Debug Sampler and View Results Tree listener combination

enter image description here

因此请仔细检查以下内容:

  1. 您的CSV文件完整性可能是数据本身的问题,即,如果开头有BOM,则必须将其删除,因为BOM将添加到第一个变量名称(使用前面提到的Debug Sampler和View Results Tree侦听器来验证定义了哪些变量)
  2. 在CSV文件操作系统方面存在问题(即位置或文件permission issue中的错字)。通常,JMeter应该报告与无法读取jmeter.log
  3. 中的CSV文件有关的任何错误。

答案 2 :(得分:0)

我找到了根本原因。 使用最新的Microsoft Excel 365创建CSV文件时,将其另存为CSV而不是CSV UTF-8。

当我使用CSV保存文件时,JMeter可以正常工作。但是,当我使用CSV UTF-8保存它时,确实出现了我先前描述的问题。

enter image description here