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

Locust 是一个基于 Python 的开源性能测试工具,它使用协程来模拟大量用户并发访问系统,适合做负载测试和压力测试。相比 JMeter 等传统工具,Locust 更灵活,测试脚本用 Python 编写,易于维护和扩展。
安装 Locust
Locust 可以通过 pip 直接安装,推荐在虚拟环境中操作:
pip install locust
安装完成后,可通过以下命令验证是否成功:
locust –version
如果输出版本号,说明安装成功。
立即学习“Python免费学习笔记(深入)”;
编写第一个测试脚本
创建一个名为 locustfile.py 的文件(默认加载的文件名),内容如下:
from locust import HttpUser, task, betweenclass WebsiteUser(HttpUser):wait_time = between(1, 3) # 用户行为间隔时间(秒)
@taskdef 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")说明:
HttpUser:表示这是一个 HTTP 用户类,可以发送 HTTP 请求。wait_time = between(1, 3):每个任务执行后等待 1 到 3 秒。@task:装饰器,标记方法为一个用户行为任务。self.client:用于发送 HTTP 请求,类似 requests 库。name 参数:在报告中对 URL 分组显示,避免动态 ID 导致统计分散。
运行 Locust 测试
在包含 locustfile.py 的目录下执行:
locust
默认情况下,Locust 会启动 Web 服务,监听 http://localhost:8089。
SpeakingPass-打造你的专属雅思口语语料
使用chatGPT帮你快速备考雅思口语,提升分数
25 查看详情
![]()
打开浏览器访问该地址,填写以下信息:
Number of users to simulate:模拟用户总数,比如 100。Spawn rate:每秒启动多少用户,比如 10。Host:目标服务地址,如 http://example.com。
点击 "Start swarming" 开始压测。
你也可以使用命令行模式(无界面)运行:
locust -f locustfile.py --headless -u 100 -r 10 --run-time 1m --host http://example.com
参数说明:
--headless:无 UI 模式。-u 100:总共模拟 100 个用户。-r 10:每秒启动 10 个用户。--run-time 1m:运行 1 分钟后自动停止。--host:目标主机地址。
查看测试结果
Locust 提供了实时的 Web 报告页面,包含以下指标:
请求总数(Total Requests)失败数(Failures)每秒请求数(RPS)平均响应时间(Average Response Time)最小/最大响应时间用户并发数(Users)
还可以切换到 “Charts” 标签页查看趋势图,帮助分析系统性能瓶颈。
基本上就这些。Locust 上手快,扩展性强,适合集成到 CI/CD 中做自动化性能验证。
以上就是python中Locust的安装和使用的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/597334.html
微信扫一扫
支付宝扫一扫