如何通过简单步骤下载和安装 Apache JMeter
JMeter 的操作系统支持
JMeter 是一个纯 Java 应用程序,应该可以在任何具有兼容 Java 实现的系统上正确运行。
以下是与 JMeter 兼容的操作系统列表
- Linux
- 车窗
- Mac OS
- Ubuntu
安装 JMeter 的步骤
步骤 1) 安装 Java
因为 JMeter 是一个纯 Java 桌面应用程序,所以它需要完全兼容的 JVM 6 或更高版本。您可以下载并安装最新版本的 Java SE Development Kit。 下载 Java 平台 (JDK)
安装完成后,您可以使用以下步骤检查 Java JDK 是否已成功安装在您的系统中
- 在 Windows/Linux 中,转到 终端
- 输入命令 java -version
如果 Java 运行时环境成功安装,您将看到如下图所示的输出
如果没有任何显示,请重新安装 Java SE 运行时环境
有关详细说明,请参阅链接 https://guru99.com.cn/install-java.html
步骤 2) 下载 Jmeter
截至本文撰写时,JMeter 的最新版本是 Apache JMeter 4.2。您可以在此处下载。但本教程演示了 2.9 版本的安装,安装过程保持不变。
选择二进制文件(zip 或 tgz)下载,如下图所示
步骤 3) 安装
JMeter 的安装极其简单。您只需将 zip/tar 文件解压缩到您希望安装 JMeter 的目录中即可。无需处理繁琐的安装屏幕!只需解压缩即可完成!
解压缩完成后,安装目录结构应如下图所示
下面是 JMeter 目录及其重要性的描述。JMeter 目录包含许多文件和目录
- /bin:包含用于启动 JMeter 的 JMeter 脚本文件
- /docs:JMeter 文档文件
- /extras:与 ant 相关的额外文件
- /lib/:包含 JMeter 所需的 Java 库
- /lib/ext:包含 JMeter 和协议的核心 jar 文件
- /lib/junit:用于 JMeter 的 Junit 库
- /printable_docs
步骤 4) 启动 JMeter
您可以通过 3 种模式启动 JMeter
- GUI 模式
- 服务器模式
- 命令行模式
在 GUI 模式下启动 JMeter
如果您使用的是 Windows,只需运行文件 /bin/jmeter.bat 即可在 GUI 模式下启动 JMeter,如下图所示
下图注释了 JMeter GUI 中的各个组件
如何在非 GUI 模式下运行 JMeter
在服务器模式下启动 JMeter
服务器模式用于分布式测试。此测试以客户端-服务器模型运行。在此模型中,JMeter 在服务器计算机上以服务器模式运行。在客户端计算机上,JMeter 以 GUI 模式运行。
要启动服务器模式,您需要运行 bat 文件 bin\jmeter-server.bat,如下图所示
在命令行模式下启动 JMeter
JMeter 在 GUI 模式下消耗大量计算机内存。为了节省资源,您可以选择在没有 GUI 的情况下运行 JMeter。为此,请使用以下命令行选项
这是一个命令行示例
$jmeter -n -t testPlan.jmx - l log.jtl -H 127.0.0.1 -P 8000
附加包
根据您的要求,您将需要以下一个或多个可选软件包。
- Java 编译器
Java 编译器允许开发人员构建 JMeter 源代码和其他 JMeter 插件
- SAX XML 解析器
SAX 是 XML 的简单 API,最初是一个仅限 Java 的 API。您可以使用 SAX XML 解析器作为 JMeter 中 XML 解析器的替代方案
- 电子邮件支持
JMeter 具有广泛的电子邮件功能。它可以根据测试结果发送电子邮件,并具有 POP3(S)/IMAP(S) 采样器。它还具有 SMTP 采样器。
- JDBC 驱动程序
如果要测试数据库服务器,则必须安装 JDBC 驱动程序
在 Linux 中使用 JMeter
- 在 Linux 中使用 JMeter 与在 Windows 中相同;您只需运行以下 shell 脚本即可。
- 运行脚本文件 jmeter(此文件没有扩展名)——运行 JMeter(默认在 GUI 模式下)。
- 运行脚本文件 jmeter-server – 以服务器模式启动 JMeter(调用带有适当参数的 JMeter 脚本)
- jmeter.sh – 不带 JVM 选项的基本 JMeter 脚本。
- mirror-server.sh – 在非 GUI 模式下运行 JMeter 镜像服务器
- shutdown.sh – 运行关机客户端以正常停止非 GUI 实例
- stoptest.sh – 运行关机客户端以突然停止非 GUI 实例