我的第一个要求是:GET http://example.com?int={{$randomInt}}
。
我需要向同一地址运行第二个请求(其中包含其他测试),因此我需要保存生成的变量。我该怎么做?
我正在尝试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}}
使用时,它将在运行时生成一个新值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)