接口测试基础、流程、工具
接口组成
请求(request)、响应(response)
服务器(host)、路径(path)、参数(query)
状态码(code)、请求类型(method)、请求时间(start)、响应时长(duration)、响应大小(size)、状态(status)
什么是接口测试
- 接口的由来
- 连接前端后端及移动端
- 接口测试好处
- 节约时间,缩短项目时间
- 提高工作效率
- 提高系统的健壮性
- 什么是接口
- 接口的分类
- delete和put不常用
- post:请求的数据是放在WebForm里面的,以表单的形式提交
- get:请求的数据拼接在URL后面,在地址栏里提交(长度受地址栏限制)
- 不同接口类型的差异
- 参数提交方式不同
- 请求数据大小不同
- 安全性
接口测试流程
- 为什么要设计测试用例
- 理清思路,避免漏测
- 提高测试效率
- 跟进测试进度
- 告诉领导你做了这个测试点
- 跟进重复性工作
- 接口用例设计
- 功能
- 功能是否正常
- 功能是否按照接口文档实现
- 业务逻辑
- 是否依赖业务
- 异常
- 参数异常
- 关键字参数(语言中的关键字)
- 参数为空
- 多、少参数
- 错误参数
- 数据异常
- 关键字数据
- 数据为空
- 长度不一致(超出数据库字段长度)
- 错误数据
- 参数异常
- 安全
- cookie
- header
- 特别是移动端使用
- 是服务器以HTTP协议传HTML资料到浏览器前所送出的字串,在标头与HTML文件之间尚需空一行分隔
- 唯一识别码
- 客户端常用
- 功能
接口测试工具
- 接口测试工具的重要性
- 省时间,
- 提高工作效率
- 保证工作质量
- 接口测试工具分类
- 如何选择接口测试工具
- 测试时间
- 简易程度
- 业务复杂度
- 测试员能力
- 接口测试工具分类
- 抓取接口的工具
- httpwatch(ie、火狐的插件)
- 缺点只能在ie、火狐用,其他浏览器不支持
- 看数据比较麻烦
- wireshark
- 功能比较齐全
- 经过电脑的所有请求都会抓取
- 看数据比较麻烦
- fiddler
- 轻量级
- 功能比较齐全
- 抓包工具
- 可进行接口测试
- 使用比较多
- httpwatch(ie、火狐的插件)
- 测试接口的工具
- loadrunner
- 可进行性能测试,因为在这个软件里所有的性能测试都是基于HTTP请求的
- fiddler
- soapui
- 比较强大的接口测试工具,可以做自动化测试
- Jmeter
- 可以做性能测试,同loadrunner
- postman
- 最常用的
- 以前是集成在谷歌浏览器的
- loadrunner
- 接口测试工具三剑客
- fiddler
- postman
- Python自己开发
- 抓取接口的工具
fiddler
- 优点
- 独立的可以直接抓http请求
- 小巧,功能完善
- 快捷,启动就行
- 代理方便
- 什么是fiddler
- 是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间http通讯,设置断点,查看所有的‘进出’fiddler的数据。
工作原理
- 是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间http通讯,设置断点,查看所有的‘进出’fiddler的数据。
- 界面
- 应用
- 查看请求方式
- 查看请求数据、响应数据
- 查看接口返回状态
- 设置代理(设置移动端)
- header、cookie
- 设置断点
- 添加筛选
- 进行接口测试
postman
- 应用
- 各种类型接口测试
- 按需求添加cookie、header
- 操作记录清晰
- 多接口一起使用
- 方便回归
python开发
一个简单的面向对象脚本语言,语法简洁清晰,易学、易懂,并且拥有强大的第三方扩展库。
- 编写python接口
- 定义接口地址
- 定义请求数据
- 整理请求数据
- 发送数据并获取结果
- python中定义请求的两个包:urllib和urllib2:python3中无urllib2包
- python-get接口实战
- python-post接口实践