导图社区 32.接口流程和需求分析
接口测试的流程,以及拿到接口文档如何进行用例的编写
编辑于2022-02-12 22:29:4832.接口流程和需求分析
1.jmeter
1.点击测试计划-添加-线程(用户)-线程组
2.点击线程组-添加-取样器-http请求
JSON格式以键值对形式存在{"name":"王炸","age":18}
第一次运行时应保存至本地指定路径
3.点击线程组-添加-监听器-察看结果树
4.添加请求头:选择待添加的线程
2.接口测试流程
1.获取接口需求文档
1.后端开发提供
2.文档不详细处理
1.有前端则通过抓包
2.和开发要
2.编写接口用例/评审
1.设计方法和系统测试用例一致
2.Excel表格有点不同
3.搭建测试环境
1.有现成的就直接用
2.自己到Linux使用docker搭建
4.冒烟测试/正式测试
使用jmeter/postman/soapUI工具
5.提交bug并跟踪
6.输出测试报告
等待系统测试完成一并提交
3.知识储备
1.编写用例/设计方法
2.数据库-观察数据流的走向
3.接口概念+http协议
4.jmeter原理及实操
5.分析能力
需求业务/日志分析/抓包定位问题
4.swagger
1.自动生成接口的在线文档
2.对接口可以做简单的调试
5.物业接口文档
1.接口地址
http://47.115.15.198:7001/smarthome/user/register
公告部分
http://47.115.15.198:7001/smarthome/
注册接口
user/register
2.请求头
3.响应体
JSON格式,code/msg/data三个字段
{ "code": "返回码", "msg": "发生错误时返回的错误信息", "data": { //数据,对象或数组,为空统一设置为 NULL } }
4通用返回码
开发自定义
5接口 token 鉴权
返回3个字段
1.token类型
2.过期时间
3.token
6.content-type
1.JSON
key-values
{ "phone": "18274301643", "pwd": "123456aa", "rePwd": "123456aa", "userName": "蛋糕", "verificationCode": "611203" }
2.form
key-values
子主题
3.xml
<username>王炸</username>
<passwd>123456789</passwd>
webservice接口的soup协议
接口测试用例
1.序号
2.用例标题
3.请求头
4.请求方式
5.接口地址
6.测试数据
7.期望返回结果 (swagger有样例)
8.实际结果
9.数据库结果
如何编写接口用例
1.接口调用,输入正常的参数
对比响应报文和接口文档预期一致,例如:status/code
数据库增删改查是否正确
2.输入异常的参数
1.数据长度
2.数据格式
3.必填项
4.重复
5.隐性需求
边界值/等价类/错误推测法
对测试数据进行用例设计
3.业务逻辑验证
1.非物业用户不能添加房屋
2.非代理商不能添加小区
3.未审核的小区不能入驻
4.接口安全测试
1.敏感信息加密
1.密码
2.身份证号
如果是外部接口,尤为重要
2.用户鉴权
其他看项目要求
5.接口性能测试
1.接口响应时间
2.借助loadrunner做压测
其他看项目要求
2.获取接口需求并分析
1.获取接口需求
1.开发提供接口文档
2.通过抓包工具(fiddler/F12)获取,并找开发确认
2.分析接口内容/接口文档
主题
接口用例中的请求头,复制后可以直接粘贴在jmeter的请求头