接口测试 零基础测开学习 07——接口测试理论 +HTTP

EternalRights · 2025年11月09日 · 54 次阅读

前言

        对于测试开发工程师来说,接口测试远不止是 “测试一个 API”。它是适应现代软件架构的必备技能,是实施测试左移,降低风险的关键手段,是构建高性价比自动化测试和 CI / CD pipeline 的核心,也是拓展性能/安全等非功能测试的基础。


接口测试理论

接口

        系统之间(外部系统与内部系统之间,内部系统与内部系统之间)数据交通的通道

接口测试

        使用代码或工具对服务端提供的接口进行测试,校验接口响应数据结果与预期结果是否一致。

接口测试的价值

  • 测试页面测试发现不了的问题
  • 符合质量控制前移的理念
  • 测试成本低,收益高

接口测试——实现

  • 工具

    • Apifox
    • JMeter(性能测试)
  • 代码

    • Python + Pytest + Request
    • Java + HttpClient

接口测试流程

  1. 需求分析
  2. 接口文档分析
  3. 设计测试用例
  4. 脚本开发
  5. 执行及缺陷跟踪
  6. 生成测试报告
  7. 接口自动化持续集成

接口文档解析

        接口文档:又称为 API 文档,是由后端开发编写,用来描述接口信息的文档

        为什么要写接口文档:

  •         协同:团队人员协同工作配合
  •         约束:项目修改同步更新维护

HTTP 协议

协议

        就是规则!要求使用协议的双方必须严格遵守

HTTP 协议简介

        (Hypertext Transfer Protocol) 超文本传输协议

特性:

1.基于请求 - 响应模型
2.无状态协议
3.应用层协议,基于 TCP 连接
4.默认端口是 80


URL 格式

URL 组成

         协议://hostname[:port]/path/[?查询参数 1&查询参数 2]

协议

        http、https。

        作用:指定数据传输规则

hostname

        域名,经 DNS 系统转换为机器可识别的 IP 地址。

        作用:在网络环境中,唯一定位一台主机。

port

        端口号

        作用:在主机上,唯一定义个别应用程序

        可以省略,如果省略,跟随协议。(http -80 ,https -443)

path

        资源路径

        作用:应用对应的数据资源

        可以省略。如果省略,资源路径为"/"

查询参数

        作用:给资源传递参数

        可以省略。如果省略,没有"?"分隔符

        可以有多组。每组 k = v 格式。各组之间用"&"分隔


HTTP 请求

整体格式

  • 请求行:请求方法、URL、协议版本
  • 请求头:k : v
  • 空行:代表请求头结束
  • 请求体:发送给服务器请求时,携带的数据

请求头

  • Content-Type:作用,指定请求体的数据类型
    • application/json:请求体数据类型为 json
    • application/x-www-form-urlencoded:请求体的数据类型 为 表单类型。

HTTP 响应

整体格式

  • 响应头:协议版本、状态码、状态码描述
  • 响应头:K:V 格式数据
  • 空行:代表响应头结束
  • 响应体:服务器回发给客户端的数据。几乎所有的响应包,都有响应体。

后记

        入行这么久,与我先前打算法竞赛不同的是,我最大的感悟就是程序员最重要的不仅是逻辑能力,而且需要记忆能力。甚至是:记忆能力 > 逻辑能力😧

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册