HttpRunner 快速上手

一、对httprunner的一些认知

1、当初为什么要选择他,因为我要解决两个问题

(1)老项目因为公司服务端维护的不好,没有接口文档

(2)抓包工具比较方便,能不能可以直接变成用例直接运行

2、于是乎,我想到了httprunner

httprunner的理念是拥抱开源,不自己造车轮,而且用一些成熟的开源工具组装成一个战车,httptunner可以和locust做性能,通过自己的框架可以测试接口,也可以跟jenkins集成自动构建,这样自动化,性能,持续集成就都有了

二、安装httprunner

这里推荐安装这个版本,传说这个相对稳定,我试了安装了3.X,但是会有一堆莫名奇妙的bug

pip install httprunner==2.5.7

pip install har2case(这个应该安装httprunner的时候会自动安装,用来转测试用例)

安装完了以后,运行下面的命令,出版本号就代表成了

hrun -V
2.5.7

使用文档

项目结构 - HttpRunner V3.x中文文档HttpRunner V3.x中文文档https://ontheway.cool/HttpRunner3DocsForCN/concepts/structure/

但这里有个坑。

windows下python在安装一些第三方库时经常会报error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"错误,

可以安装这些,亲测还是有效的,先安装俩证书,再运行iso文件,选择默认安装就行

链接:https://pan.baidu.com/s/1b308oR0hYRjILwtsuqV60w 
提取码:ybqr 

三、创建一个httprunner工程

hrun --startproject  工程名   (是不是django很像)

四、httprunner框架结构 

HttpRunner 快速上手_第1张图片

说一下框架结构 

  • debugtalk.py:存储项目中逻辑运算辅助函数
  • .env:存储全局环境变量
  • reports:一看就知道,最后的测试报告一定在这里出现
  • api:存放接口,我理解是存放接口的模版
  • testcases: 存放测试用例,相当于上个api模版的具体实现,里面包括teststep-测试步骤
  • testsuites: 测试用套件,相当于一个业务集合,里面包含很多个testcases

五、现在我们来快速实现一种操作,初步了解一下httprunner

1、我们来做如下功能

(1)直接用fidder抓包

(2)然后将fiddler抓的包导出,直接生成测试用例

(3)用httprunner运行,生成测试报告

2、首先fidder各种抓包,然后导出一个har文件

HttpRunner 快速上手_第2张图片

 以上是抓到的包,抓完了以后我们把个存为har文件

选File->Export Sessions-> All Sessions

选择这个

HttpRunner 快速上手_第3张图片

 然后点next,给他起个响亮的名子,保存就好

HttpRunner 快速上手_第4张图片

 3、我们在刚才创建的httprunner中新建一个文件夹,叫啥都行,我叫data

       把你刚才保存的har文件扔进去

HttpRunner 快速上手_第5张图片

 4、接下来介绍两个命令

httprunner支持pytest,yml,json格式,但是常用的是yml

httprunner提供了方法,可以将har文件自动转成json格式或yml格式

在终端输入

转换成yaml用例:har2case xxx.har -2y 

转换成json用例:har2case xxx.har

HttpRunner 快速上手_第6张图片

 关于yml的结构,我们下篇文章再说

5、我们将yml文件,复制到testcases文件夹下

HttpRunner 快速上手_第7张图片

 6、运行一下,我们在reports里就看到了测试报告

hrun ./testcases/king.yml

HttpRunner 快速上手_第8张图片

 7、看看测试报告

HttpRunner 快速上手_第9张图片

以上就快速实现了我的想法,简单吧 

你可能感兴趣的:(httprunner,p2p,webview,网络协议)