【Postman接口测试】第四节.Postman接口测试项目实战(上)

文章目录

  • 前言
  • 一、项目介绍
  •        1.1 项目界面功能介绍
  •        1.2 项目测试接口介绍
  •        1.3 项目测试接口流程
  • 二、HTTP协议
  • 三、接口测试中接口规范
  • 四、项目合同新增业务介绍
  •       4.0 接口测试用例设计流程
  •       4.1 登录接口调试
  •       4.2 登录接口自动关联
  •       4.3 添加课程接口调试
  •       4.4 上传合同接口调试
  •       4.5 新增合同接口调试
  •       4.6 批量执行上述接口
  • 总结


前言


一、项目介绍

1.1 项目界面功能介绍

(1)项目名称 :客达天下
(2)项目类型: 销售管理系统
(3)项目特点:
① 前后端分离
② 功能通用性强
项目图示说明:

项目角色:销售人员、销售经理、
项目业务:线索管理、合同管理等
项目技术:

1.2 项目测试接口介绍

需求 :完成合同管理业务及相关单模块接口测试。

测试接口:

(1)合同管理业务
  • 登录
  • 添加课程
  • 上传合同
  • 新增合同
(2)课程管理模块
  • 添加课程
  • 修改课程
  • 查询课程
  • 删除课程

测试流程展示图:


1.3 项目测试接口流程

(1)接口文档解析

(2)设计测试用例

(3)脚本开发

(4)执行脚本

(5)缺陷跟踪

(6)测试报告

(7)接口文档解析


二、HTTP协议

详细内容跳转至博客链接查看:


三、接口测试中接口规范

作用: 让前端开发与后台接口开发人员更好的配合,提高工作效率

常见接口规范:
  • 传统接口风格
  • RESTful接口风格

(1)传统接口风格

示例:


(2)RESTful接口风格

RESTful : 一种网络应用程序的设计风格和开发方式,提供了一组设计原则和约束条件
示例:
特点:
  • 请求 API 的 URL 用来定位资源
  • 通过标准HTTP方法对资源进行增删改查操作
  • 利用HTTP状态码返回状态信息

四、项目合同新增业务介绍

4.0 接口测试用例设计流程

思考:

(1)拿到一个项目之后,我们是先测业务流程还是先测单模块?
先测试业务流程,确保核心功能正常。

(2)如何设计业务流程测试用例?

① 根据流程图、找出业务路径
② 根据业务路径分析对应的接口请求
将业务路径转化为接口测试用例

针对项目合同新增业务设计测试用例

1.找出业务路径

2.解析接口请求

如何进行接口文档解析?
① 分析接口之间的依赖关系
② 分析接口请求(如:URL、请求方法、请求头、请求参数类型、请求参数等)
③ 分析接口响应(如:响应状态码、响应数据等)
图示示例:
3.编写接口测试用例

4.1 登录接口调试

业务(1)登录接口调试-获取验证码


(1)需求:
使用Postman访问验证码接口,并查看响应结果。
(2)地址:
http://kdtx-test.itheima.net/api/captchaImage
(3)实现步骤:
  1. 设置请求方式
  2. 输入接口地址
  3. 点击发送请求
  4. 查看响应结果

(4)图示说明:

业务(2)登录接口调试-登录操作


(1)需求:
使用Postman访问验证码接口,并查看响应结果。
(2)说明:
• 地址:http://kdtx-test.itheima.net/api/login
• 方法:Post
• 请求数据(JSON格式)
    • 请求头:Content-Type: application/json
    • 请求体:
{"username":”admin", "password": " admin123","code":"2", "uuid":"验证码接口返回
结果中的数据值"}
(3)实现步骤:
1. 设置请求方式
2. 输入接口地址
3. 点击发送请求
4. 查看响应结果
(4)图示说明:

总结:

如何使用Postman发送请求并查看响应结果?
① 设置请求方法
② 设置URL
③ 设置请求头
④ 设置请求数据
⑤ 点击Send发送请求
⑥ 查看响应状态码
⑦ 查看响应体数据

4.2 登录接口自动关联

解决的问题: 每次登录之前都需要手动复制验证码数据。

思路:

验证码接口从响应结果中提取关联数据保存在公共容器中,然后登录接口再引用关联数据,实现接口的自动关联。


步骤一:配置环境变量

验证码接口响应体中提取uuid
var jsonData = pm.response.json();
设置环境变量保存uuid
pm.environment.set("var_name", value);

步骤二:验证码接口响应体中提取uuid

通过在验证码接口后置脚本内实现:
 

1.验证码接口响应体中提取uuid
var jsonData = pm.response.json();
2.设置环境变量保存uuid
pm.environment.set("var_name", value);

步骤三:登录接口引用uuid

通过请求参数中引用:{{var_name}}


总结:

postman自动关联的实现思路


4.3 添加课程接口调试

业务(3)添加课程接口调试

接口信息:
URL: http://kdtx-test.itheima.net/api/clues/course
方法: Post
请求数据:
  • 请求头:{ "Content-Type ": "application/json ", "Authorization": "xxx " }
  • 请求体:{ "name": "测试开发提升课01", "subject": "6","price": 899,"applicablePerson": "2", "info": "测试开发提升课01"}

4.4 上传合同接口调试

业务(4)上传合同接口调试


接口信息:
URL: http://kdtx-test.itheima.net/api/common/upload
方法:Post
请求数据:
  • 请求头:{ "Content-Type ": " multipart/form-data ", "Authorization": "xxx " }
  • 请求体:{" file " : 合同文件"}

如何提交multipart/form-data数据?
设置请求数据:
【body -> form-data ->file选择上传文件】

4.5 新增合同接口调试

业务(5)添加合同接口调试


接口信息:
• url地址:http://kdtx-test.itheima.net/api/contract
• 方法:Post
• 请求数据
  •  请求头:{ "Content-Type ": "application/json ", "Authorization": "xxx " }
  •  请求体:{ "name": "测试888", "phone": "13612345678", "contractNo":"HT10012003", "subject": "6", "courseId": " 99", "channel": "0", "activityId": 77, "fileName": "xxx"}

业务(6)查询合同接口调试


接口信息:
url地址:http://kdtx-test.itheima.net/api/contract/list
• 方法:Get
• 请求数据
  • 请求头:{ "Authorization": "xxx " }
  • 查询参数:"phone"="13612345678"

4.6 批量执行上述接口

举例说明:

使用Postman完成“合同新增成功”用例执行
(1)“合同新增成功”用例测试流程
(2)合同新增接口各个用例汇总:
Postman批量执行
1.作用:通过运行测试集的方式批量运行测试用例。
2.步骤:
① 点击测试集中的“Run”按钮,批量运行测试用例
② 弹出Collection Runner窗口,点击运行按钮
③ 查看测试结果
3.图示说明步骤:

总结

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值