Repolode
elastic

elastic/rally

面向 Elasticsearch 的宏观基准测试框架,可自动搭建集群、运行压测并对比结果。

Star
2,029
Fork
350
未关闭 Issue
132
最近提交
22小时前

这是什么?

Rally 是一个面向 Elasticsearch 的基准测试框架,负责搭建和清理测试用的 Elasticsearch 集群,管理跨版本的测试数据和测试规范,执行基准测试并记录结果。

运行过程中可以挂载遥测工具,帮助定位性能瓶颈;测试结束后会在命令行输出汇总报告,也支持对比不同次运行的性能结果。项目重点保证基准测试数据的可复现性。

Rally 本身运行在 Linux 和 macOS 上,但可以对运行在 Windows 上的 Elasticsearch 集群进行测试。通过 esrally race 命令指定版本和 track 即可启动一次完整测试。

核心功能

  • 01自动搭建和清理用于测试的 Elasticsearch 集群。
  • 02管理跨 Elasticsearch 版本的测试数据和规范。
  • 03通过挂载遥测工具定位性能问题。
  • 04生成汇总报告,并支持对比不同运行的结果。

适用场景

  • 评估 Elasticsearch 版本升级前后的索引和查询吞吐表现。
  • 对比不同配置或硬件下的集群性能。
  • 对已有的 Elasticsearch 集群(包括 Windows 上的集群)进行基准测试。
  • 在 Elasticsearch 开发过程中排查性能回退问题。

快速上手

  1. 1

    安装 Python 3.10+、pip3、git 1.9+ 以及 JDK,并将 JAVA_HOME 指向该 JDK

  2. 2

    使用 pip 安装 Rally

    pip3 install esrally
  3. 3

    使用 geonames 赛道对 Elasticsearch 6.0.0 运行第一次基准测试

    esrally race --distribution-version=6.0.0 --track=geonames

使用前须知

  • Rally 本身只能安装在 Unix 机器上,仅在 Linux 和 macOS 上经过主动测试。
  • 它专门用于 Elasticsearch 集群的基准测试。
  • 运行测试需要安装合适的 JDK 并正确配置 JAVA_HOME。

标签

常见问题

rally 是什么?
面向 Elasticsearch 的宏观基准测试框架,可自动搭建集群、运行压测并对比结果。 Rally 是一个面向 Elasticsearch 的基准测试框架,负责搭建和清理测试用的 Elasticsearch 集群,管理跨版本的测试数据和测试规范,执行基准测试并记录结果。
rally 可以免费使用吗?用的什么许可证?
rally 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
rally 还在维护吗?
活跃维护中。rally 最近一次提交是在 2026年11月6日。
rally 适合用来做什么?
评估 Elasticsearch 版本升级前后的索引和查询吞吐表现。 对比不同配置或硬件下的集群性能。 对已有的 Elasticsearch 集群(包括 Windows 上的集群)进行基准测试。 在 Elasticsearch 开发过程中排查性能回退问题。
rally 怎么安装和运行?
安装 Python 3.10+、pip3、git 1.9+ 以及 JDK,并将 JAVA_HOME 指向该 JDK 使用 pip 安装 Rally: pip3 install esrally 使用 geonames 赛道对 Elasticsearch 6.0.0 运行第一次基准测试: esrally race --distribution-version=6.0.0 --track=geonames
在哪里获取 rally?
源代码和安装说明在 GitHub 上:https://github.com/elastic/rally

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目