【问题标题】:How to read dynamic request parameter value in postman?如何在邮递员中读取动态请求参数值?
【发布时间】:2019-08-17 23:47:04
【问题描述】:

我在请求正文中的参数值中传递了一些随机整数 -

"trans_id":"7q498992029699{{$randomInt}}"

在“测试”选项卡中获取 trans_id 参数最终值的最佳方法是什么?

根据我的观察,在请求正文中再次使用 {{$randomInt}} 会给出不同的随机整数。

【问题讨论】:

    标签: postman postman-pre-request-script


    【解决方案1】:

    您可以在请求的 Pre-Request 脚本中创建随机 int 作为变量,如下所示:

    pm.globals.set('myRandomInt', Math.floor(Math.random() * 1000))
    
    Or
    
    // Using the built-in Lodash module
    pm.globals.set("myRandomInt", _.random(0, 1000))
    

    (我在这个例子中使用了一个全局变量,但如果你愿意,当然可以使用环境变量。)

    现在您可以在请求正文和测试选项卡中重复使用变量 {{myRandomInt}}。

    【讨论】:

    【解决方案2】:

    一种解决方法是在发送请求时使用 Pre-request-script 将其存储到环境变量中。然后在您的测试中获得相同的环境变量。

    主体:

    {
        "trans_id": "{{transId}}"
    }
    

    预请求脚本:

    var randomNumber = '7q498992029699' + _.random(0, 1000);
    pm.environment.set("transId", randomNumner);
    

    测试:

    var tarnsId = pm.environment.get("transId");
    

    注意:{{$randomInt}} 和 _.random(0, 1000) 都在做同样的事情,它提供 0-1000 的随机数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 2016-10-31
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多