一、接口测试分类
内部接口:测试被测系统各个子模块之间的接口,或者被测系统提供给内部系统使用的接口
外部接口:
1.被测系统调用外部的接口
2.系统对外提供的接口
接口测试重点:检查接口参数传递的正确性,接口功能的正确性,输出结果的正确性,以及对各种异常情况的容错处理,以及权限控制,分页,调用次数的限制
二、目前接口架构设计
1.基于SOAP架构,基于XML规范,基于WebSerice协议。特点:接口地址?wsd结尾
2.基于RPC架构,基于dubbo协议,thrift协议。SpringCloud微服务 较常用
3.基于RestFul架构,基于json规范,基于http协议 80%用这种协议
RestFul规则:
接口地址:http://127.0.0.1/user,get(查询用户),post(新增用户),put(修改用户),delete(删除用户)
Json数据格式:只有两种数据类型
键值对:(key:value)
数组:[arry1,arry2]
http协议协议详解:
请求:请求行,请求头,请求正文
请求行,包含请求的路径和协议
POST http://47.107.116.139/phpwind/index.php?m=u&c=login&a=dorun HTTP/1.1
请求头:
Host:47.107.16.139(请求主机)
Connection:keep-alive(保持活跃)
Content-Length:112(内容长度)
Accept application/json,text/javascript,*/*;q=0.01(数据格式)
X-Requested-With:XML HttpRequest(异步请求)
User-Agent:Mozilla/5.0(Windows NT 6.1;Win64;x64)AppleWebkit/537.36(KHTML,like
Gecko)Chrom91.0.4472.124.Safari/537.36(客户端类型)
Content-Type:application/x-www-form-urlencoded;charset=UTF-8(内容类型)
Origin:http//47.107.116.139
Refere:http://47.107.116.139/phpwind/index.php?m=u&c=login
Accept-Encoding:gzip,deflate
Accept-Language:zh-CN,zh;q=0.9
Cookie:csrf_token=ef77c906125a0868;(Cookie信息)