一、什么是接口测试?为什么要做接口测试
接口测试是测试项目和项目之间,模块和模块之间,组件和组件之间的数据交互和权限鉴定。
1.前后端分离架构的项目:mock
2.基于安全
3.测试左移(尽早介入)
二、接口分类
内部:测试被测系统各子模块之间的接口,或者被测系统提供给内部系统使用的接口。(正例)
外部:
1.被测项目调用外部接口。(正例)
2.被测项目提供接口给外部使用。(正例、反例、鉴权、兼容)
测试重点:接口功能正确性,参数的正确性,输出结果的正确性,异常的处理能力,鉴权(权限控制),分页,调用次数,兼容性。
兼容性:接口进行了调整,但是前端没有进行变更,这时候需要验证新的接口是否满足旧的调用方式
三、接口的设计风格分类
1.Soap架构(较老)
基于XML规范,基于webservice协议,接口地址:http://........?wsdl
2.Rpc架构(特大项目,高并发项目,如美团、淘宝)
基于dubbo(thrift)协议的接口,接口地址:dubbo:./.
如:springcloud微服务
3.RestFul架构(80%左右)
基于http协议,基于json规范。
RestFul规则:
接口地址:http://127.0.0.1/user,get(查询用户),post(新增用户),put(修改用户),delete(删除用户)
json数据格式:只有两种数据类型。
键值对:{key:value}
数组:[arry1,arry2]
http是一种超文本传输协议,是客户端和服务器交互数据。分为请求和响应两个部分。
请求:请求行(请求方式和请求路径),请求头,请求报文
请求方式:get、post、put、delete
请求路径:url
请求头:
Accpet:application/json 指定客户端接收的数据格式
X-Requested-with:异步请求(登录、ajax)
User-Agent:客户端的类型
Content-Type:客户端发送的数据类型
Cookie:服务器返回给客户端并且保存的Cookie信息
响应:响应行(响应码和响应信息),响应头,响应报文
响应码:1xx(继续),2xx(成功),3xx(重定向),4xx(客户端错误),5xx(服务器错误)
四、接口测试工具介绍
jmeter+ant+git+jenkins
postman+newman+git+jenkins
其他:
soapui,apipost,fiddler,charles网页
猜你喜欢
网友评论
- 搜索
- 最新文章
- 热门文章