使用httprunner接口测试以及压力测试

最近刚接触了使用httprunner进行压力测试,个人感觉还是挺方便,主要参考的就是httprunner中文官网

所有第一步就是安装httprunner以及locusts环境安装,我是直接参考httprunner中文文档进行的 http://cn.httprunner.org,讲的很详细

如果只进行接口测试的话,就不要安装locusts

首先安装httprunner,之后安装locusts,我在安装locusts的时候还是不想官网的那么顺利,本人mac,因自带python2.7,但是安装这个locusts需要更高的版本,所以我安装的是python3.6,安装官网的使用python安装出现各种问题,例如https无法connect,

最后在网上知道资源,自己去网上下载需要的包,然后通过命令安装,python setup.py install,确哪个安装哪个,包的下载地址如下https://pypi.org/

1、首先可以使用抓包工具(抓包工具的使用可以根据自己的习惯去选择)去抓取连接,我使用的是charles,对于抓到的数据进行到处操作,如图,选择.har 格式导出

使用httprunner接口测试以及压力测试_第1张图片

使用httprunner接口测试以及压力测试_第2张图片

2、使用命令将har文件转完成json数据或者yaml数据格式,我比较习惯json格式

首先命令 

har2case  /httprunner/comments.har

就是har2case 后跟文件路径,就可以生成对应的json数据,生成成功会给出提示,success,类似如图

3、需要的数据都已经生成完毕,我们简单的生成json的格式,如图

使用httprunner接口测试以及压力测试_第3张图片

test部分就是我们的URL请求,config是公共数据部分,test部分就是我抓包看的http请求,如果想具体了解每个字段意思可以具体参考http://cn.httprunner.org,里面有具体的解释。如果需要同时测试多个接口,我们可以对生成的json文件整合,直接将test 部分copy在一个json里面就可以,如图

使用httprunner接口测试以及压力测试_第4张图片

3、下面直接运 hrun + 生成的json路 ,如图,圈出部分就是生成的报告,可以去打开报告了解接口的情况,到这里接口测试就完成了,下面步骤是httrunner接locusts实现压力测试

使用httprunner接口测试以及压力测试_第5张图片

使用httprunner接口测试以及压力测试_第6张图片

4、使用httprunner 结合locusts进行压力测试

我们将第二步生成数据,通过命令locusts -f +json文件路径,如图启动locusts成功,这时候打开连接http://127.0.0.1:8089/,结果如图,输入对应的数字进行测试尽可以了,具体locusts数据分析可以自己百度下

使用httprunner接口测试以及压力测试_第7张图片

使用httprunner接口测试以及压力测试_第8张图片

你可能感兴趣的:(使用httprunner接口测试以及压力测试)