Postman 来自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

我的邮递员示例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"
                    }
                }
            }
        }
    }
}

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

这些变量不会以这种方式在您的请求正文中使用。 您必须通过以下方式将它们存储在环境或全局变量中:

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年等等