
🚀 ⚡️ locust-mcp-server

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 包管理器(安装指南)
安装教程
- 克隆仓库:
git clone https://github.com/qainsights/locust-mcp-server.git
- 安装所需的依赖项:
uv pip install -r requirements.txt
- 设置环境变量(可选):
在项目根目录创建
.env
文件:
LOCUST_HOST=http://localhost:8089 # 测试的默认主机
LOCUST_USERS=3 # 默认用户数
LOCUST_SPAWN_RATE=1 # 默认用户生成速率
LOCUST_RUN_TIME=10s # 默认测试持续时间
调试方式
- 创建 Locust 测试脚本(例如
hello.py
) - 在您喜欢的 MCP 客户端中配置 MCP 服务器
- 要求 LLM 运行测试,例如
run locust test for hello.py