接口测试
接口测试
学习价值
学习目标
- 熟悉接口的协议
- 掌握接口测试用例的设计
- Postman 基础使用
- Postman 实战练习
知识模块
- 接口测试 L1
实战需求
实战 1:PetClinc 宠物主人搜索接口
PetClinic_Rest 是一个宠物诊所管理系统的后端 RESTful API 接口,为前端提供了宠物、医生、预约等相关数据的增删改查功能。
接口文档
请求方式:GET(HTTPS)
请求地址: https://spring-petclinic-rest.k8s.hogwarts.ceshiren.com/petclinic/api/owners?lastName=LASTNAME
请求参数说明
参数 | 必须 | 说明 |
---|---|---|
lastName | 否 | 输入宠物主人 Last name,长度不超过 1~80 个字母,如果不传则返回全部主人信息 |
权限说明
暂不进行权限控制
返回结果
[
{
"address": "110 W. Liberty St.",
"city": "Madison",
"firstName": "George",
"id": 1,
"lastName": "Franklin",
"pets": [
{
"birthDate": "2022-10-31",
"id": 1,
"name": "Leo",
"ownerId": 1,
"type": {
"id": 1,
"name": "cat"
},
"visits": [
{
"date": "2022-10-31",
"description": "rabies shot",
"id": 1,
"petId": 1
}
]
}
],
"telephone": "6085551023"
}
]
返回参数说明
参数 | 说明 |
---|---|
address | 宠物主人的地址 |
city | 宠物主人的城市 |
firstName | 宠物主人的名字 |
id | 宠物主人的 id |
lastName | 宠物主人的姓氏 |
pets | 宠物的信息 |
pets.birthDate | 宠物的生日 |
pets.id | 宠物的 id |
pets.name | 宠物的名字 |
pets.ownerId | 宠物主人的 id |
pets.type | 宠物的类型 |
pets.type.id | 宠物的类型的 id |
pets.type.name | 宠物的类型的名称 |
pets.visits | 宠物访问记录 |
pets.visits.date | 宠物访问记录的日期 |
pets.visits.description | 宠物访问记录的描述信息 |
pets.visits.id | 宠物访问记录的 id |
pets.visits.petId | 宠物访问记录访问的宠物 id |
telephone | 宠物主人的手机号码 |
实战要求
- 设计接口测试用例
- 使用 Postman 执行接口测试
实战 2:LiteMall 搜索接口测试
- LiteMall 后台管理系统:https://litemall.hogwarts.ceshiren.com/#/goods/list
- 商品搜索接口
实战要求
- 浏览器开发者工具抓包
- 设计接口测试用例
- 使用 Postman 执行接口测试
相关知识点
教程地址 | 教程视频地址 | 时间位置 |
---|---|---|
常见的接口协议 | 常见的接口协议 | 全部 |
接口测试用例设计 | 接口测试用例设计 | 全部 |
postman 基础使用 | postman 基础使用 | 全部 |
postman 实战练习 | postman 实战练习 | 全部 |
实战演练
实战 1:PetClinc 宠物主人搜索接口
- 设计接口测试用例
- Postman 执行接口测试
创建测试集与下级文件夹
添加请求
设置变量
引用变量
添加断言
准备测试数据
批量准备测试数据
编写接口测试用例
数据驱动完成异常场景测试
请求中设置变量
测试集中单独运行参数化请求的文件夹
选择外部数据源,勾选保存响应,点击 Run 运行测试集
实战 2:LiteMall 搜索接口测试
- 设计接口测试用例
- Postman 执行接口测试
- 创建测试集
- 添加请求
- 设置变量
- 添加断言
- 数据驱动
总结
- 常见的接口协议
- 接口测试用例设计
- Postman 基础使用
- Postman 实战练习