在 Postman 中重用 {{$randomInt}}
Reuse {{$randomInt}} in Postman
我的第一个请求是:GET http://example.com?int={{$randomInt}}
。
我需要 运行 第二个请求(其中包含其他测试)到相同的地址,所以我需要保存生成的变量。我该怎么做?
我在第一个请求后在 "Tests" 沙箱中尝试 pm.variables.get("int")
,但是这段代码看不到 int
var.
正在先决条件中创建随机数。沙箱到第一个请求:
postman.setGlobalVariable('int', Math.floor(Math.random() * 1000));
也没有帮助,因为我需要在 URL 中使用此参数,而 "Pre-req." 块是 运行 在请求之后但在测试之前。
那么如何在第一个请求之前生成随机变量并将其存储以在第二个请求中使用?
如果您在第一个请求的 Pre-Request Script
中设置:
pm.globals.set('int', Math.floor(Math.random() * 1000))
Or
// Using the built-in Lodash module
pm.globals.set("int", _.random(0, 1000))
您将能够引用它并在任何请求中使用 {{int}}
语法。如果您在第一个请求中添加它,然后在 URL http://first-example.com?int={{int}}
中使用它,那么这个值将持续存在,您可以在第二个请求中再次使用它 http://second-example.com?int={{int}}
每使用一次{{$randomInt}}
,就会在运行次生成一个新值。
我的第一个请求是:GET http://example.com?int={{$randomInt}}
。
我需要 运行 第二个请求(其中包含其他测试)到相同的地址,所以我需要保存生成的变量。我该怎么做?
我在第一个请求后在 "Tests" 沙箱中尝试 pm.variables.get("int")
,但是这段代码看不到 int
var.
正在先决条件中创建随机数。沙箱到第一个请求:
postman.setGlobalVariable('int', Math.floor(Math.random() * 1000));
也没有帮助,因为我需要在 URL 中使用此参数,而 "Pre-req." 块是 运行 在请求之后但在测试之前。
那么如何在第一个请求之前生成随机变量并将其存储以在第二个请求中使用?
如果您在第一个请求的 Pre-Request Script
中设置:
pm.globals.set('int', Math.floor(Math.random() * 1000))
Or
// Using the built-in Lodash module
pm.globals.set("int", _.random(0, 1000))
您将能够引用它并在任何请求中使用 {{int}}
语法。如果您在第一个请求中添加它,然后在 URL http://first-example.com?int={{int}}
中使用它,那么这个值将持续存在,您可以在第二个请求中再次使用它 http://second-example.com?int={{int}}
每使用一次{{$randomInt}}
,就会在运行次生成一个新值。