我的第一个请求是:GET http://example.com?int={{$randomInt}}
。
我需要将第二个请求(其中包含其他测试)运行到同一个地址,因此我需要保存生成的变量。我该怎么办?
我在" Tests"中尝试pm.variables.get("int")
第一次请求后的沙箱,但此代码无法查看int
var。
在Pre-req中创建随机数。沙箱到第一次请求:
postman.setGlobalVariable('int', Math.floor(Math.random() * 1000));
也没有帮助,因为我需要在URL中使用这个参数,而" Pre-req。" block在请求之后但在测试之前运行。
那么如何在第一次请求之前生成随机变量并将其存储在第二次请求中使用?
答案 0 :(得分:3)
如果您在第一个请求的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}}
语法。如果您在第一个请求中添加此内容,然后在网址http://first-example.com?int={{int}}
中使用此值,则该值将保持不变,您可以在第二个请求中再次使用它http://second-example.com?int={{int}}
每次使用{{$randomInt}}
时,它都会在运行时生成一个新值。