性能测试自动化工具

通过AI代理和模型上下文协议(MCP)实现自主编排的智能性能测试工具,适用于动态架构和微服务环境。

  • by kaushald
  • 本地部署
  • 更新于
在 GitHub 查看 kaushald/talk-ai-perf-overview

使用说明

代理和MCP:超级充能性能测试及更多

STARWEST 2025会议演示 基于AI的性能测试流水线

摘要

代理和MCP:超级充能性能测试及更多

性能测试流水线传统上依赖于静态脚本和手动编排,但随着架构变得更加动态化,微服务的大量涌现,这些传统方法往往难以应对快速变化。如果人工智能代理能够无缝访问正确的数据和工作流程,它们有望实现自主编排。于是,模型上下文协议(MCP)应运而生,这是一种通用规范,允许代理通过单一的标准化接口发现并调用外部工具和资源。

在这次演讲中,考沙尔将展示如何利用支持MCP的代理,结合低代码工作流和可视化编排,赋能团队构建具备自我修复和上下文感知能力的性能测试流水线。考沙尔将解释并展示由Langraph驱动的代理、MCP服务器和编排工具,揭示超级充电性能流水线及更多领域的模式与实践,展现AI驱动性能测试的未来。

🏗️ 完整架构

┌──────────────────────────────────────────────────────────────────┐
│                        Claude Desktop                            │
│                   (Single Interface for All Tools)               │
└────────────────────────────┬─────────────────────────────────────┘
                             │ MCP Protocol
        ┌────────────────────┼────────────────────┐
        │                    │                    │
┌───────▼────────┐   ┌───────▼────────┐   ┌───────▼────────┐
│  Atlassian MCP │   │   GitHub MCP   │   │   Slack MCP    │
│ JIRA/Confluence│   │  Code Analysis │   │  Notifications │
└────────────────┘   └────────────────┘   └────────────────┘
        │                    │                    │
        └────────────────────┼────────────────────┘
                             │
                    ┌────────▼────────┐
                    │    K6 MCP       │
                    │ Test Execution  │
                    └────────┬────────┘
                             │ HTTP
                    ┌────────▼────────┐
                    │  K6 App Server  │
                    │   (Port 3001)   │
                    └────────┬────────┘
                             │
                ┌────────────┼────────────┐
                │            │            │
        ┌───────▼────┐   ┌───▼───┐   ┌────▼─────┐
        │ Demo API   │   │ Redis │   │PostgreSQL│
        │ (Port 3000)│   │       │   │ Metrics  │
        └────────────┘   └───────┘   └──────────┘

📂 仓库结构

这个演讲演示包含三个主要仓库:

根据上面的信息,执行如下指令: 演示API

性能测试的目标应用程序——一个运行在3000端口、使用Redis和PostgreSQL作为后端的示例API服务器。

2. K6 应用服务器

负责协调K6测试执行并管理性能测试工作流的HTTP服务器(端口3001)。

3. K6 MCP 服务器

模型上下文协议服务器,使Claude Desktop能够与K6进行交互以进行自主性能测试。