csx 发表于 2022-12-18 04:08

Locust一键部署脚本,非常简单易用的性能测试工具

Locust工具介绍:


       Locust是一个易于使用、分布式的负载测试工具,它可以对网站或其他系统进行负载测试,并计算出一个系统能够承受多少的并发用户。Locust完全基于事件,因此可以在一台机器上支持数千名并发用户,与其他基于事件的应用相比,它不使用回调。与jmeter、loadrunner相比,Locust不需要笨重的UI或臃肿的xml,所有的用户行为都是通过手动编写代码在实现,基于协程而不是回调。不过,Locust有一个整洁的HTML用户界面,用来实时显示测试结果的相关数据。


Locust 有以下三个特点:


1、分布式和可扩展的-支持成千上万的用户(基于协程)
2、基于web的用户界面(具有跨平台和易于扩展的特点)
3、可控制(所有事件I/O和协程任务都委托给gevent来替代测试工具执行)


依赖(python3以上版本、VC++):
Locust支持版本Python3.3、3.4、3.5、3.6(官网 https://www.python.org/downloads/)
Microsoft Visual C++ 14.0以上版本运行(官网 https://visualstudio.microsoft.com/visual-cpp-build-tools/)


注意事项:
https://s1.ax1x.com/2022/12/14/zIQJud.png
使用时请在Win10 操作系统上双击运行 Locust_start.bat 后即可自动启动服务跳转到Locust本地测试WEB页面。(默认使用chrome浏览器)


启动页面说明:
https://s1.ax1x.com/2022/12/14/zIKoJU.pngNumber of users to simulate:模拟的总虚拟用户数
Hatch rate (users spawned/second):每秒启动的虚拟用户数
HOST:待测试的api地址
输入参数后点击Start swarming,开始运行性能测试

运行页面说明:
https://s1.ax1x.com/2022/12/14/zIK7z4.pngType:请求类型
Name:请求名称
requests:当前已完成的请求数量
fails:当前失败的数量
Median:响应时间的中间值,单位为毫秒
90%ile:根据正态分布,90%的响应时间在正态分布平均值下方
Average:平均响应时间,单位为毫秒
Min:最小响应时间,单位为毫秒
Max:最大响应时间,单位为毫秒
average Size:平均每个请求的数据量,单位为字节
current RPS(requests per second):每秒钟处理请求的数量,即RPS

总之,灰常适合测试新手学习和使用的工具哦 ~。~


【下载地址】(猛戳这里):
https://wwzr.lanzout.com/iQimY0invfeh 密码:g15s
页: [1]
查看完整版本: Locust一键部署脚本,非常简单易用的性能测试工具