Locust 界面简介(非使用级)
一、认识Locust
1.简介
Locust是一款易于使用的分布式负载测试工具,完全基于事件,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过gevent使用轻量级过程(即在自己的进程内运行)
2.特点:
- 不需要编写笨重的UI或者臃肿的XML代码,基于协程而不是回调,脚本编写简单易读
- 有一个基于we简洁的HTML+JS的UI用户界面,可以实时显示相关的测试结果
- 支持分布式测试,用户界面基于网络,因此具有跨平台且易于扩展的特点
- 所有繁琐的 I/O 和协同程序都被委托给gevent,替代其他工具的局限性
二、Locust界面介绍
1.启动界面介绍
- Number of users to simulate:设置模拟的用户总数
- Hatch rate (users spawned/second):每秒启动的虚拟用户数
- Start swarming:执行Locust脚本
2.测试结果介绍
- Type:请求类型,即接口的请求方法
- Name:请求路径
- requests:当前已完成的请求数量
- fails:当前失败的数量
- Median:响应时间的中间值,即50%的响应时间在这个数值范围内,单位为毫秒
- Average:平均响应时间,单位为毫秒
- Min:最小响应时间,单位为毫秒
- Max:最大响应时间,单位为毫秒
- Content Size:所有请求的数据量,单位为字节
- reqs/sec:每秒钟处理请求的数量,即QPS
3.其他模块介绍
- New test:点击该按钮可对模拟的总虚拟用户数和每秒启动的虚拟用户数进行编辑
- WORKERS:进程数
- Statistics:类似于Jmeter中Listen的聚合报告
- Charts:测试结果变化趋势的曲线展示图,分别为每秒完成的请求数(RPS)、响应时间、不同时间的虚拟用户数
- Failures:失败请求的展示界面
- Exceptions:异常请求的展示界面
- Download Data:测试数据下载模块, 提供三种类型的CSV格式的下载,分别是:Statistics、responsetime、exceptions
4.补充(Charts)
- RPS(TPS)
- 响应时间
- Users