HttpRunner3接口自动化测试实战:值不值得学

很多做手工测试的同行,日常痛点是回归测试时要把几十个接口挨个点一遍,耗时且容易漏掉边界。这门课解决的就是这个场景:把重复的接口验证写成脚本,让框架去跑,出报告。HttpRunner3 本身是开源的 Python 接口测试框架,核心思路是用 YAML 或 JSON 描述用例,底层封装了 Requests,适合不想纯写代码、又想搭起自动化体系的人。如果你目前的工作还停留在 Postman 手动点点点,或者刚学完 Python 基础不知道怎么往测试方向落地,这门课的衔接性比较强。但如果你已经能熟练用 Pytest 自己写框架,那 HttpRunner3 的封装反而可能显得不够灵活,这点要先想清楚。

资料怎么用:先抓主干,再补细节

这套资料的前几节是接口基础和 Requests 库的入门,已经有 Python 语法基础的人可以快速过一遍,重点放在后面 HttpRunner 的部分。建议的观看顺序是:先看框架介绍和项目结构,弄懂用例文件里各个字段的含义,这是后面所有操作的基础;然后看手动编写用例那一节,自己跟着写两三个用例跑通,建立手感;接着看配合抓包工具生成用例的部分,这是实际工作中提效最明显的一块,能把抓到的请求直接转成用例;最后再看参数化和报告生成。参数化是做数据驱动测试的关键,报告生成则是向上级汇报结果的依据,这两块学完,基本就能拼凑出一个可用的测试流程了。

学完能独立做什么

学完这门课,你应该能独立搭建一个 HttpRunner3 项目,把团队现有的接口文档转化成自动化用例,通过命令行批量运行,并产出 HTML 格式的测试报告。具体来说,能做这几件事:一是拿到一个新接口,知道怎么用 Requests 发请求验证逻辑;二是能把抓包工具录制的请求导成 HttpRunner 格式,减少手写工作量;三是能对用例做参数化,用不同数据跑同一套逻辑;四是能把跑完的结果生成报告,嵌入到持续集成流程里。不过要注意,这门课没有涉及复杂的业务逻辑设计和持续集成深度配置,学完后如果要对接 Jenkins 之类的工具,还需要额外补一些 CI 方面的知识。练习时建议找一个熟悉的业务系统,挑五六个核心接口,从头到尾写一遍,比单纯跟着视频敲效果要好。


掌握接口测试基础及httprunner 3框架,能完成接口自动化测试

课程目录

*   01 HttpRunner3接口自动化测试/

  *   01 00_接口文档介绍

  *   02 00_接口概念和协议说明

  *   03 00_Chrome开发工具和接口元素

  *   04 01_Requests介绍和入门

  *   05 02_Requests-GET请求

  *   06 03_Requests-POST请求

  *   07 04_Requests响应内容

  *   08 05_HttpRunner介绍和基本命令

  *   09 06_HttpRunner项目结构和用例字段分析

  *   10 07_HttpRunner运行用例

  *   11 08_HttpRunner手动编写用例

  *   12 09_HttpRunner配合fiddler生成用例

  *   13 10_HttpRunner生成报告

  *   14 11_HttpRunner参数化-parameters

  *   15 12_HttpRunner参数化-csv

  *   16 13_HttpRunner参数化-debugtalk

  *   17 14_HttpRunner引用其他用例

  *   18 15_HttpRunner-修改关于extract源码

  *   19 16_HttpRunner变量优先级

  *   20 17_HttpRunner上传文件

  *   21 18_HttpRunner3底层源码分析

  *   22 19_jmespath语法规则

  *   23 20_pytest用例写法

  *   24 21_HttpRunner3生成allure测试报告

  *   25 22_HttpRunner3-封装mysql

  *   26 23_HttpRunner3项目实战-需求分析

  *   27 24_HttpRunner3项目实战-测试用例编写

  *   28 25_HttpRunner3项目实战-Linux部署项目环境

  *   29 26_HttpRunner3项目实战-Jenkins和CI

  *   30 27_HttpRunner3项目实战-发送邮件

  *   31 28_HttpRunner3项目实战-统计测试数据

*   02 python基础/

  *   01 01_Python3介绍和安装