Jmeter参数CSV无法识别变量

时间:2019-03-08 21:50:01

标签: post jmeter

我对Jmeter变量没有被CSV数据配置感到困惑感到困惑。我有一个带有HTTP请求,CSV数据配置,HTTP标头管理器和结果树的线程。一切似乎都正常,但是只有一个变量无法识别...

这是运行测试后的请求正文:

{  
    "W_ID": "${W_ID}",  
    "b": "b",  
    "c": "c",  
    "d": "d"  
} 

由于某种原因,无法识别W_ID变量,但可以识别其他变量。除了W_ID,所有行都分配有正确的值。我尝试从文件中删除W_ID列(以防格式或空格太奇怪),然后保存并重新运行测试,但结果相同。

有什么想法吗?谢谢你的帮助!请让我知道是否可以提供更多信息或说明。

编辑1: 我注意到对象名称显示在服务的主体中……可能会产生影响吗?这是正文(inv_adj是对象名称):

{  
  "inv_adj": {  
    "W_ID": "string",  
    "a": "string",  
    "b": "string",  
    "c": "string",  
}

Edit2: 请求了CSV变量:
第1行:W_ID,b,c,d
第2行:a,b,c,d

1 个答案:

答案 0 :(得分:2)

在JMeter中,如果变量的引用如下:

${VARIABLE}
  

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

因此,请仔细检查CSV数据集配置,以确保您如何定义每行的变量名称。您的CSV数据集配置中是WarehouseID还是W_ID?如果您在CSV数据集配置中用作WarehouseID,则应该在HTTP采样器的正文中使用{"W_ID": "${WarehouseID}"}

编辑:

这是逐步的示例:

  1. CSV数据集:

enter image description here

  1. CSV数据集配置:

enter image description here

  1. 测试前要求正文

enter image description here

  1. 在结果树中测试后请求正文:

enter image description here