JMeter 下载 & 安装

欢迎关注博主公众号「小哈学Java」, 专注于分享Java领域干货文章, 关注回复「资源」, 免费领取全网最热的Java架构师学习PDF, 转载请注明出处 https://www.exception.site/jmeter/jmeter-download-install

本节中,您将学习如何下载和安装 JMeter, 并启动 JMeter。

前面已经提过,JMeter 是个纯 Java 语言开发的桌面应用程序,因为 Java 跨平台的特性,所以 JMeter 支持如下所有主流操作系统:

  • Linux;
  • Windowns;
  • Mac OS;

本节教程,您将学会:

  • 1.如何安装 JMeter;
  • 2.图形化启动 JMeter;
  • 3.如何通过命令行的形式启动 JMeter:
    • 3.1Server 模式启动 JMeter;
    • 3.2命令行模式启动 JMeter;
  • 6.如何在 Linux 环境下使用 JMeter;

安装 JMeter

步骤一:安装 Java 环境

JMeter 是一个纯 Java 语言的桌面端应用程序,它需要 JDK 1.6 或者更高的版本。如果您还没有安装 Java 开发环境,您需要先下载并安装 JDK

完成安装后,您可以通过下面步骤来查看,是否安装 JDK 成功:

  • 1.在 Windows/ Linux 系统中,打开终端程序;
  • 2.输入命令 java -version

如果成功安装了 Java 运行时环境,您将看到如下输出:

如果您没有显示相关信息,则需要重新安装 Java 环境。

注意:小编这里安装的是 JDK 1.8 版本。

步骤二:下载 JMeter

在撰写本文时,JMeter 的最新版本是 Apache JMeter 5.0 版本,您可以在这里下载:

选择 Binaries 文件(zip 包或者 tgz 包)进行下载,如下图:

步骤三:安装 JMeter

安装 JMeter 非常简单,您只需将 zip/tgz 文件解压到您指定的目录下,即可,并没有额外操作!

解压缩完成后,安装目录结构如下图所示:

下面让我们了解下 JMeter 的各个文件目录的作用:

  • /bin:包含用于启动 JMeter 的脚本文件;
  • /docs:JMeter 文档;
  • /extras:ant 相关的额外文件;
  • /lib :包含 JMeter 所需的 jar 包;
  • /lib/ext:包含 JMeter 和协议相关的核心 jar 包;
  • /lib/junit:JMeter 的 Junit 测试依赖 jar 包;

步骤四:启动 JMeter

您可以通过三种模式来启动 JMeter:

  • 1.图形界面模式
  • 2.server 模式
  • 3.命令行模式

通过图形界面模式启动 JMeter

如果你使用的是 Windows 操作系统,你可以通过运行 /bin/jmeter.bat 文件来启动 JMeter:

双击运行:

启动完成后,可以看到如下图形界面:

如何在非图形界面模式下运行 JMeter

通过 Server 模式启动 JMeter

Server 模式用于分布式测试中使用,这种测试作用于 客户端 - 服务端 模型,基于此种模型,您需要将 JMeter 以 Server 的模式运行在需要测试的服务器上,然后另一台客户端计算机上,再运行一个 GUI 模式的 JMeter, 相互配合测试。

要想启动 Server 模式 JMeter, 需要运行 /bin/jmeter-server.bat 文件,如下图所示:

通过命令行模式启动 JMeter

JMeter 在 GUI 模式下会消耗大量的计算机内存,为了节省资源,您可以选择命令行的模式来运行 JMeter。您可以通过如下命令:

下面是一个示例:

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

在 Linux 环境下使用 JMeter

在 Linux 中使用 JMeter 与上述在 Windows 系统中大同小异,下面对相关脚本做下说明;

  • 1.通过运行 jmeter 脚本(此脚本无拓展名),JMeter 将以默认的图形界面模式来启动;
  • 2.通过运行 jmeter-server 脚本, JMeter Server 模式将启动;
  • 3.jmeter.sh: 这个脚本是一个非常基础的启动脚本,没有指定任何 JVM 参数;
  • 4.mirror-server.sh: 运行 JMeter Mirror Server(非图形界面模式) ;
  • 5.shutdown.sh: 温柔模式停止非图形界面模式的 jmeter 客户端;
  • 6.stoptest.sh: 强制模式停止非图形界面模式 jmeter 客户端;