史上最全-使用Httprunner进行接口自动化测试-初体验篇

故事的背景:

最近测试小明比较苦恼,要做接口测试了,但是自己会的工具太多,一时间不知道使用哪个比较好。小明并不甘心使用平凡的工具(jmeter、postman、soapUI),想通过这次机会向领导展示自己的实力,所以选择了使用Python编写脚本来测试接口。

说干就干,小明先是写了几个基础脚本

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第1张图片

仔细一看,这么写只是用代码访问了一次接口,还不能说测试了一次接口,所以小明在代码中加入了断言,还把接口单独封装了,加入了pytest/unittest测试框架,再用HTMLTestRunner生成一份报告,简直完美!!

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第2张图片

but too young too sample,写完两个接口后发现,系统一共有接近300个接口。。。

功夫不负有心人,小明在撸代码接近手抽筋时,竟然发现一款接口测试神器 : HTTPRunner

有了这款神器,接口测试真实省心又省力啊

话不多说,我们一起来学习下怎么使用HTTPRunner

1.先来了解下httprunner

httprunner是一款基于Python的开源工具,由国内的开发大佬debugtalk开发,大佬目前在字节跳动工作,有兴趣的可以去他的个人主页逛逛:https://debugtalk.com/

httprunner目前可以支持http/https协议,使用yaml/json格式的文件编写用例,封装了接口访问方法和pytest测试框架,可以结合allure生成测试报告,简单总结就是,httprunner就是广大接口测试者心目中的理想工具

2.安装httprunner

需要先安装并配置好Python环境,再使用我们最熟悉的pip工具来安装httprunner

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第3张图片

安装好后可以在cmd/命令行窗口查看httprunner的版本 ,hrun -V   查看版本   hrun -h 查看帮助信息

目前httprunner支持三种命令:1.httprunner  2.hrun  3.ate  三个命令完全等价,都代表httprunner, 我个人最喜欢hrun

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第4张图片

3.httprunner怎么使用

     3.1测试用例

     httprunner的强大之处在于,可以直接在抓包工具中导出测试用例,oh my goodness , so happy

     httprunner自带的har2case工具,可以将.har格式的接口文件,转换为yaml/json格式的接口测试用例,使用者只需要稍作修改,或者完全不改,就可以直接执行

    使用charles导出接口文件

    史上最全-使用Httprunner进行接口自动化测试-初体验篇_第5张图片

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第6张图片

使用fiddler导出接口文件

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第7张图片

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第8张图片

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第9张图片

3.2 将接口文件转换为测试用例

打开cmd窗口,使用har2case命令转换导出的文件,默认转换为.json格式,可以选择转换为yaml格式

相对于json,yaml格式更加简洁明了,转换不同格式时使用的参数不同,  -2y->yaml     -2j->json

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第10张图片

 

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第11张图片

转换后的测试用例长这个样子,以yaml为例:

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第12张图片

3.3执行测试用例

在cmd、命令行窗口中使用hrun命令,执行测试用例,可以指定文件夹或者指定用例文件

测试过程很清晰,结果很明了

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第13张图片

看到这里,是不是感觉心痒痒,已经按捺不住想要自己试一下

稍安勿躁,httprunner的强大之处在于可扩展性,由于最新版httprunner是结合pytest框架,测试报告也是使用pytest自带的报告模板,对没错,就是那个特别难看的模板,所以接下来给大家演示httprunner结合allure生成测试报告的步骤

1.首先需要在本机中下载allure并配置环境变量,下载地址:https://github.com/allure-framework/allure2/releases

2.将下载好的allure解压后,将allure.bat文件所在的路径配置到path环境变量中

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第14张图片

3.在cmd中测试allure是否可用,可以使用allure -v 查看版本

4.在cmd中安装allure-pytest ,使用命令  pip install allure-pytest来安装,安装好后,准备工作就做完了,可以来生成报告了

5.在测试用例所在的目录执行用例,不过这次要加上一个参数

6.执行用例后,可以在allure文件夹中查看到生成的测试数据,我们就是要用这些测试数据来生成漂亮的测试报告

7.生成的测试报告,需要在pycharm中调用浏览器打开,直接在文件夹中使用浏览器打开可能没数据哦

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第15张图片

最后的报告就是这个样子啦:

史上最全-使用Httprunner进行接口自动化测试-初体验篇_第16张图片

看到这里是不是觉得httprunner挺不错啊,赶快上手试试吧,月薪翻番不是梦

详细使用请看下一篇

你可能感兴趣的:(httprunner,httprunner使用,接口测试)