接口测试分类
内部接口:测试被测系统各个子模块之间的接口,或者被测系统提供给内部使用的接口
外部接口:
- 被测系统调用外部接口
- 系统对外提供的接口
接口测试的重点:检查接口参数传递的正确性, 接口功能的正确性,输出结果的正确性,以及对各种异常情况容错的处理,以及权限控制,分页,调用次数的限制。
接口架构设计
- 基于SOAP架构。基于XML规范,基于WebServices协议。特点:接口地址?wsdl结尾
- 基于RPC架构,基于dubbo协议,thrift协议。springcloud微服务。
- 基于RestFul架构,基于json规范,基于http协议。
RestFul规则:
接口地址:http://127.0.0.1/user, get(查询用户),post(新增用户),delete(删除用户),put(修改用户)
json数据格式:只有两种数据类型
键值对:{key:value}
数组:[arry,arry2]
http协议详解
请求:请求行,请求头,请求正文
请求行
POST http://47.107.116.139/phpwind/index.php?m=u&c=register&a=checkpwd HTTP/1.1
请求头
Host: 47.107.116.139(请求主机)
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0(客户端类型)
Accept: application/json, text/javascript, */*; q=0.01(数据格式)
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Ac