SheepNav
loadr

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 都能提供可靠、高效的负载测试能力。

相关工具