Artillery负载测试和冒烟测试工具
Artillery 是一个是面向开发人员、测试人员和 SRE 的负载测试和冒烟测试工具。使用 Artillery 提供可扩展的 API 和服务,在高负载下保持快速和可靠。
用例
- 为流量激增做好准备 - 运行负载测试以帮助你的 API 或服务为即将到来的高峰流量做好准备
- 在 CI/CD 中运行负载测试以在性能回归给用户带来问题之前捕获并防止性能回归
- 分析和调试性能问题,例如内存泄漏、由 GC 暂停或高 CPU 使用率引起的高尾延迟,或错误配置的资源池
- 针对生产连续运行冒烟测试以发现问题(也称为生产脚本测试或综合监控)
- 专为现代 Web API、无头 CMS 和电子商务系统、物联网后端、实时服务和微服务架构而设计
- 测试内部微服务和组件以及外部端点
- 从你自己的 AWS 账户轻松扩展和运行你的测试
特征
- 测试任何堆栈:负载测试 HTTP、WebSocket、Socket.io、Kinesis、HLS 等
- 场景:支持复杂场景以测试 API 或 Web 应用程序中的多步骤交互(非常适合电子商务、交易 API、游戏服务器等)。
- 负载测试和冒烟测试:重用相同的场景定义在你的 API 或后端运行性能测试或功能测试。
- 性能指标:获取详细的性能指标(延迟、每秒请求数、并发性、吞吐量)。以高精度跟踪自定义指标(直方图、计数器和比率)
- Scriptable:使用数千个有用
npm
模块中的任何一个在 JS 中编写自定义逻辑。 - 集成:
statsd
支持开箱即用的实时报告(与Datadog、Librato、InfluxDB等集成)。 - 可扩展:编写自定义报告器、自定义插件和自定义引擎,或仅自定义 VU 行为
- 云原生:从在本地运行测试到在您自己的 AWS 账户中运行,使用Artillery Pro在几分钟内分布在不同的地理区域
- 以及更多:HTML 报告、漂亮的 CLI、使用 CSV 文件进行参数化。
评论