Apache JMeter 是一个免费的开源性能测试系统。这允许您模拟 Web 应用程序工作负载和用户,以测试您的应用程序在真实用户使用时的行为方式。
什么是 Apache Jmeter?
Apache JMeter 是自 1999 年以来用于评估网站和应用程序性能的开源平台。 JMeter 最初是作为 Apache HTTP 服务器的负载测试工具而创建的。然而,在过去的二十年里,它已经扩展到一个强大的性能测试平台,被世界各地的工程师、开发人员和 DevOps 使用。
JMeter是目前世界上最流行的性能测试工具,许多上市和私营公司都在使用它。 Google、Microsoft 和 Facebook 等公司使用 JMeter 来确保其系统尽可能高效地运行。
中小型企业,例如电子商务网站,也使用JMeter进行测试。 JMeter 提供了一个可扩展的框架,允许您构建高度可扩展、通用且富有表现力的测试。它可用于加载测试 Web 应用程序、测量 Web 应用程序性能、验证 Web 应用程序等。
它的创建目的是在用户注意到网站和应用程序中的问题之前识别并修复问题,从而帮助企业提高性能和效率。
它是一个基于网络的软件检测平台,用于识别应用程序需要增强的区域、程序在哪些区域有效运行以及哪些区域不能有效运行。它还可以通过衡量不同绩效改进方法的效果来评估其有效性。
软件工程师和性能测试人员使用 Apache JMeter 来测试 Web 应用程序、Web 服务和其他软件的性能。
Apache Jmeter 的主要特点是什么?
Apache JMeter 是一款成熟的产品,经过 10 多年的开发和数百万次下载。它具有广泛的功能和庞大的用户社区来支持它。

- 它作为开源平台提供,可用于负载测试(多个用户同时访问 Web 服务)和压力测试(Web 服务器可以处理的最大负载)。
- Apache Jmeter 支持多线程,并提供一个简单的界面来组织和创建性能测试序列。
- 支持各种服务器和协议:在各种服务器和浏览器上执行性能和负载测试,包括 Web – HTTP、HTTPS、SOAP、JDBC、LDAP、JMS 数据库、邮件 – POP3、SMTP 等。
- Jmeter还具有高度可扩展性,使其与各种插件和第三方集成兼容。
- 测试静态资源(JavaScript 和 HTML)和动态资源(JSP、servlet 和 AJAX)的性能。
- 系统管理员还可以使用它来测试服务器性能和网络速度等硬件功能。
- 您可以创建个性化的绩效报告并将绩效信息导出到 CSV 文件。
- 这使您可以收集和分析性能统计数据和模型,并模拟复杂的 Web 交互。
- 它还可以帮助您识别、解决和避免 Web 应用程序和服务中的性能问题。
学习 Apache JMeter 对测试人员有什么好处?
Apache JMeter 是性能测试的有效工具。它可用于模拟用户流量、发现问题和跟踪结果。学习 JMeter 可以帮助测试人员执行高级故障排除和分析活动,以及测试网站和 Web 应用程序中的功能和缺陷。这使得测试人员能够为其客户提供更好的服务和支持。

Apache JMeter 为测试人员提供了多种优势,包括 REST API、虚拟环境中的不同浏览器以及测试功能和非功能需求的能力。它提供了许多功能,几乎可用于测试任何 Web 应用程序或网站。
这为测试人员提供了多种选择,包括评估 Web 服务和应用程序的功能、测量负载耐用性和平台兼容性。
Apache JMeter 提供了在 Web、SOAP、POP3、JMS、SMTP、HTTPS 和 HTTP 等协议上运行自定义测试的全面功能,使其成为软件测试人员在各种服务器和浏览器上使用的易于使用的测试工具。帮助您转移。
根据Global Market Insights Inc. 的最新数据,就增长而言,到 2027 年,软件测试市场预计将超过 600 亿美元。因此,考虑到这项服务的巨大需求,我们肯定需要更多的软件测试人员。
如何下载并安装 Apache JMeter?
网站和应用程序的性能测试已成为任何组织的迫切需求。性能测试工具是必要的,因为当今不断增长的足迹和复杂性阻碍了执行手动性能测试。
业界最值得信赖的性能测试工具是JMeter。本节介绍如何在计算机上下载并安装 JMeter。
安装 Apache JMeter 的先决条件之一是 Java。在安装 JMeter 之前,您需要在计算机上安装 Java 软件。
如何检查系统上的 Java 安装情况?
从命令提示符运行 cmd 并键入“java -version”。
如果安装了 Java,您将看到如下所示的最新版本。

如果您没有 Java 软件,可以从Java站点下载。
第二步是安装 Apache JMeter 。
访问JMeter网站
转到如下所示的二进制文件部分并下载可用的 zip 文件。

安装 JMeter 很简单。解压下载的 zip 文件并展开目录以查看目录和其他文件的列表。

导航到 bin 文件夹并启动 JMeter 批处理文件以运行 Jmeter 控制台。

JMeter GUI 控制台将打开,如下所示。 现在您已经了解了安装过程,您可以使用各种元素在 JMeter 中创建测试计划。

JMeter 安装现已完成。
如何使用 Apache JMeter 进行负载测试?
在开始测试网站或 Web 应用程序之前,您应该检查几个因素,包括:
- 服务器可以访问JMeter。
- 您需要禁用防火墙或打开相关端口。
- 节点必须连接到同一子网。
- 为了保证测试顺利进行,所有计算机上的JMeter和Java版本必须相同。
- 启用或禁用 RMI 的 SSL。
如何使用 Apache Jmeter 执行性能测试?
Apache JMeter 可以评估动态 Web 应用程序和静态资源的性能。使用它来模拟服务器、服务器组、网络或其他对象上的重要负载,以测试对象上的负载或评估不同负载类型下的整体性能。

运行性能测试主要分为三个步骤,包括添加线程、提及 HTTP 任务和添加监听器。下面的步骤对这三个进行了解释。
线
必须添加线程组元素作为每个 JMeter 测试计划中的第一步。线程组告诉 JMeter 要模拟多少个用户、每个用户应该发送多少个请求以及发送请求的频率。
打开JMeter控制台,右键单击,选择测试计划,重命名,然后转到添加->线程(用户)->线程组。

选择线程组后,您需要更改此线程部分中的三个重要选择:
- 线程数(用户):代表您要模拟的真实人数。每个线程完全独立于其他测试线程执行测试计划。多个线程用于模拟与服务器应用程序的同时连接。
- 用户在启动期间提交查询的频率(以秒为单位)。
- 这些用户应该在循环中提交多少个查询?

HTTP请求
现在线程部分已经完成了测试的用户数量,是时候指定用户将执行的任务了。本节介绍 HTTP 查询的默认选项。转到添加 → 采样器 → HTTP 请求。

HTTP 请求部分将显示如下。

在本节中,测试人员必须在Web服务器部分提供需要测试的网站或服务器的信息。在某些情况下,保留其他协议和端口号字段的默认值并仅指定测试服务器的服务器名称或 IP 地址可能就足够了。
添加监听器
添加侦听器是测试的最后一个组成部分。侦听器的功能是直观地表示数据并将所有对 HTTP 查询的响应保存到文件中。您可以根据您想要显示数据的方式从侦听器部分选择选项,例如图形、表格或树视图,如下所示。
完成所有配置步骤后,运行测试。要运行测试计划,请转到工具栏并单击下面出现的绿色按钮或按 Ctrl+R。

测试结果以侦听器部分中选择的方式显示。可以以表格格式查看结果,如下例所示。

学习 Apache JMeter
Udemy 的免费 Apache JMeter 课程揭开了 JMeter 基础知识的神秘面纱,包括如何执行性能测试,并提供了 Jmeter 提示和建议。

本课程的在线视频涵盖了 JMeter 的基础知识、使用 JMeter 进行录制以及其他 HTTP 请求。这个包含 10 个讲座的完整课程可能对测试工程师有用。
JMeter 初学者教程
本Edureka 课程中提供了有关 JMeter 的详细信息。了解基础知识、采用开源平台的好处以及如何执行性能测试、下载和安装。
它还描述了对测试很重要的各种 JMeter 部分,例如线程组、采样器、侦听器和构造。本课程不收取任何费用。
JMeter:性能和负载测试
本课程在LinkedIn 平台上提供,教您如何使用 Apache JMeter 开发和运行负载测试来识别性能问题。在演示如何构建和运行第一个负载测试之前,讲师将引导您完成在 Windows 上设置 JMeter 和 JRE。
在本课程中,您将学习如何使用 CLI 运行负载测试,如何通过添加计时器和假设来改进测试,以及如何在运行 CLI 时构建 HTML 仪表板并以各种方式可视化结果。怎么做。本课程提供视频教程,并且课程是付费的。
JMeter 初学者教程
在本Simplilearn JMeter 课程中,您将了解 JMeter 用例、如何安装和使用 JMeter、负载测试、性能测试和 API 测试。本课程由四节视频课程组成,总计一小时。
每个视频都包含详细的说明,帮助初学者学习如何使用 JMeter 进行性能测试。
通过 QAInsights 学习 Apache JMeter
QAInsights Academy 的JMeter 课程由 16 节深入课程组成,涵盖从 JMeter 基础知识到构建块、记录、HTTP 请求、数据参数化、Groovy 脚本和远程分布式负载测试等主题。
结论
世界各地正在大规模创建和开发 Web 应用程序。由于有如此多的可能性,客户只选择提供最重要结果的软件程序。
Apache JMeter 是一个开源测试工具,无需许可费用。它是一个基于 Java 编程语言构建的桌面应用程序,允许测试客户端服务器程序,例如数据库、FTP 服务器、网站和在线服务。
作为先驱,Jmeter 将得到广泛认可,因此从事软件或应用程序测试人员职业的专业人士将对未来抱有很高的期望。




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

