Postman 来自JSON的请求主体变量不接受整数值
我的邮递员示例JSON文件:Postman 来自JSON的请求主体变量不接受整数值,postman,postman-collection-runner,postman-pre-request-script,postman-testcase,Postman,Postman Collection Runner,Postman Pre Request Script,Postman Testcase,我的邮递员示例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.nam
[ { "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"
}
}
}
}
}
}
但是,在数据文件中存储值时要小心。您将布尔值和年份存储为字符串”。但是,它们应该像您对“预期”变量所做的那样表示。这些变量不会以这种方式在您的请求正文中使用。 您必须通过以下方式将它们存储在环境或全局变量中:
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"
}
}
}
}
}
}
但是,在数据文件中存储值时要小心。您将布尔值和年份存储为字符串”。但它们应该像您对“预期”变量所做的那样表示。布尔值和名称数据正在流入。Bt id和年份没有流入。因为id有字符串和数字等等,还是不确定。我使用的是数据,我必须测试多个场景作为总计的回归测试。如何传递整型变量,我使用了“{year}}”和{year}}这两个变量都不起作用。整数和integers+string可能会出现这个问题,因为名称和布尔值都被当作字符串并在正文中传递。您还必须在数据文件中正确定义它们。实际上,我看到的是“年”是“2017年”,而不是2017年,所以布尔值和名称数据正在流入。Bt id和年份没有流入。因为id有字符串和数字等等,还是不确定。我使用的是数据,我必须测试多个场景作为总计的回归测试。如何传递整型变量,我使用了“{year}}”和{year}}这两个变量都不起作用。整数和integers+string可能会出现这个问题,因为名称和布尔值都被当作字符串并在正文中传递。您还必须在数据文件中正确定义它们。实际上,我看到的是“2017年”,而不是2017年等等