接口概念
接口测试
1. 概念: 对系统或组件之间的接口进行传递的数据的正确性校验、接口前后逻辑依赖关系正确性的校验。
2. 原理、如何测? 借助工具或者代码模拟客户端去向服务器端发送请求,针对的测试对象就是服务器
网络协议和URL语法格式
应用层 | HTTP协议 |
---|---|
端口 | TCP用来确定端口即与哪个应用通信 |
主机 | IP协议用来确定主机,找到与哪台要通信的那台主机 |
链路层 | 硬件底层 |
在本地主机上,用progress ID标识一个正在运行的进程
HTTP请求
1.概念
2.请求方法
3.content_type:请求头里的,用来标识请求体的数据类型
HTTP请求的组成(整体格式)
请求行 | 包括请求方法、URL、协议版本 |
---|---|
请求头 | User-Agent:用来向服务器简要表述发送请求方的浏览器版本;Content-Type后面一个是form类型一个是json数据类型,它是标识请求体的数据类型。 |
空行 | 用来标识请求头结束 |
请求体 | 请求发送时要传输的数据。由Content-Type决定;只有post、put两种方法有请求体;get、delete无请求体。 |
HTTP响应
1.组成
响应行也叫状态行:包括 协议版本、状态码、状态描述
响应头中也有content-type:用来标识响应体中的数据类型
2.HTTP响应协议的作用:规定回发给客户端的数据组织形式
3.响应体绝大多数情况都不会为空,因为请求成功会回发数据,请求失败会回发错误信息。
4.响应行(状态行)的状态码含义
5.响应头中的content-length一般不写,浏览器会自动获取,如果手动写那么一定要保证该值的正确性。
两种接口风格
1.传统接口风格
2.RESTful风格接口
接口测试流程
1.功能测试流程如下:
2.接口测试流程如下:
接口文档结构
- 最前面的系统信息部分会给出域名、再加上后续每一个功能块中的资源路径,将其拼接可得到完整的url
- 每一个功能块中都有基本信息、请求参数、返回数据
- 接口文档结构
- 为什么要解析接口文档
5.返回错误码不一定是操作失败了,因为错误码是自定义的一些情况。比如可以设置错误码10000:操作成功。(错误码是自定义的)注意区分:状态码返回200时你的响应体重也还是会包含你自定义的错误码和描述信息。状态码200是表示服务器接收并成功处理了你的请求,而响应体中包含的错误码到底是多少取决于你的请求数据及你自定义的对该数据的返回的错误码和描述信息。状态码和错误码不是一个概念。错误码(Error Code)通常作为 HTTP 响应体中的一部分返回给客户端。状态码位于状态行中。