关于测试工具:JMeter-简介及安装说明

3次阅读

共计 3092 个字符,预计需要花费 8 分钟才能阅读完成。

最近须要进行一组性能测试,用到了 JMeter 这个测试工具,简略记录下对它的理解以及装置过程。

JMeter 简介

全名为 Apache JMeter

JMeter 是一个软件,使负载测试或业绩为导向的业务(性能)测试不同的协定或技术。
它是 Apache 软件基金会的 Stefano Mazzocchi JMeter 最后开发的。
它次要对 Apache JServ(当初称为如 Apache Tomcat 我的项目)的性能进行测试。
Apache 起初从新设计 JMeter 加强的图形用户界面和增加功能测试能力。

JMeter 的作用

Apache JMeter 是 100% 纯 JAVA 桌面应用程序,被设计为用于测试客户端 / 服务端构造的软件(例如 web 应用程序)。
JMeter 能够用来测试动态和动静资源的性能,例如:动态文件,Java Servlet,CGI Scripts,Java Object, 数据库和 FTP 服务器等等。
JMeter 可用于模仿大量负载来测试一台服务器,网络或者对象的健壮性或者剖析不同负载下的整体性能。

同时,JMeter 能够帮忙你对你的应用程序进行回归测试。通过你创立的测试脚本和 assertions 来验证你的程序返回了所期待的值。
为了更高的适应性,JMeter 容许调用二次开发的 jar 包来丰盛你的测试场景;JMeter 容许你应用正则表达式来创立这些 assertions.

JMeter 的应用范畴

JMeter 是一个具备图形界面,应用 Swing 图形 API 的 Java 桌面应用程序,因而能够运行在任何环境 / 工作站承受一个 Java 虚拟机,例如:在 Windows,Linux,MAC 等。

JMeter 反对的协定

  • web —— HTTP,HTTPS 站点的 Web1.0 的 Web 2.0 (ajax, flex and flex-ws-amf)
  • Web Services: —— SOAP / XML-RPC
  • 通过 JDBC 驱动程序的数据库
  • 目录: —— LDAP
  • 通过 JMS 面向音讯的服务
  • Service: —— POP3, IMAP, SMTP
  • FTP 服务

JMeter 的特点

以下是一些 JMeter 的特点:

  • 它是收费的。开放源码软件。
  • 它具备简略,直观的图形用户界面。
  • JMeter 中负载和性能测试许多不同的服务器类型:网站 – – HTTP,HTTPS,SOAP,数据库通过 JDBC,LDAP,JMS,邮件 POP3
  • 它是独立于平台的工具。在 Linux / UNIX,JMeter 中 JMeter 中 shell 脚本点击能够调用。在 Windows 上,它能够调用启动 JMeter.bat 文件。
  • 它具备残缺的 Swing 和轻量级组件反对(预编译的 JAR 应用包 javax.swing 中 *)。
  • JMeter 测试计划存储为 XML 格局。这意味着能够应用文本编辑器生成一个测试计划。
  • 它的残缺的多线程框架,容许并发多线程和同步采样不同的性能由独自的线程组采样。
  • 它是高度可扩大的。
  • 也可用于执行应用程序的自动化测试和功能测试。

JMeter 的装置

  1. 进入 Apache JMeter 官网,抉择 Download Release,如下图:
  2. 依据操作系统,抉择要下载的压缩包:

    注意事项:

    1. 留神图片题目中的 Java 版本要求,这里要求的是 Java8 及以上的版本。
    2. 咱们个别抉择 Binaries 下的压缩包,除非是你想要应用它的源码做钻研,则能够抉择 Source 下的资源包。
  3. 解压下载下来的压缩包,失去如下的文件构造:
  4. 关上 bin 目录,通过双击 ApacheJMeter.jar 即可启动 JMeter:

    1. 也能够通过可执行文件进行启动,不同零碎上的可执行文件在上图中有标出。
    2. JMeter 的运行须要 Java 环境的反对,须要提前装置 JDK

JMeter 根目录构造阐明

  1. backup 目录

    脚本备份目录,里边的文件都是以 .jmx 后缀结尾的文件。

    理论开始装置解压后是不存在这个目录的,在应用过 JMeter 后,JMeter 主动创立这个目录,而后备份了脚本文件。

  2. bin 目录 可执行文件目录

    • Jmeter.bat:是启动 JMeter 的主脚本。
    • Jmeter-server.bar:是用来实现联机负载。
    • Jmeter.properties:是 JMeter 次要的配置文件,超过 80% 的配置项都是通过这个文件实现。(PS:批改配置文件后,要重启 Jmeter 能力失效)。

    Jmeter.bat 关上 Jmeter 主界面。

    Jmeter 应用的日志文件名称被定义到 Jmeter.properties 中,默认在 Jmeter.log 可查看日志。

  3. dosc 目录

    docs 目录下的文件是 JMeter 的 Java Docs。

    printable_docs 的 usermanual 子目录下的内容是 JMeter 的用户手册文档,其中 component_reference.html 是最罕用到的外围元件帮忙文档。该目录下寄存的是 JMeter 官网文档的 API 文档,次要是用于 二次开发

  4. extras 目录

    该目录下的文件提供了对构建工具 Ant 的反对,能够应用 Ant 来实现测试自动化,例如批量脚本执行,产生 HTML 格局的报表,测试运行时,能够把测试数据记录下来,Jmeter 会主动生成一个 .jtl 文件,将该文件放到 extras 目录下,运行“ant -Dtest= 文件名 report”,就能够生成测试统计报表。

  5. lib 目录

    该目录蕴含两个子目录,其中 ext 子目录寄存有 JMeter 的外围 jar 包,另一个 junit 子目录寄存 JUnit 测试脚本。

    用户扩大所依赖的包,应该间接放到 lib 目录下,而非 lib/ext 下。

    留神:无奈辨认 zip 格局的包文件,所以须要的包文件均要求以 .jar 结尾

  6. Licenses JMeter 软件许可文件目录
  7. printable_docs 目录

    该目录寄存的是 JMeter 官网提供的帮忙文档。

    printable_docs 的 demos 子目录下有一些罕用的 JMeter 脚本案例,能够作为参考。

  8. LICENSE JMeter ——许可阐明
  9. NOTICE JMeter ——简略信息阐明
  10. README.md ——JMeter 官网根本介绍

bin 目录阐明

window 下

  • JMeter.bat

    启动 JMeter (默认 GUI 模式)

  • jmeterw.cmd

    启动 JMeter 没有 windows shell 控制台 (默认 GUI 模式)

  • JMeter-n.cmd

    删除一个 JMX 文件在运行非 GUI 测试

  • JMeter-n-r.cmd

    删除一个 JMX 文件在运行非 GUI 近程测试

  • JMeter-t.cmd

    删除一个 JMX 文件在 GUI 模式下加载它

  • JMeter-server.bat

    在服务器模式启动 JMeter

  • mirror-server.cmd

    在非 GUI 模式下运行 JMeter 镜像服务器

  • shutdown.cm

    运行敞开客户端,以优雅地进行非 GUI 实例

  • stoptest.cmd

    运行敞开客户端,进行非 GUI 实例

在大多数 Linux / UNIX 零碎上

  • JMeter

    启动 JMeter (默认 GUI 模式). 定义一些可能不适用于所有 JVM 的 JVM 设置。

  • JMeter-server

    在服务器模式启动 JMeter (应用适当的参数调用 JMeter 脚本)

  • JMeter.sh

    十分根底的 JMeter 脚本 (你可能须要调整 JVM 选项,比方内存设置).

  • mirror-server.sh

    在非 GUI 模式下运行 JMeter 镜像服务器

  • shutdown.sh

    运行敞开客户端,以优雅地进行非 GUI 实例

  • stoptest.sh

    运行敞开客户端,进行非 GUI 实例

JMeter 插件装置

  1. 进入 JMeter 插件网站,下载 JMeter 插件包
  2. 解压插件,找到 JMeterPlugins-Extras.jar,把 JMeterPlugins-Extras.jar 放到 apache-JMeter-5.4.1\lib\ext 目录。
正文完
 0