我对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
答案 0 :(得分:2)
在JMeter中,如果变量的引用如下:
${VARIABLE}
如果引用了未定义的函数或变量,JMeter不会报告/记录错误-引用将保持不变。例如,如果未将UNDEF定义为变量,则$ {UNDEF}的值为$ {UNDEF}。
因此,请仔细检查CSV数据集配置,以确保您如何定义每行的变量名称。您的CSV数据集配置中是WarehouseID
还是W_ID
?如果您在CSV数据集配置中用作WarehouseID
,则应该在HTTP采样器的正文中使用{"W_ID": "${WarehouseID}"}
。
编辑:
这是逐步的示例: