关于 🚀 ⚡️ locust-mcp-server
locust-mcp-server 将 Locust 负载测试能力提供给 MCP 客户端,面向需要运行性能测试的开发者。它支持配置测试参数、无界面或 UI 模式,并返回实时执行输出。
主要功能
- 01以无界面或 UI 模式运行测试
- 02配置用户数、生成速率和运行时间
- 03执行自定义测试场景
- 04查看实时执行输出
- 05支持 HTTP 和 HTTPS
适用场景
- 01启动指定脚本的 Locust 负载测试
- 02调整并发用户数与测试时长
- 03通过 AI 分析测试结果并辅助调试
MCP 相关
该 MCP 服务向兼容客户端公开 run_locust 工具,可配置目标主机、测试时长、用户数、生成速率及运行模式来启动 Locust 测试。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🚀 ⚡️ locust-mcp-server
用于运行 Locust 负载测试的模型上下文协议(MCP)服务实现。此服务可将 Locust 负载测试功能无缝集成到 AI 驱动的开发环境中。
✨ 功能
- 与模型上下文协议框架简单集成
- 支持无头模式和 UI 模式
- 可配置测试参数(用户数、生成速率、运行时长)
- 易于使用的 API,用于运行 Locust 负载测试
- 实时测试执行输出
- 开箱即用地支持 HTTP/HTTPS 协议
- 支持自定义任务场景

🔧 前置条件
开始之前,请确保已安装以下内容:
- 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 # 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
🚀 开始使用
- 创建 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"})
- 在你喜欢的 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"
]
}
}
}
- 现在,让大模型运行测试,例如
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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。