如何下载和安装 Apache JMeter (Windows)

⚡ 智能摘要

安装软件 Apache JMeter 只需四步——安装兼容的 Java 运行时,下载 JMeter 解压缩二进制文件,然后以图形用户界面、服务器或命令行模式启动。同样的方法也适用于其他情况。 Windows, macOS以及 Linux,因为 JMeter 是纯粹的 Java 应用程序。

  • ☕ 开始 Java: 安装一个当前 Java 8+ JDK 或 JRE,并进行验证 java -version 下载前 JMeter.
  • 📥 选择二进制文件: 从 jmeter.apache.org 下载最新的二进制 zip 或 tgz 文件并解压缩——无需安装程序。
  • 🖥️ 选择正确的模式: 使用 GUI 模式构建测试计划,使用非 GUI 模式执行测试,使用服务器模式进行分布式负载测试。
  • 📦 添加可选软件包: Java 编译器、SAX XML 解析器、邮件库和 JDBC 驱动程序扩展 JMeter 按照您需要的协议进行操作。
  • 🤖 利用人工智能辅助: AI 工具可以解释 JMX 脚本,建议线程组设置,并将纯英文场景翻译成可运行的代码。 JMeter 测试计划。

如何下载和安装 Apache JMeter

Operating 系统支持 JMeter

JMeter 是一个意念波· 纯 Java 该应用程序可在任何兼容的操作系统上正确运行。 Java 运行时。官方支持的平台包括:

  • Windows
  • macOS
  • Linux(包括) Ubuntu(例如 Debian、CentOS 等)

安装步骤 JMeter

步骤 1) 安装 Java

计划 JMeter 是纯粹的 Java 桌面应用程序,它需要一个完全兼容的版本。 Java JDK 8 或更高版本(旧版本) JMeter 版本也支持 Java 6)下载并安装最新版本 Java 来自 SE 开发套件 Oracle Java 下载页面 或者使用像 Adoptium 这样的 OpenJDK 发行版, Microsoft OpenJDK 的构建,或 Amazon 正确的。

安装 Java

安装完成后,请使用以下检查验证 JDK:

  • 打开 终端 on Windows, macOS或者 Linux。
  • 运行 java -version.

如果 Java 运行时环境已正确安装,版本信息已打印到终端,如下所示。

java -version 输出

如果没有打印任何内容,请重新安装。 Java SE运行时。参见 本教程 获取完整说明。

步骤2)下载 JMeter

从此处下载最新的二进制文件 Apache JMeter 下载页面当前稳定的线路是 JMeter 5.x 系列,需要 Java 8 或更高版本。较早的文章和屏幕截图可能引用 JMeter 4.x 或 2.9 — 安装过程相同。

选择 二进制文件 文件(zip 或 tgz),如下所示。

下载 Apache JMeter

步骤3)安装

JMeter 安装极其简单——无需安装向导。只需将压缩包解压到您想要的目录即可。 JMeter 安装完成,文件夹结构如下所示:

JMeter 目录结构

目录内部 JMeter 文件夹用于以下用途:

  • /箱 — 开始的脚本 JMeter (jmeter.bat, jmeter.sh, jmeter-server).
  • /文档 - JMeter 文档。
  • /额外内容 — 与 Ant 相关的附加功能和示例脚本。
  • / lib目录 - 第三者 Java 使用的库 JMeter.
  • /lib/ext - 核 JMeter jar 文件和协议实现。
  • /lib/junit - JUnit 用于的库 JUnit 采样器。
  • /可打印文档 — 可打印的 HTML 文档。

步骤 4) 启动 JMeter

JMeter 可以以三种模式启动,每种模式都适用于不同的使用场景:

  • 图形用户界面模式 用于构建和调试测试计划。
  • 服务器模式 用于跨多台机器进行分布式测试。
  • 命令行(非图形用户界面)模式 用于生产级负载运行。

开始 JMeter 在 GUI 模式下

On Windows, 跑 /bin/jmeter.bat。 上 macOS 或者在 Linux 系统下运行 /bin/jmeter。 该 JMeter 用户界面启动后如下所示。

开始 JMeter 在 GUI 模式下

下面带注释的屏幕截图突出显示了主要内容 JMeter GUI 组件——测试计划树、工作台和右侧元素编辑器。

JMeter GUI组件

怎么跑 JMeter 在非 GUI 模式下

开始 JMeter 在服务器模式下

服务器模式用于 分布式测试 采用客户端-服务器拓扑结构。 JMeter 跑进来 服务器 每台负荷发电机的模式以及在 GUI 用户工作站上的模式(控制器)。

要启动服务器模式,请运行 bin/jmeter-server.bat on Windows or bin/jmeter-server on macOS 和Linux。

开始 JMeter 在服务器模式下

开始 JMeter 命令行模式

JMeter的 GUI 会消耗大量内存和 CPU,因此生产负载运行应始终在非 GUI 模式下执行,以释放这些资源用于实际负载生成。

命令行选项

命令行示例:

jmeter -n -t testPlan.jmx -l log.jtl -H 127.0.0.1 -P 8000

关键开关:

  • -n — 以非图形用户界面模式运行。
  • -t — JMX 测试计划路径。
  • -l — 输出日志文件(JTL)。
  • -H, -P — 如果需要代理,请提供代理主机和端口。

JMeter 非图形用户界面运行

附加套餐

根据您需要的协议和报告功能,安装以下一个或多个可选软件包。

  • Java 编译器 — 需要建造 JMeter 源代码或用于编译自定义插件。
  • SAX XML 解析器 - 在 XML的简单API 是一种用于解析非常大的 XML 有效负载的替代 XML 解析器。
  • 电子邮件支持 - JMeter 附带 SMTP、POP3(S) 和 IMAP(S) 采样器,还可以在测试完成后发送电子邮件。
  • JDBC驱动程序 — 安装合适的驱动程序 jar 包,以便通过 JDBC Sampler 测试数据库服务器。
  • 插件管理器 - JMeter 插件管理器提供一键访问社区插件的功能,例如 PerfMon 和自定义线程组。

绝大部分储备使用 JMeter 在Linux上

运行 JMeter on Linux 与在……上运行完全相同 Windows — 调用 外壳脚本 ,来自 bin/:

  • jmeter — 发射 JMeter默认采用图形用户界面模式。
  • jmeter-server — 开始 JMeter 服务器模式(使用正确的参数调用主脚本)。
  • jmeter.sh — 未指定 JVM 选项的基本启动器。
  • mirror-server.sh — 运行 JMeter 非图形界面模式下的镜像服务器。
  • shutdown.sh — 优雅地停止非 GUI 实例。
  • stoptest.sh — 突然停止非 GUI 实例。

故障排除 JMeter 安装

全新安装过程中常见问题及解决方法:

  • “Java 无法识别” Windows: 添加 JDK bin 将文件夹添加到 PATH 环境变量中,然后重新打开终端。
  • JMeter 图形用户界面无法启动: 确认 Java 8 或更高版本在 PATH 上 java -version较旧的 JRE 版本不再支持最新版本 JMeter 版本。
  • HiDPI字体问题: 编辑 bin/jmeter.properties 并取消注释 jmeter.hidpi.mode=true 采用合适的比例因子。
  • 大型测试中出现堆内存不足的问题: 提高 HEAP="-Xms1g -Xmx4g" in bin/jmeter.bat or bin/jmeter.
  • 服务器模式 RMI 错误: 套 server.rmi.ssl.disable=true in jmeter.properties 适用于孤立的实验室网络。

常见问题

Apache JMeter 是一款开源负载测试工具,用于对 Web 应用程序、REST API、数据库和消息队列进行基准测试。它模拟并发虚拟用户,以测量响应时间、吞吐量和稳定性。

最近的 JMeter 5.x 版本需要 Java 8 或更高; Java 11和 Java 17 种被广泛使用。较旧的 JMeter 支持的版本 Java 6 或 7,但现代安装应始终与最新的 LTS JDK 搭配使用。

GUI模式用于设计和调试测试计划;对于实际负载运行,它会占用过多内存。非GUI(命令行)模式以最小的开销执行JMX文件,是任何生产级负载测试的必备模式。

使用 Homebrew 安装 JDK (brew install temurin),下载 JMeter 二进制 tgz 文件,将其解压成 /opt/jmeter并启动 bin/jmeter。 您还可以安装 JMeter 直接与 brew install jmeter.

来自 bin 文件夹,运行 jmeter -v. JMeter 打印其版本, Java 版本和许可声明。如果出现错误,请检查 JAVA_HOME 和 PATH 是否指向可用的 JDK。

编辑 bin/jmeter 在 Linux 上/macOS or bin/jmeter.bat on Windows 并提高 HEAP 变量——例如, HEAP="-Xms2g -Xmx8g"重新启动 JMeter 使新的堆垛生效。

AI 助手可以用通俗易懂的英语解释 JMX 脚本,针对目标用户负载推荐线程组设置,建议断言,并翻译 cURL 捕捉到 JMeter HTTP 采样器已准备就绪,可直接添加到测试计划中。

是的。人工智能工具可以将诸如“模拟 200 个用户在 5 分钟内访问结账 API”之类的简单英语场景转换为 JMX 文件,其中包含正确的线程组、HTTP 采样器、监听器和可运行的 CSV 数据集。

总结一下这篇文章: