Postman 是否可以在不编写预请求脚本的情况下重用动态变量值
我有一个接受json的请求。在请求主体内部,我想使用相同的动态变量两次。例如: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
{
"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}}
当您发送请求时,它将解析变量并使用相同的名字
以下是使用邮递员回音服务的示例: