Postman -如何在特定范围内产生随机数?

yhuiod9q  于 2022-11-23  发布在  Postman
关注(0)|答案(4)|浏览(845)

我需要生成随机数在特定范围内的 Postman 。我想知道是否有可能生成它,并在变量中使用它在 Postman ,从我看到的 Postman 网站是:

{{$randomint }}

我会给予1-1000之间的随机数,我已经尝试过这样做了:

{{$randomint(1,5)}}

得到1-5之间的数字,但 Postman 没有得到这种选项,那么如何在 Postman 中指定随机数的范围呢?

yptwkmov

yptwkmov1#

您可以使用Lodash来实现,因为它是一个内置模块:

pm.environment.set("random_number", _.random(1, 5))

或者将数字5添加到_.random()函数中,得到的数字将是0到5之间的数字。

webghufk

webghufk2#

这对我很有效:
在预请求脚本中,使用以下内容定义变量:

pm.globals.set('randomNumber', Math.floor(Math.random() * 5));

然后在URL中调用URL中的变量,如下所示:

{{randomNumber}}

希望这对你有用。

rjee0c15

rjee0c153#

有点晚了。但是上面的答案对我都不起作用。我通过在预请求选项卡中设置一个变量来解决这个问题。
示例:

pm.collectionVariables.set ("randomNum", _.random (20,100));

然后在我的请求的主体中使用变量名(像任何其他变量一样)

{
    "number": {{randomNum}}
}

最后,这将在每个请求中的所需值之间生成一个新数字

bqf10yzr

bqf10yzr4#

只需使用模运算:

const num = pm.variables.replaceIn('{{$randomInt}}') % 5 + 1;
pm.environment.set("random_number", num);

// test
console.log(pm.variables.get('random_number'));

相关问题