爆肝整理,Postman接口测试-参数关联实战(详细步骤)

本文介绍了在接口测试中何时需要进行参数关联,并详细阐述了两种参数关联方法:通过Test脚本保存返回数据,或者在Pre-request Script中发送依赖请求。通过实例展示了如何在Postman中处理登录接口的token,为后续接口提供必要的参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

接口测试什么时候需要进行参数关联?

上个接口返回的数据需要作为下个接口的参数或请求头时就需要进行参数关联,也就是相互有依赖的接口就需要参数关联

参数关联的2种方式

1、创建两个接口,在前一个接口的Test里面获取到返回数据并保存为全局变量或环境变量,然后再引用到下个接口中,作为入参,此时由于两个接口有关联关系,所以两个接口要顺序执行才能互相之间传递数据。

2、创建一个接口,在当前请求发送前先在Pre-request Script 中发送一下所依赖的请求,获取接口返回保存为全局变量或环境变量,然后在接口需要(如Header)的地方进行引用

例如:很多系统都需要登录成功后才能进行其他操作,所以登录接口需返回token,作为下个接口的参数,下图是我抓包得到的一个查询接口信息

C1

通过上面信息发现这个接口需要token值才能发送成功,所以我需要先去拿到登录的token值

登录接口返回Body消息如下,他是json格式的:

{
   
    "code": 0,
    "msg": "success",
    "data": {
   
        "token": "53a43036d5d6f132c86720a735bf106a",
        "expire": 27141
    }
}

方式1

在登录接口的Tests中输入以下代码:

var responseData = JSON.parse(responseBody);//把respon
<think>好的,用户想要寻找Postman进行接口测试的小型案例或示例。我需要根据他们提供的引用内容来组织一个清晰的回答。首先,用户提到的引用[1]和引用[2]里提到了Postman的功能和实战案例,应该利用这些信息来构建示例。 首先,我需要确定用户的需求层次。他们可能刚开始接触Postman,需要基础的示例来理解如何发送请求、添加参数和断言。因此,我应该从简单的GET和POST请求开始,逐步展示更复杂的功能,比如环境变量和接口关联。 接下来,根据引用[2]中的目录结构,可以分成几个步骤:发送GET请求、发送POST请求(包括不同格式的参数)、添加断言、使用环境变量和接口关联。每个部分需要具体的步骤和截图,但由于是文字回答,需要用描述代替截图,并确保示例代码正确。 用户可能还需要了解如何设置环境变量和全局变量,以及如何处理动态参数接口关联,比如获取token并在后续请求中使用。这些内容在引用[2]中有提到,需要详细说明步骤,特别是脚本设置部分。 同时,要确保回答结构清晰,分步骤讲解,每个示例后附上相关问题,帮助用户深入理解。还要注意使用中文,符合格式要求,比如行内数学表达式用$...$,但这里可能用不上数学公式,不过代码块需要用正确的格式。 最后,检查是否符合系统级指令,如引用标识的正确添加,确保LaTeX语法正确,虽然这里可能不涉及数学表达式。回答需要真实可靠,引用用户提供的资料,并自然地在末尾添加引用标识。</think>### Postman接口测试示例案例 #### 1. 发送GET请求(查询用户信息) **场景**:测试获取用户信息的接口 **步骤**: 1. 新建请求,选择`GET`方法,输入URL:`https://api.example.com/users/1` 2. 点击`Send`发送请求 3. 查看响应结果(JSON格式): ```json { "id": 1, "name": "张三", "email": "zhangsan@example.com" } ``` **断言配置**: - 在`Tests`标签页添加脚本验证状态码和内容: ```javascript pm.test("状态码为200", () => pm.response.to.have.status(200)); pm.test("包含用户ID", () => pm.expect(pm.response.json().id).to.eql(1)); ``` --- #### 2. 发送POST请求(提交表单数据) **场景**:测试登录接口 **步骤**: 1. 新建请求,选择`POST`方法,输入URL:`https://api.example.com/login` 2. 在`Body`标签选择`form-data`格式,添加参数- Key: `username`, Value: `test_user` - Key: `password`, Value: `123456` 3. 点击`Send`发送请求 **响应验证**: - 检查返回的`token`字段是否存在 --- #### 3. 使用环境变量动态传参 **场景**:跨环境切换域名 **步骤**: 1. 创建环境`Dev`,添加变量`base_url`,值为`https://dev-api.example.com` 2. 在请求URL中使用变量:`{{base_url}}/users` 3. 切换至`Prod`环境时,只需修改`base_url`为生产环境地址[^2] --- #### 4. 接口关联(获取Token后调用权限接口) **步骤**: 1. 在登录接口的`Tests`标签中,将返回的`token`存入环境变量: ```javascript var jsonData = pm.response.json(); pm.environment.set("auth_token", jsonData.token); ``` 2. 新建权限接口请求,在`Headers`中添加: - Key: `Authorization`, Value: `Bearer {{auth_token}}`[^2] ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值