HttpRunner是一款面向Http和HTTPS协议的通用测试框架,只需编写维护一份YAML/JSON脚本即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求,是基于关键字驱动的框架,基于Har实现接口录制和用例生成公告
安装命令 pip install httprunner==2.5.7 ,这里安装的是2.5.7版本,安装完毕后 httprunner -V查看当前版本,HttpRunner 2.**分层机制:api testcases testsuite
一、在HttpRunner中,主要存在如下几类文件
1、YAML/JSON(必须):测试用例文件,一个文件对应一条测试用例
2、debugtalk(可选):脚本函数,存储项目中逻辑运算函数,该文件存在时,将作为项目定位标记,其所在目录被视为项目工程的根路径(当前工作目录CWD),该文件不存在是,运行测试的路径讲被视为当前工作目录CWD,测试用例文件中的相对路径,如.csv均需基于当前工作目录CWD,运行测试后,测试报告文件夹reports会生成在当前工作目录
3、.env(可选):存储项目环境变量
4、reports(自动生成):运行后自动生成,无需创建
二、YAML(Yet Another Markup Language)一种基于Unicode容易阅读,容易和脚本语言交互的,用来表达资料序列的编程语言,YAML文件可以创建为.yml文件
1、基本语法:
格式要求:K:(空格) v: 标识一堆键值对,必须要写空格
以空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一个层级的
属性和值大小写敏感
缩进不能用table键
三、利用HttpRunner发送请求
1、发送get请求
执行yml文件,执行yml文件之前需要进入该文件所在的根路径下 hrun ./xxx/yml文件名,也可以用CMD命令运行