postman依赖接口自动化测试

本文详细介绍了在自动化测试中处理依赖接口的方法,通过使用Postman的环境变量和JS代码实现接口间的数据传递,最终实现接口自动化测试的流程,包括设置环境变量、预请求脚本、构建测试集合及命令行自动化执行。

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

前言:对于没有参数的依赖性的自动化测试摸索了一下,现在想把过程记录下来

拿两个接口的测试来实验下如何进行自动化

第一个接口是POST

第二个接口是GET

进行第二个接口测试,GET的url里面有第一个接口发送成功后返回200的responseBody的内容才能进行第二个接口的测试,而且,第二个接口发送时,没有paras只有url

解决方法:

一、在第一个接口中的POST的Tests里面写js代码

var data = JSON.parse(responseBody); //把responseBody 以JSON方式转化
pm.environment.set("JOBID",data.consumerJobId);//转化后把responseBody里面的consumerJobId 参数拿到后设置成环境变量

console.log("got jobId is"+data.consumerJobId);//把拿到的参数打印出来

二、在第二个接口的Pre-request Script 中写js代码把第一个接口拿到的参数赋值

var JOBID=pm.variables.get(data.consumerJobId);

第二个接口就用变量的方式出现在url中

http://targetcomputer:51243/client-service/job-status/{{JOBID}}

{{JOBID}}是变量名

三、把接口加入到postman中的Collections

四、把接口的collections 导出后为一个.json的文件,比如命名为Testsute.json

五、运用comman line 对接口进行自动化测试

1.安装node.js

2.安装newman

打开cmd 输入 npm install -g newman

3.安装完以后 运行 newman run C:\Testsute.json

loop testsute  10 次 newman run C:\Testsute.json -n 10

<think>好的,用户想在Postman中进行多接口自动化测试,我需要详细解释配置步骤和注意事项。首先,用户可能对Postman的基本操作有一定了解,但自动化测试特别是多接口的流程可能不太熟悉。我需要从创建集合开始,因为这是组织多个接口的关键步骤。然后,每个接口的请求配置,包括参数化和变量使用,这样可以提高测试的灵活性。接下来,添加测试脚本是关键部分,用户可能需要知道如何用JavaScript编写断言,比如检查状态码或响应数据。然后,设置环境变量和全局变量,这部分对于多接口之间的数据传递很重要,比如token或动态参数。流程控制方面,用户可能需要了解如何设置执行顺序,比如使用setNextRequest来控制接口的执行顺序,确保正确的流程。数据驱动测试也是重要的一环,用户可能希望用外部文件批量测试不同数据,所以需要解释如何导入CSV或JSON文件。最后,运行整个集合并生成报告,用户可能需要结果的可视化,所以 Newman 和HTML报告的工具介绍是必要的。同时,用户可能遇到变量传递或依赖问题,常见问题解答能帮助他们快速解决。还要确保步骤清晰,示例代码准确,比如预请求脚本和测试脚本的例子,让用户能直接复制使用。需要检查是否有遗漏的步骤,比如环境变量的导出和导入,或者如何安装Newman。可能还需要提醒用户注意接口之间的依赖关系,确保变量正确传递,避免测试失败。总之,整个流程需要逻辑清晰,逐步引导用户完成配置,同时提供实际示例和解决问题的方法,确保他们能够顺利实现多接口自动化测试。</think>### Postman接口自动化测试配置步骤 #### 一、创建接口集合 1. 点击`Collections` → `+`新建集合 2. 右键集合选择`Add Request`逐个添加接口 3. 使用文件夹管理关联接口(支持嵌套结构) #### 二、配置接口请求 ```javascript // 示例:带参数的GET请求 pm.sendRequest({ url: 'https://api.example.com/users/{{userId}}', method: 'GET', header: { 'Authorization': 'Bearer {{token}}' } }, function (err, response) { console.log(response.json()); }); ``` #### 三、添加测试脚本 在请求的`Tests`标签页编写断言: ```javascript // 验证状态码 pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); // 验证响应数据 pm.test("Response contains user data", function () { const jsonData = pm.response.json(); pm.expect(jsonData).to.have.property('username'); pm.expect(jsonData.email).to.include('@'); }); ``` #### 四、配置环境变量 1. 点击右上角齿轮图标管理环境 2. 添加环境变量(如:base_url、token等) 3. 在脚本中使用`pm.environment.get("variable_name")`调用 #### 五、设置接口流程 ```javascript // 在第一个接口的Tests中设置后续请求 pm.test("Set next request", function () { postman.setNextRequest("Create Order"); // 指定下一个接口名称 }); ``` #### 六、数据驱动测试 1. 准备CSV/JSON测试数据文件: ```csv username,password testuser1,123456 testuser2,abcdef ``` 2. 在集合运行时选择数据文件 3. 使用`data.username`访问数据参数 #### 七、执行与报告 1. 通过`Runner`运行整个集合 2. 安装Newman生成HTML报告: ```bash npm install -g newman newman-reporter-html newman run collection.json -e environment.json -d data.csv -r html ``` 3. 查看生成的`newman-report.html`文件 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值