当前位置: 首页 > news >正文

HttpRunner3.x(1)-框架介绍

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

主要特征

  • 继承的所有强大功能requests ,只需以人工方式获得乐趣即可处理HTTP(S)。

  • 以YAML或JSON格式定义测试用例,pytest 以简洁优雅的方式运行。

  • 在HAR 支持下记录并生成测试用例。

  • 支持variables/ extract/ validate/hooks机制,以创建非常复杂的测试方案。

  • 使用debugtalk.py插件,任何功能都可以在测试用例的任何部分使用。

  • 使用jmespath ,提取和验证json响应从未如此简单。

  • 有了pytest ,数百个插件随时可用。

  • 使用allure ,测试报告可以非常强大。

  • 通过重复使用locust ,您可以进行性能测试,而无需进行额外的工作。

  • 支持CLI命令,与CI/CD完美结合。

目前httprunner最新的版本为4版本,比较常用的还有2版本和3版本。

版本对比

为什么选择httprunner?

目前接口自动化测试的工具,有几种

  1. 基于postman+newman/jmeter的接口自动化,适用于代码能力弱的测试同学,不需要写代码,只用将接口组织起来并写好断言,即可实现。缺点是不太灵活,也不方便维护。

  1. 有代码类的如python+requests+unittest/pytest+allure,基于java的有Java+Maven+TestNG+HttpClient+Jenkins,一般为各个公司自己封装的框架优点是比较灵活,想实现什么逻辑可以自己封装。缺点是对代码要求比较高,维护起来比较困难。

  1. 基于关键字的接口自动化测试框架,如RF,对于代码的要求低,需要了解关键字,但是RF运行起来比较慢。

httprunner是基于python语言封装的框架,支持仅维护一份yaml文件/json文件,即可实现接口自动化测试。功能封装的都比较完整,不需要从头写框架,即可快速在公司进行接口自动化测试项目的落地。

为什么选择3版本?

2版本不支持pytest,无法使用pytest的插件,也不支持allure。

4版本基于go语言比较庞大,加上最近一直在用3版本,所以接下来会介绍基于3版本如何实现接口自动化。

http://www.lryc.cn/news/40721.html

相关文章:

  • pytest学习和使用20-pytes如何进行分布式测试?(pytest-xdist)
  • 三、Python 操作 MongoDB ----非 ODM
  • 求最大公约数和最小公倍数---辗转相除法(欧几里得算法)
  • 音视频开发_获取媒体文件的详细信息
  • Springboot集成Swagger
  • Vue全新一代状态管理库 Pinia【一篇通】
  • STM32 -4 关于STM32的RAM、ROM
  • 第一个 Qt 程序
  • Spring注解驱动开发--AOP底层原理
  • 对象的动态创建和销毁以及对象的复制,赋值
  • JVM调优,调的是什么?目的是什么?
  • docker部署zabbix监控
  • C语言刷题(6)(猜名次)——“C”
  • 两年外包生涯,感觉自己废了一半....
  • 【python】喜欢XJJ?这不得来一波大采集?
  • 公司测试员用例写得乱七八糟,测试总监制定了这份《测试用例编写规范》
  • LeetCode 热题 HOT 100【题型归类汇总,助力刷题】
  • 【Java进阶篇】—— File类与IO流
  • Mysql 竟然还有这么多不为人知的查询优化技巧,还不看看?
  • MATLAB算法实战应用案例精讲-【智能优化算法】海洋捕食者算法(MPA) (附MATLAB和python代码实现)
  • Spring @Profile
  • Vue3电商项目实战-个人中心模块4【09-订单管理-列表渲染、10-订单管理-条件查询】
  • 【十二天学java】day01-Java基础语法
  • 【面试题】闭包是什么?this 到底指向谁?
  • 汽车4S店业务管理软件
  • 基于 pytorch 的手写 transformer + tokenizer
  • 算法小抄6-二分查找
  • 大学四年..就混了毕业证的我,出社会深感无力..辞去工作,从头开始
  • C语言数据结构初阶(6)----链表常见OJ题
  • 关键字 const