学会这款接口测试工具,月薪翻番不是梦
史上最全-Httprunner执行接口测试-初体验篇
故事的背景:
最近测试小明比较苦恼,要做接口测试了,但是自己会的工具太多,一时间不知道使用哪个比较好。小明并不甘心使用平凡的工具(jmeter、postman、soapUI),想通过这次机会向领导展示自己的实力,所以选择了使用Python编写脚本来测试接口。
说干就干,小明先是写了几个基础脚本
仔细一看,这么写只是用代码访问了一次接口,还不能说测试了一次接口,所以小明在代码中加入了断言,还把接口单独封装了,加入了pytest/unittest测试框架,再用HTMLTestRunner生成一份报告,简直完美!!
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
安装好后可以在cmd/命令行窗口查看httprunner的版本 ,hrun -V 查看版本 hrun -h 查看帮助信息
目前httprunner支持三种命令:1.httprunner 2.hrun 3.ate 三个命令完全等价,都代表httprunner, 我个人最喜欢hrun
3.httprunner怎么使用
3.1测试用例
httprunner的强大之处在于,可以直接在抓包工具中导出测试用例,oh my goodness , so happy
httprunner自带的har2case工具,可以将.har格式的接口文件,转换为yaml/json格式的接口测试用例,使用者只需要稍作修改,或者完全不改,就可以直接执行
使用charles导出接口文件
使用fiddler导出接口文件
3.2 将接口文件转换为测试用例
打开cmd窗口,使用har2case命令转换导出的文件,默认转换为.json格式,可以选择转换为yaml格式
相对于json,yaml格式更加简洁明了,转换不同格式时使用的参数不同, -2y->yaml -2j->json
转换后的测试用例长这个样子,以yaml为例:
3.3执行测试用例
在cmd、命令行窗口中使用hrun命令,执行测试用例,可以指定文件夹或者指定用例文件
测试过程很清晰,结果很明了
看到这里,是不是感觉心痒痒,已经按捺不住想要自己试一下
稍安勿躁,httprunner的强大之处在于可扩展性,由于最新版httprunner是结合pytest框架,测试报告也是使用pytest自带的报告模板,对没错,就是那个特别难看的模板,所以接下来给大家演示httprunner结合allure生成测试报告的步骤
2.将下载好的allure解压后,将allure.bat文件所在的路径配置到path环境变量中
3.在cmd中测试allure是否可用,可以使用allure -v 查看版本
4.在cmd中安装allure-pytest ,使用命令 pip install allure-pytest来安装,安装好后,准备工作就做完了,可以来生成报告了
5.在测试用例所在的目录执行用例,不过这次要加上一个参数
6.执行用例后,可以在allure文件夹中查看到生成的测试数据,我们就是要用这些测试数据来生成漂亮的测试报告
7.生成的测试报告,需要在pycharm中调用浏览器打开,直接在文件夹中使用浏览器打开可能没数据哦
最后的报告就是这个样子啦:
看到这里是不是觉得httprunner挺不错啊,赶快上手试试吧,月薪翻番不是梦
详细使用请看下一篇
持续关注,更多精彩内容等你发现哦