1、python3环境

2、安装httprunner: pip install httprunner


 

查看httprunner 版本

httprunner -V

查看httprunner 命令

httprunner -h

 

 新建 httprunner 项目

httprunner startproject <项目名>

 

 


 

生成testcase命令:hrun testcases

通过yaml文件直接生成 testcase


 

实操

1、通过charles抓取命令,并保.har文件

har格式:w3c标准的一个格式,记录 请求头、请求信息、响应头等信息

httprunner就是解析har文件,然后转换成httprunner的用例

 

 

2、执行命令,生成testcase:har2case har/mubu.login.har

 

生成yaml:har2case har/mubu.login.har -2y

 

⚠️:test文件不需要修改,只修改yml文件即可,重新运行yml文件( hrun testcases/mubu.login.yml),test文件会跟着更新

3、生成报告并查看

前提 pip install pytest-html

运行并生成报告:hrun testcases/mubu.login.yml --html=reports/mubu.login.html

打开报告: open reports/mubu.login.html 

 


 

参数化

1、使用extract取出接口的返回值,然后通过$替换其他接口使用这个参数

 

 

2、登录接口参数化

 

 

测试用例分层

1、创建的接口,先进行了登录,所以将登录相关接口单独提出来,然后 在创建的接口中直接调用登录的 yml文件

在mubu.login.yml文件中 调通登录相关的接口,然后在mubu.createdoc.yml文件中进行调用

 

 

2、从登录的接口获取cookies,在创建的接口直接调用cookies

1)先找到cookies是在哪个接口创建的,然后获取到,命名为  user_persistence

 

 2)在登录的接口yml文件中的config下面设置 export字段并存入 user_persistence

 

3)在 创建的接口yml文件中,将之前接口的cookies的 user_persistence,全局替换成 $user_persistence

 

 posted on 2020-08-21 16:49  Lverson_tester  阅读(155)  评论(0编辑  收藏  举报