接口测试
现代系统大多数是前后端分离的架构,若等前端UI开发完毕再测试修改,成本会很高。
接口测试并不关注用户界面,而是直接测试应用程序的接口层,目的是验证应用程序接口(API)的功能、性能、安全性和可靠性。
一、接口请求与响应
1. 接口请求 (Request)
接口请求是指客户端(比如浏览器、移动端等)向服务器发送的一种请求,目的是获取资源或执行某些操作。请求包含了请求方法、请求路径、请求头、请求体等部分。
请求方法(HTTP Method) :最常见的 HTTP 请求方法有:
- GET :获取资源。
- POST :向服务器提交数据。
- PUT :更新资源。
- DELETE :删除资源。
- PATCH :部分更新资源。
请求路径(URL) :请求的目标资源地址。例如,https://api.example.com/users
。
请求头(Headers) :包含请求的附加信息,如认证信息、内容类型等。例如:
Content-Type: application/json
表示请求体是 JSON 格式。Authorization: Bearer <token>
用于传递身份验证信息。
请求体(Body) :请求体通常包含客户端发送给服务器的数据。对于 POST 和 PUT 请求,这部分非常重要。例如,提交一个用户注册表单时,数据就会包含在请求体中。
2. 接口响应 (Response)
服务器收到客户端请求后,进行处理并返回响应。响应包含了状态码、响应头、响应体等部分。
响应状态码(HTTP Status Code) :表示服务器对请求的处理结果。常见的状态码有:
- 200 OK :请求成功。
- 201 Created :资源创建成功。
- 400 Bad Request :请求参数错误。
- 401 Unauthorized :未授权,通常需要身份验证。
- 404 Not Found :请求的资源不存在。
- 500 Internal Server Error :服务器内部错误。
响应头(Headers) :响应头包含关于响应的附加信息。例如:
Content-Type: application/json
表示响应体是 JSON 格式。Cache-Control: no-cache
表示响应内容不应被缓存。
响应体(Body) :响应体通常是服务器返回的实际数据,通常是 JSON、XML 或 HTML 格式。例如,获取用户数据的响应体可能是这样的 JSON:
json
{
"id": 1,
"name": "John Doe",
"email": "john.doe@example.com"
}
二、接口测试工具postman
postman是最简单的接口测试工具
**优点:**简单易用, 根据协议 支持 独立接口,上下文接口,断言
**缺点:**不能支持多协议(主要面向http)