📜  Apache JMeter – 简介

📅  最后修改于: 2022-05-13 01:54:39.447000             🧑  作者: Mango

Apache JMeter – 简介

JMeter 是一个开源测试软件。它是用于负载和性能测试的 100% 纯Java应用程序。 JMeter 旨在分析和测量 Web 应用程序和各种服务的性能和加载功能行为。

JMeter 主要用于测试 Web 应用或 FTP 应用,但目前,它适用于功能测试、JDBC 数据库连接、Web 服务、通用 TCP 连接和 OS 原生进程。 jMeter 旨在涵盖负载、功能、性能、回归等测试类别,它需要 JDK 5 或更高版本。

Apache Software Foundation 的Stefano Mazzocchi是 JMeter 的最初开发者。他编写它主要是为了测试 Apache JServ(现在称为 Apache Tomcat 项目)的性能。 Apache 后来重新设计了 JMeter 以增强 GUI 并添加功能测试能力。

JMeter 是一个Java桌面应用程序,具有使用 Swing 图形 API 的图形界面。因此,它可以在任何接受Java虚拟机的环境/工作站上运行,例如 Windows、Linux、Mac 等。

以下是 JMeter 支持的协议列表

  1. Web – HTTP、HTTPS 站点“web 1.0”web 2.0(ajax、flex 和 flex-ws-amf)。
  2. 网络服务 – SOAP / XML-RPC
  3. 通过 JDBC 驱动程序的数据库
  4. 目录 - LDAP
  5. 通过 JMS 的面向消息的服务
  6. 服务 – POP3、IMAP、SMTP
  7. FTP服务


    JMeter 功能

    以下是 JMeter 的一些重要特性:

    1. 开源应用程序: JMeter 是一个开源软件。因此,它是免费提供的。
    2. 用户友好的图形用户界面:它有一个简单的交互式图形用户界面。
    3. 支持多种服务器类型: JMeter 可以对多种不同的服务器类型进行负载和性能测试——Web – HTTP、HTTPS、SOAP、Database via JDBC、LDAP、JMS、Mail – POP3 等。
    4. 平台独立:它是一个独立于平台的工具,因为它是使用Java编写和开发的。
    5. 框架:它是一个多线程框架,允许多个线程同时采样和不同线程组同时采样不同功能。
    6. 它是高度可扩展的。


    JMeter的工作:

    JMeter 模拟一组用户并向目标服务器发送请求。因此,返回显示目标服务器功能/性能的统计信息。

    下图展示了 JMeter 的工作原理: