Locust是基于Python的性能测试工具,通过协程模拟高并发用户,使用pip安装并编写Python脚本定义用户行为,支持Web界面和命令行模式运行压测,提供实时报告与图表分析系统性能。

Locust 是一个基于 Python 的开源性能测试工具,它使用协程来模拟大量用户并发访问系统,适合做负载测试和压力测试。相比 JMeter 等传统工具,Locust 更灵活,测试脚本用 Python 编写,易于维护和扩展。
Locust 可以通过 pip 直接安装,推荐在虚拟环境中操作:
安装完成后,可通过以下命令验证是否成功:
如果输出版本号,说明安装成功。
立即学习“Python免费学习笔记(深入)”;
创建一个名为 locustfile.py 的文件(默认加载的文件名),内容如下:
from locust import HttpUser, task, between
<p>class WebsiteUser(HttpUser):
wait_time = between(1, 3) # 用户行为间隔时间(秒)</p><pre class='brush:python;toolbar:false;'>@task
def index_page(self):
self.client.get("/")
@task(2) # 权重为2,执行频率是上面方法的两倍
def view_product(self):
product_id = 1
self.client.get(f"/product/{product_id}", name="/product")说明:
在包含 locustfile.py 的目录下执行:
默认情况下,Locust 会启动 Web 服务,监听 http://localhost:8089。
打开浏览器访问该地址,填写以下信息:
点击 "Start swarming" 开始压测。
你也可以使用命令行模式(无界面)运行:
参数说明:
Locust 提供了实时的 Web 报告页面,包含以下指标:
还可以切换到 “Charts” 标签页查看趋势图,帮助分析系统性能瓶颈。
基本上就这些。Locust 上手快,扩展性强,适合集成到 CI/CD 中做自动化性能验证。
以上就是python中Locust的安装和使用的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号