如何安装Httprunner
- 因为在pipy进行托管,正常就是使用pip install的方式
- 如果没有网络环境可以考虑下载安装包,本地进行Pip 安装
创建Python虚拟环境,然后通过Pip进行安装
- 安装python虚拟环境
- python3是使用python 3版本进行安装,如果直接python会使用mac 默认的python 2版本
- ~/.venv/hexianl 是安装路径,其中(.venv)是必须加点
python3 -m venv ~/.venv/hexianl
激活python虚拟环境
source ~/.venv/hexianl/bin/activate
激活以后的环境重安装httprunner
1.如果直接使用pip install可以安装最新版本
2.如果带上httprunner== version就是下载指定的版本
pip3 install httprunner==2.3.0
验证httprunner是否安装成功,检查版本信息
httprunner -V
检查是否安装har2case等辅助工具包
- har包转换成Json、Yaml工具har2case
har2case -V
- 脚手架功能startproject
hrun --startproject hexianl-api
-
代码模板的生成
代码模板的介绍
- API 文件夹
- 提供单个示例的demo
- debugtalk.py文件
- 新写函数的声明及构建
- 创建测试用例中无法实现的函数
- Report文件夹
- 每次执行的报告存放路径
- 每次报告使用的html格式展示
- testcases文件夹
- 存放单个测试用例
- testsuites文件夹
- 存放用例集地址,将同类型或者连续的测试用例存放执行
- .env文件
- 存放全局变量,比如用户名,密码等
- .gitignore文件
- 提交Git仓库时候,有些文件可以忽略,将忽略的文件名存放在.gitignore
使用Charles抓取测试网页的登录请求
使用export功能将请求转成har格式文件
使用har2case将har文件转成yaml格式的文件
- demo.har是目标har文件名字
- “-2y” 表示转换成yaml格式文件,如果不带这个参数,表示生成json文件格式
har2case demo.har -2y
检查yaml文件是否生成成功
- 文件以config开头,描述信息如测试什么内容
- teststeps表示以下的内容都是请求本身
- 每个请求都是name,request,header等关键字组成
- 检查点由关键字validate以下内容,有默认的检查项,也可以添加用例需要插入的检查点等
执行yaml格式用例
- demo.yml是需要执行的用例名称
hrun demo.yml
查看report
-
将report文件夹中生成的html报告打开
-
查看每个请求的细节信息
修改检查点,将执行结果变成failed
-
修改请求的检查点, 检查的字段是Null,将Null修改成login successfully
重新执行并检查是否成功
-
执行log显示失败信息
-
查看report信息,是否有相关提示信息
总结:
- 简单来说httprunner可以通过录制生成的请求,进行代码转换生成相应的测试用例
- 根据测试用例可以进行分层,然后将测试用例分层测试
- 所有的请求不需要修改代码本身,如果有参数是有改变,需要进行参数化
- 跟LR类型,某些参数跟前后请求有关,需要进行关联