第一讲:构建HTTP runner自动化环境

一:httprunner简介

 来自官网的优点介绍:

  • 继承 Requests 的全部特性,轻松实现 HTTP(S) 的各种测试需求
  • 测试用例与代码分离,采用YAML/JSON的形式描述测试场景,保障测试用例具备可维护性
  • 测试用例支持分层机制,充分实现测试用例的复用
  • 测试用例支持参数化和数据驱动机制
  • 使用 skip 机制实现对测试用例的分组执行控制
  • 支持热加载机制,在文本测试用例中轻松实现复杂的动态计算逻辑
  • 基于 HAR 实现接口录制和用例生成功能(har2case)
  • 结合 Locust 框架,无需额外的工作即可实现分布式性能测试
  • 执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合
  • 测试结果统计报告简洁清晰,附带详尽统计信息和日志记录
  • 具有可扩展性,便于扩展实现 Web 平台化(HttpRunnerManager)

HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求

二:安装环境依赖

1.python及HTTPrunner环境

建议安装python3.7环境,安装教程:https://www.cnblogs.com/telwanggs/p/10043142.html

2.安装httprunner  

(1)命令行安装: pip install httprunner

(2)安装校验:hrun -V

3.安装har文件转换为ymal文件转换

(1)命令行安装:pip install har2case

(2)安装校验:har2case -V

2.git环境部署

拉去git上HTTPrunner源码到本地环境

(1)拉取git源码到本地教程:https://blog.csdn.net/Steriles_/article/details/83022608

(2)httpruner框架源码git地址:https://git.ddxq.mobi/testingteam/Api_auto

三:实例操作

1.生成测试用例

(1)需要先将抓取得到的数据包导出为 HAR 格式的文件。在Charles右击【Export...】,格式选择HTTP Archive(.har)后保存即可;假设我们保存的文件名称为 demo.har

(2)转换为测试用例

在命令行终端中运行 har2case 命令,即可将 demo.har 转换为 HttpRunner 的测试用例文件,使用 har2case 转换脚本时默认转换为 JSON 格式,加上 -2y/--to-yml 参数后转换为 YAML 格式。

2.执行测试用例

3.查看测试报告

四:使用手册

链接:https://cn.httprunner.org/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章