🚀 ⚡️ locust-mcp-server

🚀 ⚡️ locust-mcp-server

site icon
2025.04.07 1
Python负载测试性能测试开发效率
locust-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器实现,专门用于运行 Locust 负载测试。该服务器能够将 Locust 负载测试能力无缝集成到 AI 驱动的开发环境中,提供简单易用的 API 和实时测试执行输出。
View on GitHub

Overview

✨ 核心功能

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

🔧 使用场景

  • LLM 驱动的结果分析
  • 借助 LLM 进行有效调试

🛠️ 工具列表

  • run_locust: 运行测试,可配置无头模式、主机、运行时间、用户数和生成速率

❓ 常见问题解答

无特定常见问题解答部分。

📦 使用教程

使用依赖

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

  • 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  # 测试的默认主机
LOCUST_USERS=3                     # 默认用户数
LOCUST_SPAWN_RATE=1               # 默认用户生成速率
LOCUST_RUN_TIME=10s               # 默认测试持续时间

调试方式

  1. 创建 Locust 测试脚本(例如 hello.py
  2. 在您喜欢的 MCP 客户端中配置 MCP 服务器
  3. 要求 LLM 运行测试,例如 run locust test for hello.py

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。