在 Postman 中重用 $randomInt

Posted

技术标签:

【中文标题】在 Postman 中重用 $randomInt【英文标题】:Reuse $randomInt in Postman在 Postman 中重用 $randomInt 【发布时间】:2018-06-19 10:47:46 【问题描述】:

我的第一个请求是:GET http://example.com?int=$randomInt。 我需要将第二个请求(其中包含其他测试)运行到相同的地址,所以我需要保存生成的变量。我该怎么做?

我在第一次请求后在“测试”沙箱中尝试pm.variables.get("int"),但此代码看不到int var。

在 Pre-req 中创建随机数。沙箱到第一个请求: postman.setGlobalVariable('int', Math.floor(Math.random() * 1000)); 也无济于事,因为我需要在 URL 中使用这个参数,而“Pre-req.”块在请求之后但在测试之前运行。

那么如何在第一个请求之前生成随机变量并将其存储以在第二个请求中使用?

【问题讨论】:

您是否需要使用$randomInt 一次,然后在第二个请求中使用不同的值。这个问题有点令人困惑,很难理解。 【参考方案1】:

如果您在第一个请求的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,都会在运行时生成一个新值。

【讨论】:

是的,我知道我需要使用已经生成的变量,而不是第二次使用randomInt。所以我在 Pre-req 中使用了错误的语法。谢谢! 酷,希望解决方案有所帮助。 :)

以上是关于在 Postman 中重用 $randomInt的主要内容,如果未能解决你的问题,请参考以下文章

postman系列-使用变量

在postman里怎么添加数据

Postman:如何在 Postman 自动化中检查字段是不是返回 null

postman:详解在postman中使用环境变量

postman—断言

postman怎么发送json参数