【问题标题】:Random value output using Postman使用 Postman 输出随机值
【发布时间】:2021-02-13 22:58:28
【问题描述】:

我正在尝试使用 Postman 将输出生成为随机数,以便我可以将其放在我的 IoT 应用程序中的“事物”上

如果我以以下格式给出值,它可以正常工作:

{

“风速”:“88” }

但现在我想以自动方式(类似于使用随机值函数)传递“WindSpeed”的值,这样我就不必每次都手动更改它,

不幸的是,我无法这样做,因为我尝试了在线可用的方法,包括设置全局变量等,但它总是给出“错误字符串”或 JSON 内容没有“有效属性”的错误等我认为也许我的语法是错误的。有人可以指导我如何在邮递员(语法等)中生成随机值吗?

【问题讨论】:

    标签: json postman


    【解决方案1】:

    但为什么不只是使用

    postman.setEnvironmentVariable("random_list_name", _.random(1, 10000000))

    其中“random_list_name”环境变量

    这很简单,看起来也一样

    【讨论】:

    • 更好的答案!
    • 对于较新的邮递员版本,请使用:pm.environment.set("key", "value")
    【解决方案2】:

    你应该使用这样的函数在 prescript 选项卡中生成你的随机值:

    // random generator function
    function getRandomInt(min, max) {
            min = Math.ceil(min);
            max = Math.floor(max);
            return Math.floor(Math.random() * (max - min)) + min;
    }
    // generate the random value
    const myval = getRandomInt(0,100);
    // set the value into the global variable
    pm.globals.set('value', myval);
    
    // to see it in console
    console.log(myval);
    

    然后,在您的 JSON 正文中,您应该使用它:

    {
        "Windspeed":{{value}}
    }
    

    这应该可行。

    【讨论】:

    • 很高兴为您提供帮助 :),请不要犹豫,指出此答案很有帮助(选择箭头下方的勾号),以便社区知道它已得到解决...
    猜你喜欢
    • 2021-11-29
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多