locust压测的基本使用
这里介绍的是在本地启动locust以及做后续压测的流程以及各个参数含义
一、启动locust
执行命令 locust -f **.py (python脚本)
如下图:
二、locust的UI界面
1、启动界面
8089是该服务启动的端口号,如果是本地启动,可以直接在浏览器输入http://localhost:8089打开UI界面,如果是其他机器搭建locust服务,则输入该机器的IP+端口即可;
如下图:
2. 测试结果界面
最上面导航栏中的按钮:
EDIT:点击EDIT 可对模拟的总虚拟用户数和每秒启动的虚拟用户数进行编辑
STOP:点击STOP可以停止locust脚本运行
Type:请求类型,即接口的请求方法;
Name:请求路径;
requests:当前已完成的请求数量;
fails:当前失败的数量;
Median:响应时间的中间值,即50%的响应时间在这个数值范围内,单位为毫秒;
Average:平均响应时间,单位为毫秒;
Min:最小响应时间,单位为毫秒;
Max:最大响应时间,单位为毫秒;
Content Size:所有请求的数据量,单位为字节;
reqs/sec:每秒钟处理请求的数量,即QPS;
3. 各模块说明
Statistics:类似于jmeter中Listen的聚合报告;
Charts:测试结果变化趋势的曲线展示图,分别为每秒完成的请求数(RPS)、响应时间、不同时间的虚拟用户数;
Failures:失败请求的展示界面;
Exceptions:异常请求的展示界面;
Download Data:测试数据下载模块, 提供三种类型的CSV格式的下载,分别是:Statistics、responsetime、exceptions;