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