Httprunner_Locust性能测试

目录

1.安装性能测试工具Locust

1.1查看是否安装,执行命令

1.2安装locust 

2.运行性能测试

2.1第一次尝试

2.2排查问题的N次尝试,直至成功

3.多进程运行模式


1.安装性能测试工具Locust

1.1查看是否安装,执行命令

 locusts -V 

如下图提示,则说明目前还没有被安装

Httprunner_Locust性能测试_第1张图片

 

1.2安装locust 

pip install locustio

成功安装后,会提示:

执行 locusts -h,可查看到帮助文档。

2.运行性能测试

2.1第一次尝试

-f 可以直接执行.yml文件,执行过程包括生成对应的py文件和启动locust,我在执行过程中,报了一条错,不过.py文件也成功生成了,且locust也成功启动了。

Httprunner_Locust性能测试_第2张图片

生成的.py文件

Httprunner_Locust性能测试_第3张图片

在浏览器中,输入http://localhost:8089/,这个地址是启动locust时打印出的结果给出来的。

Httprunner_Locust性能测试_第4张图片

Number of users to simulate: 设置模拟用户数

Hatch rate (users spawned/second): 每秒产生(启动)的虚拟用户数
Host:接口服务器

输入相对应的信息,分别是10并发,每秒增加2个虚拟用户,host:http://127.0.0.1:5000,点击Start swarming执行测试:

发现指标都是0,于是从头来找原因

2.2排查问题的N次尝试,直至成功

1.执行locusts时有报错的问题:之所以将跟目录定位到api目录下,是因为,之前解析路径出现:

于是尝试单独执行get_token.yml,发现也不能成功了,出现error: get_sign is not found:

实际是无法读取到debugtalk.py文件了

Httprunner_Locust性能测试_第5张图片

2.再次调整回测试用例根目录操作,发现还是不行,其识别的路径怪怪的:

Httprunner_Locust性能测试_第6张图片

3.于是将绝对路径改成相对路径,这次终于成功了:

Httprunner_Locust性能测试_第7张图片

重新进入locust界面,可以成功执行性能测试了。

Httprunner_Locust性能测试_第8张图片

费了一番周折,不过还是成功了。

此时发现之前产生的locustfile.py文件路径也是不对的,正确的位置如下图所示:

 

Httprunner_Locust性能测试_第9张图片

3.多进程运行模式

执行:locusts -f testcases\get_token.yml

报:locust.main: Running teardowns...

Httprunner_Locust性能测试_第10张图片

原因:之前的执行还没有关掉,在之前运行的命令行中,关掉命令行窗口或用Ctrl+c关掉正在执行的指令,再次执行即可成功:

Httprunner_Locust性能测试_第11张图片

再次进入locust界面,可以看到,slaves的值为4

Httprunner_Locust性能测试_第12张图片

执行过程:

Httprunner_Locust性能测试_第13张图片

你可能感兴趣的:(接口自动化测试)