版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
<!--一个博主专栏付费入口结束-->
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-d284373521.css">
<div id="content_views" class="markdown_views prism-atom-one-light">
<!-- flowchart 箭头图标 勿删 -->
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
</svg>
<p></p><div class="toc"><h3><a name="t0"></a>文章目录</h3><ul><ul><ul><li><a href="#_1" rel="nofollow" data-token="8d00188954b512a625a4c1e098f43847" target="_self">接口组成</a></li><li><a href="#_5" rel="nofollow" data-token="c987e78827ebc08429ed5cf32a21a89e" target="_self">什么是接口测试</a></li><li><a href="#_23" rel="nofollow" data-token="2c5d83235a4890fcf158e23b76f2fd07" target="_self">接口测试流程</a></li><li><a href="#_55" rel="nofollow" data-token="2ca0c452356f85d9363eb20df7e08748" target="_self">接口测试工具</a></li><li><a href="#fiddler_97" rel="nofollow" data-token="0286baf11481b4a6c36b56af3e022065" target="_self">fiddler</a></li><li><a href="#postman_119" rel="nofollow" data-token="d82437b4624cf4af5d4a6f86dd559704" target="_self">postman</a></li><li><a href="#python_128" rel="nofollow" data-token="a3303c7910d5b4567a5fb457dfd31471" target="_self">python开发</a></li></ul></ul></ul></div><p></p>
接口组成
请求(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接口实践
</div>
<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-526ced5128.css" rel="stylesheet">
</div>