Postman 是否可以在不编写预请求脚本的情况下重用动态变量值

Postman 是否可以在不编写预请求脚本的情况下重用动态变量值,postman,faker,dynamic-variables,Postman,Faker,Dynamic Variables,我有一个接受json的请求。在请求主体内部,我想使用相同的动态变量两次。例如: { "description": "{{$randomFirstName}}'s Home", "first_name": "{{$randomFirstName}}", "first_name": "{{$randomLastName}}", "more_fields": "..." } 但是,当我希望值相同时,简单地重复上述变量会导致description和first_name

我有一个接受json的请求。在请求主体内部,我想使用相同的动态变量两次。例如:

{
    "description": "{{$randomFirstName}}'s Home", 
    "first_name": "{{$randomFirstName}}",
    "first_name": "{{$randomLastName}}",
    "more_fields": "..."
}
但是,当我希望值相同时,简单地重复上述变量会导致description和first_name字段的名字不同

我怎样才能做到这一点。我认为在预请求脚本中应该是可能的,但是如果有某种方法可以实现

{
    "description": "{{firstName=$randomFirstName}}'s Home", 
    "first_name": "{{firstName}}",
    "first_name": "{{$randomLastName}}",
    "more_fields": "..."
}

不必麻烦预先请求脚本,我可能更喜欢这样

您可以通过使用函数并在沙箱环境中构造请求主体来实现这一点

将此添加到请求后的
请求前脚本

let firstName = pm.variables.replaceIn("{{$randomFirstName}}")

let requestBody = {
    "description": `${firstName}'s Home`, 
    "first_name": `${firstName}`,
    "last_name": "{{$randomLastName}}",
    "more_fields": "..."
};

pm.variables.set("requestBody", JSON.stringify(requestBody)); 
在请求正文中,添加不带引号的变量:

{{requestBody}}
当您发送请求时,它将解析变量并使用相同的名字

以下是使用邮递员回音服务的示例: