jMeter - 教程



  • 简述

    jMeter 是一个开源测试软件。它是用于负载和性能测试的 100% 纯 Java 应用程序。
    jMeter 旨在涵盖各种类别的测试,例如负载测试、功能测试、性能测试、回归测试等,并且它需要 JDK 5 或更高版本。
    本教程深入介绍了 jMeter 框架,包括其测试计划、侦听器、函数和正则表达式。
    本教程是为测试领域的软件专业人员设计的,他们需要测试企业级应用程序的健壮性和可靠性。
    在继续本教程之前,您应该对 Java 编程语言有一个基本的了解。由于您将使用 jMeter 在 Java 项目的不同阶段执行所有类型的测试(回归、功能、负载、性能等),因此建议您很好地掌握软件开发和软件测试过程。
    在深入了解 JMeter 的细节之前,让我们先了解一些与测试任何应用程序相关的术语。
    • 性能测试− 该测试在给定的基础设施配置下设定了可能的最佳性能预期。它还强调在测试过程的早期是否需要在应用程序投入生产之前进行任何更改。
    • 负载测试 − 该测试主要用于测试系统在其设计运行的最高负载下。
    • 压力测试 − 此测试试图通过压倒系统资源来破坏系统。
  • 什么是 JMeter?

    JMeter 是一款可以对不同协议或技术进行负载测试、面向性能的业务(功能)测试、回归测试等的软件。
    Stefano MazzocchiApache 软件基金会的成员是 JMeter 的最初开发者。他编写它主要是为了测试 Apache JServ(现在称为 Apache Tomcat 项目)的性能。Apache 后来重新设计了 JMeter 以增强 GUI 并添加功能测试功能。
    JMeter 是一个 Java 桌面应用程序,具有使用 Swing 图形 API 的图形界面。因此,它可以在任何接受 Java 虚拟机的环境/工作站上运行,例如 - Windows、Linux、Mac 等。
    JMeter 支持的协议是 -
    • Web - HTTP、HTTPS 站点 'web 1.0' web 2.0(ajax、flex 和 flex-ws-amf)
    • Web Services - SOAP / XML-RPC
    • 通过 JDBC 驱动程序的数据库
    • Directory - LDAP
    • 通过 JMS 的面向消息的服务
    • Service - POP3、IMAP、SMTP
    • FTP服务
  • JMeter 功能

    以下是 JMeter 的一些功能 -
    • 作为一个开源软件,它是免费提供的。
    • 它有一个简单直观的 GUI。
    • JMeter 可以对许多不同的服务器类型进行负载和性能测试 - Web - HTTP、HTTPS、SOAP、通过 JDBC 的数据库、LDAP、JMS、邮件 - POP3 等。
    • 它是一个独立于平台的工具。在 Linux/Unix 上,可以通过单击 JMeter shell 脚本来调用 JMeter。在 Windows 上,它可以通过启动 jmeter.bat 文件来调用。
    • 它具有完整的 Swing 和轻量级组件支持(预编译的 JAR 使用包 javax.swing.* )。
    • JMeter 以 XML 格式存储其测试计划。这意味着您可以使用文本编辑器生成测试计划。
    • 其完整的多线程框架允许多个线程并发采样和不同线程组同时采样不同功能。
    • 它是高度可扩展的。
    • 它还可用于执行应用程序的自动化和功能测试。
  • JMeter 是如何工作的?

    JMeter 模拟一组用户向目标服务器发送请求,并通过表格、图表等返回显示目标服务器/应用程序性能/功能的统计信息。
    看看下图,它描述了 JMeter 的工作原理 -
    JMeter 进程