Skip to content

接口测试

现代系统大多数是前后端分离的架构,若等前端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)