我需要生成随机数在特定范围内的 Postman 。我想知道是否有可能生成它,并在变量中使用它在 Postman ,从我看到的 Postman 网站是:
{{$randomint }}
我会给予1-1000之间的随机数,我已经尝试过这样做了:
{{$randomint(1,5)}}
得到1-5之间的数字,但 Postman 没有得到这种选项,那么如何在 Postman 中指定随机数的范围呢?
yptwkmov1#
您可以使用Lodash来实现,因为它是一个内置模块:
Lodash
pm.environment.set("random_number", _.random(1, 5))
或者将数字5添加到_.random()函数中,得到的数字将是0到5之间的数字。
5
_.random()
webghufk2#
这对我很有效:在预请求脚本中,使用以下内容定义变量:
pm.globals.set('randomNumber', Math.floor(Math.random() * 5));
然后在URL中调用URL中的变量,如下所示:
{{randomNumber}}
希望这对你有用。
rjee0c153#
有点晚了。但是上面的答案对我都不起作用。我通过在预请求选项卡中设置一个变量来解决这个问题。示例:
pm.collectionVariables.set ("randomNum", _.random (20,100));
然后在我的请求的主体中使用变量名(像任何其他变量一样)
{ "number": {{randomNum}} }
最后,这将在每个请求中的所需值之间生成一个新数字
bqf10yzr4#
只需使用模运算:
const num = pm.variables.replaceIn('{{$randomInt}}') % 5 + 1; pm.environment.set("random_number", num); // test console.log(pm.variables.get('random_number'));
4条答案
按热度按时间yptwkmov1#
您可以使用
Lodash
来实现,因为它是一个内置模块:或者将数字
5
添加到_.random()
函数中,得到的数字将是0到5之间的数字。webghufk2#
这对我很有效:
在预请求脚本中,使用以下内容定义变量:
然后在URL中调用URL中的变量,如下所示:
希望这对你有用。
rjee0c153#
有点晚了。但是上面的答案对我都不起作用。我通过在预请求选项卡中设置一个变量来解决这个问题。
示例:
然后在我的请求的主体中使用变量名(像任何其他变量一样)
最后,这将在每个请求中的所需值之间生成一个新数字
bqf10yzr4#
只需使用模运算: