接口测试基础
Posted santiandayu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试基础相关的知识,希望对你有一定的参考价值。
1、什么是接口测试
1)接口种类:外部接口、内部接口(内部接口分为上层服务与下层服务、同级服务)
2)接口类型:get、post、delete、put
3)get、post请求的差异
* 参数提交方式:post请求的参数,以表单形式提交;get请求参数直接拼接在地址栏
* 请求数据大小:post比get大
* 安全性:post更安全
2、接口测试流程
1)流程
需求讨论-->需求评审-->场景设计-->用例设计-->数据准备-->执行
2)为什么要进行用例设计
* 理清思路,避免漏测
* 提高测试效率
* 跟进测试进度
* 告诉领导做过
* 跟进重复性工作
3)用例设计思路
* 功能:功能是否正常、功能是否按照接口文档实现
* 业务逻辑:是否依赖业务,如下单要用户先登录,依赖cookie消息
* 异常:
** 参数异常:使用关键字参数如echo、参数为空、多或少参数、错误参数
** 数据异常:使用关键字数据如null、数据为空、长度不一致、错误数据
* 安全:
** cookie:不登录(cookie为空)直接下单,查看能否下单成功
** header:删除header信息,查看响应结果,特别在移动端需注意测试
** 唯一识别码:与header类似,应用有一个唯一识别码发送到服务端进行验证
3、接口测试工具
1)选择接口测试工具考虑因素
测试时间、简易程度、业务复杂度、测试人员能力
2)接口测试工具分类
* 抓取工具:
** httpwatch:集成在ie和firefox上的插件,不支持其他浏览器,看数据比较麻烦
** wireshark:只要经过你电脑上的请求,无论是http还是tcp的都能抓取到,看数据比较麻烦
** fiddler:轻量级功能齐全的接口测试工具,记录http请求
* 测试接口工具
** loadrunner:可进行性能测试和接口测试,通过函数实现
** fiddler:可抓包可进行接口测试,在compser模块发请求
** soupui:强大的接口测试工具
** jmeter:可进行性能测试和接口测试
** postman:最常用的接口测试工具
3)接口测试工具三剑客:fiddler、postman、python自己开发
4)为什么要自己开发接口测试工具
* 工具没法满足需求
* 业务限制
* 安全性
4、fiddler工作原理
电脑端设置一个代理,电脑发出的所有请求都会经过这个fiddler代理,fiddler代理收到请求后会把这个请求再发给服务器,服务器收到请求处理后将将返回再发送给fiddler代理,fiddler收到返回后同样会将返回发送给我们的计算机。
以上是关于接口测试基础的主要内容,如果未能解决你的问题,请参考以下文章