mcpField
🚀
🚀 ⚡️ locust-mcp-server

🚀 ⚡️ locust-mcp-server

本地服务
qainsights.com开发工具1381 周前更新

关于 🚀 ⚡️ locust-mcp-server

locust-mcp-server 将 Locust 负载测试能力提供给 MCP 客户端,面向需要运行性能测试的开发者。它支持配置测试参数、无界面或 UI 模式,并返回实时执行输出。

主要功能

  1. 01以无界面或 UI 模式运行测试
  2. 02配置用户数、生成速率和运行时间
  3. 03执行自定义测试场景
  4. 04查看实时执行输出
  5. 05支持 HTTP 和 HTTPS

适用场景

  1. 01启动指定脚本的 Locust 负载测试
  2. 02调整并发用户数与测试时长
  3. 03通过 AI 分析测试结果并辅助调试

MCP 相关

该 MCP 服务向兼容客户端公开 run_locust 工具,可配置目标主机、测试时长、用户数、生成速率及运行模式来启动 Locust 测试。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🚀 ⚡️ locust-mcp-server

用于运行 Locust 负载测试的模型上下文协议(MCP)服务实现。此服务可将 Locust 负载测试功能无缝集成到 AI 驱动的开发环境中。

✨ 功能

  • 与模型上下文协议框架简单集成
  • 支持无头模式和 UI 模式
  • 可配置测试参数(用户数、生成速率、运行时长)
  • 易于使用的 API,用于运行 Locust 负载测试
  • 实时测试执行输出
  • 开箱即用地支持 HTTP/HTTPS 协议
  • 支持自定义任务场景

Locust-MCP-Server

🔧 前置条件

开始之前,请确保已安装以下内容:

  • Python 3.13 或更高版本
  • uv 包管理器(安装指南)

📦 安装

  1. 克隆仓库:
git clone https://github.com/qainsights/locust-mcp-server.git
  1. 安装所需依赖:
uv pip install -r requirements.txt
  1. 设置环境变量(可选): 在项目根目录创建一个 .env 文件:
LOCUST_HOST=http://localhost:8089  # Default host for your tests
LOCUST_USERS=3                     # Default number of users
LOCUST_SPAWN_RATE=1               # Default user spawn rate
LOCUST_RUN_TIME=10s               # Default test duration

🚀 开始使用

  1. 创建 Locust 测试脚本(例如,hello.py):
from locust import HttpUser, task, between

class QuickstartUser(HttpUser):
    wait_time = between(1, 5)

    @task
    def hello_world(self):
        self.client.get("/hello")
        self.client.get("/world")

    @task(3)
    def view_items(self):
        for item_id in range(10):
            self.client.get(f"/item?id={item_id}", name="/item")
            time.sleep(1)

    def on_start(self):
        self.client.post("/login", json={"username":"foo", "password":"bar"})
  1. 在你喜欢的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等)中,使用以下规范配置 MCP 服务:
{
  "mcpServers": {
    "locust": {
      "command": "/Users/naveenkumar/.local/bin/uv",
      "args": [
        "--directory",
        "/Users/naveenkumar/Gits/locust-mcp-server",
        "run",
        "locust_server.py"
      ]
    }
  }
}
  1. 现在,让大模型运行测试,例如 run locust test for hello.py。Locust MCP 服务将使用以下工具启动测试:
  • run_locust:运行测试,并可配置无头模式、主机、运行时长、用户数和生成速率

📝 API 参考

运行 Locust 测试
run_locust(
    test_file: str,
    headless: bool = True,
    host: str = "http://localhost:8089",
    runtime: str = "10s",
    users: int = 3,
    spawn_rate: int = 1
)

参数:

  • test_file:Locust 测试脚本的路径
  • headless:以无头模式(True)或 UI 模式(False)运行
  • host:要进行负载测试的目标主机
  • runtime:测试时长(例如,“30s”、“1m”、“5m”)
  • users:要模拟的并发用户数
  • spawn_rate:用户生成速率

✨ 使用场景

  • 使用大模型驱动的结果分析
  • 借助大模型进行高效调试

🤝 参与贡献

欢迎贡献!请随时提交 Pull Request。

📄 许可证

本项目采用 MIT License 授权,详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。