负载测试数据处理服务器

基于Model Context Protocol (MCP)的事件驱动插件架构服务器,用于接收和处理k6负载测试工具的数据,可作为中央协调点或数据聚合服务。

  • by MaximilianPMX
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 maximilianpmx/k6-mcp-server

使用说明

k6-mcp服务器

重新创建k6-mcp服务器,重点关注其基于模型上下文协议(mcp)的核心事件驱动和插件架构。该项目旨在提供一个可以接受和处理来自k6负载测试工具的数据的服务器,该服务器可能充当中央协调点或数据聚合服务。

API文档

服务器公开一个API端点以接收来自k6的数据。本节描述了预期的请求格式和服务器的响应。

端点

POST /data

请求

标题:

Content-Type: application/json

正文(JSON示例):

{
  "metric_name": "my_custom_metric",
  "value": 123.45,
  "timestamp": 1678886400,  // Unix timestamp in seconds
  "tags": {
    "environment": "production",
    "region": "us-west-2"
  }
}

响应

成功(200 OK):

{
  "status": "success",
  "message": "Data received and processed."
}

错误(400错误请求):

如果请求正文无效或缺少必填字段,则返回。响应体将提供有关错误的详细信息。

{
  "status": "error",
  "message": "Invalid request body: Missing 'metric_name' field."
}

错误(500内部服务器错误):

如果处理过程中出现意外错误,则返回。

{
  "status": "error",
  "message": "Internal server error."
}

配置

服务器的配置是通过以下方式管理的 config.yaml。请参阅 config.yaml 文件以获取可用选项。