简单介绍一下接口自动化工具:HttpRunner
一.简介:
HttpRunner:是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。采用 YAML/JSON 的形式描述测试场景,保障测试用例描述的统一性和可维护性。借助辅助函数(debugtalk.py),在测试脚本中轻松实现复杂的动态计算逻辑。支持完善的测试用例分层机制,充分实现测试用例的复用。测试前后支持完善的 hook 机制。响应结果支持丰富的校验机制。基于 HAR 实现接口录制和用例生成功能(har2case)。结合 Locust 框架,无需额外的工作即可实现分布式性能测试。执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合。测试结果统计报告简洁清晰,附带详尽统计信息和日志记录。极强的可扩展性,轻松实现二次开发和 Web 平台化
二.操作或运行流程
1.先安装Python,建议使用 Python 3.4 及以上版本。
2.$ pip install httprunner安装HttpRunner
3.抓包分析:

通过抓包,看具体的接口信息,包括请求的URL、Method、headers、参数和响应内容等内容
4.生成测试用例:将抓取得到的数据包导出为 HAR 格式的文件。然后,使用 har2case 转换脚本,命令:$ har2case docs/data/demo-quickstart.har -2y
如图:

config 为全局配置项,作用域为整个测试用例,teststep对应单个测试步骤,作用域仅限于本身
5.调整校验器和参数关联,参数化(抽取公共变量和变量的申请和引用)
6.运行:运行测试用例的命令为hrun,后面直接指定测试用例文件的路径即可。
$ hrun tmarketTest\testcases\adminlogin.yml

7.测试报告:

log详情:
8.发送报告至邮箱:

三.优缺点分析:
HttpRunner:
优点:1.接口用例可通过har文件录制转换得到,也可自己定义。
2.测试用例和代码的分离,可复用性和可维护性较高,适应不同的测试环境。
3.可扩展性好,可根据需求,更改源码二次开发。
4.断言灵活,返回结果清晰
缺点:1.开发时间比较短,技术不够成熟.
2.有很多不支持的功能,需要使用python代码实现.
分类:
服务端接口测试与自动化测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下