AWS无服务器测试库
ServerlessSpy 是面向 AWS Serverless 架构的 CDK-based 测试工具,核心目标是让集成测试更快、更容易调试。它通过 CDK construct 在开发或测试环境中创建拦截基础设施,捕获 Lambda、SNS、SQS、EventBridge、DynamoDB、S3 等事件,并通过 AWS IoT WebSockets 推送到测试库或本地 Web Console。
它的最大特点是“事件推送”而不是测试端反复轮询,因此可以更快判断异步流程是否完成。测试库已集成 Jest,也能与其他测试库结合使用;示例代码体现了 waitForEventBridge、waitForSns、waitForSqs、waitForFunction、waitForDynamoDB 等事件等待与断言方式。TypeScript 被深度鼓励,能带来更好的强类型体验。Web Console 可在本地实时查看事件,并支持正则搜索,对调试 Serverless 事件流很实用。
ServerlessSpy 只适用于由 CDK 创建的基础设施,这是硬性前提。当前支持 Node.js 和 Python stacks,且没有计划支持其他语言栈,但欢迎贡献。API Gateway 和 AppSync 不直接支持事件拦截,因为其可用拦截方式依赖 CloudWatch,速度较慢;实际可在事件进入 Lambda 等受支持服务后观察。它也不是分布式追踪产品,不能替代 AWS X-Ray、Lumigo、Epsagon 等工具。
正文未提供商业定价,项目页面包含 License、Contributing Guide 等开源项目信息。成本主要来自其在 AWS 中创建和调用的资源;FAQ 表示低流量开发/测试环境中通常可忽略,但生产和高负载环境应明确排除,否则可能增加成本并触及 Lambda 并发等 AWS 配额。Web Console 只在本地运行,暂无云托管。
优点是定位精准、测试速度快、TypeScript 友好、实时可视化调试体验好,并且文档入口覆盖 Quick Start、各 AWS 服务、FAQ、示例应用和路线图。缺点是依赖 CDK、语言栈有限、不适合生产,也不提供完整链路追踪。它最适合已经使用 AWS CDK 构建 Serverless 应用,并希望在 CI/CD 中提高集成测试效率的团队。
正文没有提供中国大陆访问、支付或镜像信息,因此中国访问情况未知。考虑到工具依赖 AWS IoT WebSockets 和 AWS 资源,实际体验还会受到所选 AWS 区域、网络连通性和团队云账号策略影响。替代方案可考虑 AWS X-Ray、Lumigo、Epsagon 或基于 CloudWatch 的自建调试方案。
本测评基于公开资料整理,不构成购买建议,请以 serverlessspy.com 官网实际信息为准。
CDK集成测试工具,适合AWS开发者。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。