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 支持的协议列表:
- Web – HTTP、HTTPS 站点“web 1.0”web 2.0(ajax、flex 和 flex-ws-amf)。
- 网络服务 – SOAP / XML-RPC
- 通过 JDBC 驱动程序的数据库
- 目录 - LDAP
- 通过 JMS 的面向消息的服务
- 服务 – POP3、IMAP、SMTP
- FTP服务
JMeter 功能以下是 JMeter 的一些重要特性:
- 开源应用程序: JMeter 是一个开源软件。因此,它是免费提供的。
- 用户友好的图形用户界面:它有一个简单的交互式图形用户界面。
- 支持多种服务器类型: JMeter 可以对多种不同的服务器类型进行负载和性能测试——Web – HTTP、HTTPS、SOAP、Database via JDBC、LDAP、JMS、Mail – POP3 等。
- 平台独立:它是一个独立于平台的工具,因为它是使用Java编写和开发的。
- 框架:它是一个多线程框架,允许多个线程同时采样和不同线程组同时采样不同功能。
- 它是高度可扩展的。
JMeter的工作:JMeter 模拟一组用户并向目标服务器发送请求。因此,返回显示目标服务器功能/性能的统计信息。
下图展示了 JMeter 的工作原理: