1

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

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

4

1 回答 1

0

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

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"
                    }
                }
            }
        }
    }
}

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

于 2020-04-18T06:33:05.273 回答