1. locust安装
windows下安装locust
首先自行安装好python,接着在cmd下执行:
pip install locustio==0.11.0 # 指定locustio安装版本为0.11.0
安装中遇到的问题:一般来说,可以使用 pip install locustio 安装locust(这种方式安装的是最新的locust),不同版本的locust对依赖包及python版本有严格要求,由于我本地是3.6python,而新的locust却依赖3.8python,导致 pip install locustio的方式始终不能成功安装locust,故后来我选择低版本的locustio安装就安装成功了。locust历史版本参考地址:https://pypi.org/project/locustio/#history
验证locust安装成功
locust -h
2.locust简介
LoadRunner 和 Jmeter 这类采用进程和线程的测试工具,都很难在单机上模拟出较高的并发压力。Locust 的并发机制摒弃了进程和线程,采用协程(gevent)的机制。协程避免了系统级资源调度,由此可以大幅提高单机的并发能力。
locust是一个使用简单的分布式负载测试工具。其目的是用于测试web或者其他系统,并确定系统能够处理多少并发用户数。locust的想法是一大群“蝗虫”去攻击你的服务器,每只“蝗虫”的行为是由你控制的,并且通过web界面上能够实时监控“蝗虫”的攻击情况。
locust的响应结果:
Type:请求的类型,例如GET/POST。
Name:请求的路径。
request:当前请求的数量。
fails:当前请求失败的数量。
Median:中间值,单位毫秒,一半的服务器响应时间低于该值,而另一半高于该值。
Average:平均值,单位毫秒,所有请求的平均响应时间。
Min:请求的最小服务器响应时间,单位毫秒。
Max:请求的最大服务器响应时间,单位毫秒。
Content Size:单个请求的大小,单位字节。
reqs/sec:是每秒钟请求的个数。