用途:该技能用自带测试框架对 MuleSoft Omni Gateway(原 Flex Gateway)在 Amazon EKS 上进行性能与负载基准测试,测量吞吐量、延迟和资源占用,支持可配置的 API 数量和策略。
主要能力:自动创建专用 EKS 集群,部署 Flex 与上游 echo 服务,运行 k6 TestRun,导出 Grafana 面板 PNG,并按每次运行生成自包含 Markdown 报告。架构细节见 references/ARCHITECTURE.md。
使用方式:命令在 skills/omni-gateway/omni-gateway-benchmark/ 下运行。先执行 make preflight 检查依赖;复制 .env.example 为 .env 并配置变量(AWS_REGION、CLUSTER_NAME、FLEX_VERSION、N_APIS、POLICIES、RPS、VUS、DURATION 等);执行 make prepare-registration 生成注册产物;执行 make push-upstream 构建并推送镜像;执行 make up 创建基础设施;执行 make deploy-upstream、make deploy-flex 部署;执行 make run 或 make benchmark 运行基准;结果存于 reports/<RUN_ID>/;用 make clean-deployment 清理部署,make down 销毁全部基础设施。
适用场景:对比不同 Flex 版本、策略组合(rate-limit、client-id-enforcement)和 API 数量下的性能表现。
限制:会创建计费 AWS 资源(EKS 控制面、NAT 网关、EBS、c6i.2xlarge 节点、ECR)。make up 和 make down 具有破坏性,须先与用户确认,不可自动执行。若 .env 中 TEARDOWN=1,make benchmark 末尾会自动运行 make down。k6 阈值硬失败项为 http_req_failed < 1%、p(95) < 500ms、p(99) < 1000ms。不要提交 .run/registration/registration.yaml。若已有 TestRun 在运行,新运行会因名称冲突失败。