1.httprunner3入门
- httprunner是一款面向HTTP(S)协议的通用开源测试框架
- 支持三种格式的用例:YAML/JSON/Pytest,httprunner3以前不支持pytest用例
- 可实现自动化测试、持续集成等多种测试需求
- 继承Requsts的全部特性
- 在HAR支持下记录并生成测试用例
- 支持variables、extract、validate、hooks机制
- 使用debugtalk.py插件,任何功能都可以在测试用例任何部分使用
- 使用jmespath提取验证json
- Locust可以进行性能测试
- 支持CLI命令,与CI/CD完美结合
# 安装完之后会有httprunner命令 和har2case命令
pip3 install httprunner
#命令参数
httprunner run :运行YAML/JSON/Pytest测试用例
httprunner startproject :使用模板结构创建新项目
har2case -2y :将har文件转换成yaml文件,如果未指定,则生成pytest用例
har2case -2j : 将har文件转换成json文件,如果未指定,则生成pytest用例
httprunner make: YAML/JSON用例转成pytest用例
hrun: httprunner run 命令的缩写
hmake: httprunner make命令的缩写
- 抓包生成.har文件
- har2case 生成Yaml格式的用例
- har2case生成Json格式用例
- har2case生成Pytest格式的用例
- 我们也可以不抓包,手动编写Json、Yaml格式的测试用例然后运行
httprunner startproject 项目名


生成yaml文件,对应文件内容和断言信息我们可以自定义

运行命令:hrun 对应的测试用例
运行之后,会给我们自动生成一个pytest的用例脚本,然后执行该脚本
json文件也是同样的运行原理
当然我们也可以不指定参数默认生成pytest用例,然后使用pytest运行该用例

#过滤url包含xxx.com的内容,如只转含127.0.0.1的url请求
har2case -2y xxx.har --filter 127.0.0.1
"""
请求地址包含127.0.0.1的接口请求全部转换成yaml文件
"""
--exclude
#排除url包含xxx.com的内容,如排除127.0.0.1的url请求
har2case -2y xxx.har —exclude 127.0.0.1
"""
请求地址除了127.0.0.1的接口请求全部转换yaml文件
"""
1.httprunner3入门的更多相关文章
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数
上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...
- Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数
上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...
- Angular2入门系列教程4-服务
上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...
- wepack+sass+vue 入门教程(三)
十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...
- wepack+sass+vue 入门教程(二)
六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...
- wepack+sass+vue 入门教程(一)
一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...
随机推荐
- Luogu3177 [HAOI2015]树上染色 (树形DP)
考场上打出来个\(2^n n^2 \log (n)\),还文件错误RE了... 其实这不就是个变了一点点的树形背包,状态是节点\(u\)子树的\(贡献\). //#include <iostre ...
- Luogu3092 [USACO13NOV]没有找零No Change (状压DP)
将金币状压,然后就没多说的了. #include <iostream> #include <cstdio> #include <cstring> #include ...
- 解决使用 Eruda 绑定 dom 未在指定位置显示问题
前言 开发项目中,使用到 Eruda 打印控制台信息显示 文档:https://github.com/liriliri/eruda 安装 Eruda npm install eruda --save ...
- 【java】学习路线4-对象、嵌套引用、匿名对象
class Learn03_MyClass{ String name = "www.pornhub.com";//成员变量:属性 public void Hello() ...
- Docker实用篇
Docker实用篇 0.学习目标 1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦. 分布式系统中,依赖的组件非常多,不同组件之间 ...
- 【Vue项目笔记】—— 父子组件之间传递参数和子组件执行父组件中的方法
父组件(MyBlog.vue) <template> <!-- Delete Modal --> <!-- 注意:这里的@deleteBlog中的deleteBlog要和 ...
- re.sub()用法
原文链接:https://blog.csdn.net/jackandsnow/article/details/103885422
- 注解@DependsOn解析
作用 @DependsOn注解可以定义在类和方法上,意思是我这个组件要依赖于另一个组件,也就是说被依赖的组件会比该组件先注册到IOC容器中. 在哪里被解析 解析的地方在 ComponentScanAn ...
- 从Spring中学到的【1】--读懂继承链
最近看了一些 Spring 源码,发现源码分析的文章很多,而底层思想分析的文章比较少,这个系列文章准备总结一下Spring中给我的启示,包括设计模式思想.SOLID设计原则等,涉及一些编程的基本原则, ...
- Windows优先使用IPv4
当前主流的Windows系统(从Windows 7之后)都会同时使用ipv6和ipv4,并且优先使用ipv6.当你ping另一个服务器的时候就能看到,优先使用的是ipv6进行通信.由于能够在DNS中解 ...