一.简单介绍

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

支持python2和python3

二.框架特点

  • 继承 Requests 的全部特性,轻松实现 HTTP(S) 的各种测试需求
  • 采用 YAML/JSON 的形式描述测试场景,保障测试用例描述的统一性和可维护性
  • 借助辅助函数(debugtalk.py),在测试脚本中轻松实现复杂的动态计算逻辑
  • 支持完善的测试用例分层机制,充分实现测试用例的复用
  • 测试前后支持完善的 hook 机制
  • 响应结果支持丰富的校验机制
  • 基于 HAR 实现接口录制和用例生成功能(har2case)
  • 结合 Locust 框架,无需额外的工作即可实现分布式性能测试
  • 执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合
  • 测试结果统计报告简洁清晰,附带详尽统计信息和日志记录
  • 极强的可扩展性,轻松实现二次开发和 Web 平台化

三.安装使用

pip install httprunner

确认是否安装成功

httprunner -V    (大写)

出现版本号即可

四.具体用法(此处仅使用yaml文件的写法,json写法与yaml类似)

下面的测试用例中包含了大部分常用的字段

转载于:https://www.cnblogs.com/panpan0301/p/10174231.html

HttpRunner自动化框架学习笔记相关推荐

  1. SpringMVC框架--学习笔记(下)

    接上篇:SpirngMVC框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81038382 17.全局异常处理: 系统中异常包 ...

  2. SpringMVC框架--学习笔记(上)

    1.SpringMVC入门程序: (1)导入jar包:spring核心jar包.spring-webmvc整合Jar包 (2)配置前端控制器:web.xml文件中 <?xml version=& ...

  3. mybatis框架--学习笔记(下)

    上篇:mybatis框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81034021 8.高级映射: (1)一对一查询: ①使 ...

  4. mybatis框架--学习笔记(上)

    使用JDBC操作数据库的问题总结: (1)数据库连接,使用时创建,不使用时立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能. 设想:使用数据库连接池管理数据库连接. (2) ...

  5. JavaSE中Map框架学习笔记

    前言:最近几天都在生病,退烧之后身体虚弱.头疼.在床上躺了几天,什么事情都干不了.接下来这段时间,要好好加快进度才好. 前面用了三篇文章的篇幅学习了Collection框架的相关内容,而Map框架相对 ...

  6. python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...

  7. php框架费尔康,GitHub - majixian/study-phalcon: phalcon(费尔康)框架学习笔记

    phalcon(费尔康)框架学习笔记 以实例程序invo为例(invo程序放在网站根目录下的invo文件夹里,推荐php版本>=5.4) 环境不支持伪静态网址时的配置 第一步: 在app\con ...

  8. [Spring+SpringMVC+Mybatis]框架学习笔记(四):Spring实现AOP

    上一章:[Spring+SpringMVC+Mybatis]框架学习笔记(三):Spring实现JDBC 下一章:[Spring+SpringMVC+Mybatis]框架学习笔记(五):SpringA ...

  9. Samza框架-----学习笔记

    Samza框架-----学习笔记 基本概念: 作业:是对一组输入流进行处理转化成输出流的程序. 分区: Samza的流数据单位既不是Storm中的元组,也不是Spark Streaming中的DStr ...

最新文章

  1. LNK1181 无法打开输入文件“myelin64_1.lib“
  2. perl学习之:localtime
  3. network packet
  4. eclipse 不能将maven jar包导入到tomcat中问题
  5. Java数组、集合的三种遍历方式(包懂)
  6. 实验10 编写子程序
  7. iOS-多线程基础和NSThread
  8. iOS 13新增防骚扰功能,但开启后用户吐槽声一片
  9. 目标检测——val集的作用
  10. plsql 连接oralce数据库,报ora 12557 tns 协议适配器不可加载错误
  11. SSH框架java写接口_SSH框架的搭建+JPA接口
  12. EXCEL 利用随机数公式生成随机字母、随机密码
  13. 英语单词速记(一直更新中......)
  14. linux防火墙reject,linux 防火墙配置与REJECT导致没有生效问题
  15. Codeforces Round #322 A Vasya the Hipster
  16. Kubernetes k8s理论篇
  17. next主题搭建相册(无需安装插件,代码即可实现)
  18. 华为数通HCIA考试高分指导(含全套题库)
  19. Eigen求解大型稀疏对称矩阵(Cholesky分解)
  20. 电声测试仪 音频分析仪 rta噪声频谱分析仪 噪音计 声压级表 麦克风录音系统动态范围 音频采集系统输入动态范围 噪声 最大声压级 放大器增益

热门文章

  1. WIFI配网方式(AP模式、Smartconfig等模式)
  2. Git的工作流程简介
  3. 虚拟化安全防护系统部署在安全服务器上,虚拟化安全防护-安天 智者安天下
  4. delphi7存取配置文件与sqlserver数据库连接_Delphi7存取配置文件与SQLServer数据库连接...
  5. Linus中帮助命令man
  6. 手机知识:手机快充取决于充电头还是数据线,看完你就懂了!
  7. SQLServer常用的日期和时间函数梳理
  8. Windows终端利器Cmder
  9. 【基础】SQL Server系统库的作用
  10. java 及时释放内存_JMM(一):初识Java内存模型