如何将邮递员请求正文保存在一个地方并在运行时通过

Nad*_*ser 4 javascript json postman

如何将请求主体设置在一个位置并在多个请求中重用,因此如果构建发生更改,我可以节省维护测试脚本的工作。

我使用邮递员在动态变化的环境中进行自动化测试。json主体结构可能会从构建更改为另一个,因此我必须分别更新每个请求。

这是我从全局设置器传递值的示例正文

{        "phone": "{{phone}}",
         "income": {{income}} 
}
Run Code Online (Sandbox Code Playgroud)

这些变量在预请求中定义为

pm.globals.set("phone", "xxxxxxxx953");
pm.globals.set("income",10);
Run Code Online (Sandbox Code Playgroud)

TIA

Llu*_*ñol 6

用您所说的,我知道您希望只在一个地方定义一个可变的json主体结构,然后通过在不同的请求上指定不同的值来重用它。您可以使用以下方法实现此目的:

您要通过这种方式配置的每个请求的“ 正文”>“原始”选项卡中都包含变量的值,例如:

{{rawBody}}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

文件夹(甚至集合)中定义要发送的JSON对象预请求脚本:

var obj = {
        phone: "{{phone}}",
        income: "{{income}}"
    };
pm.environment.set("rawBody", JSON.stringify(obj));
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

最后,在请求“ 预请求脚本”选项卡上,指定与请求相对应的值:

pm.environment.set("phone", "xxxxxxxx953");
pm.environment.set("income", 10);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

这样,您可以处理许多请求并立即修改其json正文文本。显然,如果要为每个请求指定不同的值,则必须在请求的“ 预请求脚本”选项卡上指定它们。