如何在邮递员集合中的多个请求中重用动态变量 {{$randomFirstname}} 值

问题描述 投票:0回答:1

尝试了以下预先请求的脚本

var name = '{{$randomFirstName}}';
pm.globals.set("Firstname", name);

var Lname = '{{$randomLastName}}';
pm.globals.set("Lastname", Lname);

pm.variables.set("name",pm.variables.replaceIn("{{$randomFirstName}}") )
pm.variables.set("name",pm.variables.replaceIn("{{$randomLastName}}") )

pm.collectionvariables.set("name",pm.variables.replaceIn("{{$randomFirstName}}") );
pm.collectionvariables.set("name",pm.variables.replaceIn("{{$randomLastName}}") );

请求正文中使用的名称、Lname

服务1

"firstName": "{{name}}",
"lastName": "{{Lname}}",

请求在所有脚本上抛出错误。对于每个请求都会生成不同的名称。这些服务与一名员工相关

collections postman
1个回答
12
投票

这是一个动态变化的值,因此每次使用它时,它都会在变量中设置一个新值。

pre-request
中将其设置为局部变量,然后使用它来设置
global
变量。

var name = pm.variables.replaceIn("{{$randomFirstName}}"); 
pm.globals.set("Firstname", name);

var Lname = pm.variables.replaceIn("{{$randomLastName}}"); 
pm.globals.set("Lastname", Lname);

然后在其他请求中使用

{{name}}
{{Lname}}
语法。

© www.soinside.com 2019 - 2024. All rights reserved.