
loadr
loadr.io
一个Rust二进制文件搞定负载测试
1个月前制作者:Andrew Rea
关于 loadr
loadr 是一款用 Rust 构建的现代负载测试工具,它将 k6、JMeter、Gatling 和 Locust 等主流工具的优点集于一身,打包成一个独立的二进制文件。无需复杂的环境配置,下载即可运行,轻松找到系统的性能瓶颈。
核心功能
- 声明式 YAML + JavaScript 测试:支持用 YAML 定义测试场景,也可用 JavaScript 编写复杂逻辑,灵活满足不同需求。
- 精确百分位统计:基于 HDR 直方图,提供真实的 p99.9 等百分位数据,而非采样估算,让性能分析更可靠。
- 可安装的协议/数据存储插件:通过插件扩展支持多种协议(如 HTTP、gRPC)和数据存储(如 MySQL、PostgreSQL),适应不同测试场景。
- 实时 Web UI:内置可视化界面,实时监控测试进度、吞吐量、延迟等指标,一目了然。
- 分布式代理运行:支持多节点分布式执行,轻松模拟大规模并发用户。
- CI 集成门控:可嵌入 CI/CD 流水线,自动判断性能是否达标,实现质量门控。
主要特性
- 单二进制部署:无需安装运行时或依赖,下载即用,简化运维。
- 高性能:Rust 原生编译,资源占用低,支持高并发场景。
- 精确数据:HDR 直方图确保百分位数据准确,避免采样偏差。
- 插件生态:可扩展协议和数据存储支持,社区可贡献插件。
- 易用性:声明式配置与脚本结合,降低学习成本。
适用场景
- API 性能测试:对 REST、gRPC 等接口进行压力测试。
- 数据库负载测试:模拟高并发读写,评估数据库性能。
- 微服务压力测试:在分布式系统中定位瓶颈。
- CI/CD 性能门控:在流水线中自动执行性能测试,确保每次发布的质量。
无论是开发阶段的快速验证,还是生产环境的容量规划,loadr 都能提供可靠、高效的负载测试能力。