跳到内容
欧德之怒的博客
返回

Locust轻松入门-01-介绍篇

编辑此页

第一章:入门篇

简介

特点

指标项JmeterLocust
代码语言JavaPython
可视化程度/易用性
性能基于多线程基于协程,高并发下更节省内存
支持分布测试
日志查看丰富丰富
学习成本较高
二次开发灵活度

使用

安装

pip3 install locust 
locust -V
pip3 install --pre locust

入门

案例1:基本测试场景

部署服务端

# 进入目录
cd /data/compose/flasktest
# 启动容器
docker compose up -d

locust-case-01-start-server.webp

编写代码

# 导入Locust类
from locust import FastHttpUser, task

class MockUser(FastHttpUser):
    # 设置默认的请求hots,仅在web界面此host生效
    host = "http://127.0.0.1:5000"
    # 使用@task装饰器表明此方法是一个需要执行的用例
    # Locust装饰器详细介绍请查看基础章节
    @task
    def test_public_route(self):
        self.client.get(url="/public")

执行Locust

webui方式

locust -f case_01_simple.py

locust-case-01-start-locust.webp

命令行方式

locust -f case_01_simple.py --headless -t=1m -u=1 -r=1

locust-case-01-headless.webp

启动参数详解

参数简写解释备注
—host-H默认的基础url
—users-u并发用户数峰值整数类型
—spawn-rate-r每秒生成用户数支持浮点数
—run-time-t运行时间不设置时默认一直运行

host

使用方法
扩展

users和spawn-rate

使用方法
案例

run-time

使用
扩展

查看

请求统计

web执行时查看
locust -f case_01_simple.py --print-stats 
命令行执行时查看
CSV类型
参数名参数说明备注
—csv <文件名>将请求统计信息以CSV格式存储到文件中设置此选项将生成三个文件:<文件名>_stats.csv、<文件名>_stats_history.csv和<文件名>_failures.csv。前缀部分的任何文件夹都将自动创建
—csv-full-history将每个统计条目以CSV格式存储到_stats_history.csv文件中必须指定’—csv’参数才能启用此功能
locust -f case_01_simple.py --headless -u 10 -r 10 --csv /data/locust/cases/log/my  --csv-full-history
HTML类型
JSON类型

日志

日志类型
日志配置
日志分析

编辑此页
分享这篇文章:

上一篇
【DND】官方小说汇总
下一篇
【Windows】Scoop