JSON中的请求正文变量不接受整数值



我的邮递员示例JSON文件:

[ { "name": "runner", "hitler_id": "4006abc", "year": "2017", "boolean": "false", "expected": 717962 } ]

预请求脚本:

var member = data.name; var booking = data.boolean; var fyyear = data.year; var sid = data.hitler_id;
console.log(data.name); console.log(data.boolean); console.log(data.year); console.log(data.hitler_id);

带参数的机身:

{ "size": 0, "query": { "bool": { "filter": [ { "terms": { "name": [ "{{name}}" ] } }, { "terms": { "salesman_id": [ "{{sid}}" ] } }, { "terms": { "fyyear": [ "{{fyyear}}" ] } }, { "terms": { "boolean": [ "{{boolean}}" ] } } ] } }, "aggs": { "year": { "terms": { "field": "year" }, "aggs": { "value": { "sum": { "field": "value" } } } } } }

仅接受字符串变量-名称和布尔字段正在工作,并填充值对于其他两个,不传递变量值

变量不会以这种方式在请求体中使用。要么你必须将它们存储在环境中,要么通过存储全局变量

pm.globals.set("variable_key", variable_value)
pm.environment.set("variable_key", "variable_value");

或者,如果你只想使用你的数据并直接引用你身体中的字段,就跳过预请求脚本:

{
"size": 0,
"query": {
"bool": {
"filter": [
{
"terms": {
"name": [
"{{name}}"
]
}
},
{
"terms": {
"salesman_id": [
"{{hitler_id}}"
]
}
},
{
"terms": {
"fyyear": [
{{year}}
]
}
},
{
"terms": {
"boolean": [
{{boolean}}
]
}
}
]
}
},
"aggs": {
"year": {
"terms": {
"field": "year"
},
"aggs": {
"value": {
"sum": {
"field": "value"
}
}
}
}
}
}

但是,在数据文件中存储值时要小心。您将bool和年份存储为字符串"。但它们应该像您对"预期"var.所做的那样表示

最新更新