Postman基础功能-接口返回值获取

        大家好,之前给大家分享关于Postman的接口关联,我们平时在做接口测试时,请求接口返回的数据都是很复杂的 JSON 数据,有着多层嵌套,这样的数据层级在 Postman 中要怎么获取呢?

接下来给大家展示几个获取 JSON 数据返回值的示例,希望能给大家带来一些帮助~

示例一:

在下面的响应信息中, 获取 user_id 的值

接口响应如下:

{
    "code": 0,
    "message": "请求成功!",
    "data": {
        "user_id": "1252163151781167104"
    }
}

取值如下:

//获取 JSON 体数据
var JSONData = pm.response.JSON()

// 获取 user_id 的值,通过.获取
var user_id = JSONData.data.user_id

示例二:

在下面的响应信息中,JSON 中存在列表,获取 points 中的第二个元素,points 是一个列表

接口响应如下:

{
    "code": 0,
    "message": "请求成功!",
    "data": {
        "roles": {
            "api": [
                "API-USER-DELETE"
            ],
            "points": [
                "point-user-delete",
                "POINT-USER-UPDATE",
                "POINT-USER-ADD"
            ]
        },
        "authCache": null
    }
}

取值如下:

//获取 JSON 体数据
var JSONData = pm.response.JSON()

// 获取 user_id 的值,通过下标获取列表中某个元素
var user_id = JSONData.data.roles.points[1]

示例三:

在下面的响应信息中,rows列表中取最后一个元素中 id 的值

接口响应如下:

{
    "code": 0,
    "message": "请求成功!",
    "data": {
        "total": 24,
        "rows": [
            {
                "id": "1066370498633486336",
                "mobile": "13401182883",
                "username": "huice"
            },
            {
                "id": "1071632760222810112",
                "mobile": "16614095236",
                "username": "klk"
            },
            {
                "id": "107163276022212810112",
                "mobile": "1661409522236",
                "username": "klked"
            }
        ]
    }
}

取值如下:

//获取 JSON 体数据
var JSONData = pm.response.JSON()

// 获取 id 的值,通过 slice(-1)获取列表中最后一个元素。
var id = JSONData.data.rows.slice(-1)[0]

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: 在使用Postman进行接口测试时,可以通过接口串联来实现多个接口之间的联合测试。一种常见的场景是,在发送某个接口请求时,需要携带登录成功获取到的token才能发送请求,或者其他接口需要验证这个token。为了实现接口串联,可以按照以下步骤进行操作: 1. 在Postman中创建一个新的Collection,用于保存接口请求和测试脚本。 2. 在Collection中创建第一个接口请求,并在Tests脚本中将返回的token保存到环境变量中,例如{{token}}。 3. 创建需要使用第一个接口返回值接口请求,并在请求参数中使用{{token}}来引用之前保存的token。 4. 在Tests脚本中,可以使用断言来验证接口返回结果。例如,可以使用pm.test()函数来判断返回码是否为200,使用pm.expect()函数来判断返回值是否包含指定的字符串。\[2\]\[3\] 通过以上步骤,可以实现Postman接口的串联测试,确保多个接口之间的依赖关系得到正确处理。 #### 引用[.reference_title] - *1* *2* [Postman接口联合测试](https://blog.csdn.net/qq_45402411/article/details/111084958)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [postman批量自动测试串连接口的一种方式](https://blog.csdn.net/qq_44098268/article/details/126360919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒秋丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值