<!---->
<o:p>
</o:p>
一、
简介
Apache JMeter
是
100
%的
Java
桌面应用程序。用于对软件做压力测试(例如
Web
应用)。
它可以用于测试静态何动态资源例如静态文件、
Java
小服务程序、
CGI
脚本、
Java
对象、数据库,
FTP
服务器
,
等等。
JMeter
可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。
另外,
JMeter
能够对应用程序做衰退测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,
JMeter
允许使用正则表达式创建断言。
将来开发的主要目标是使得
JMeter
尽可能地变成一个有用的衰退测试工具,而不损失
JMeter
地压力测试能力。
衰退测试:通过回归测试等方法来保证经过修改的代码没有衰退(质量下降)。
<o:p>
</o:p>
二、
安装与配置
JMeter
的安装过程非常简单:
第一步
安装
JDK
(这里使用
JDK <!----><st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.5.0</st1:chsdate>
)
第二步
下载
JMeter
,并解压
官方下载地址:
http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi
,下载
jakarta-jmeter-2.2.zip
包,大小:
<st1:chmetcnv w:st="on" unitname="m" sourcevalue="9.52" hasspace="False" negative="False" numbertype="1" tcsc="0">
9.52M
</st1:chmetcnv>
第三步
配置环境变量
JAVA_HOME = …
JMeter = …
CLASS_PATH=”%JAVA_HOME%\bin;%JAVA_HOME%\lib\tools.jar;%JMeter\bin%”
第四步
运行
在命令行运行
jmeter.bat
,出现如下界面,说明安装成功:
<!---->
<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">
<v:stroke joinstyle="miter">
</v:stroke>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0">
</v:f>
<v:f eqn="sum @0 1 0">
</v:f>
<v:f eqn="sum 0 0 @1">
</v:f>
<v:f eqn="prod @2 1 2">
</v:f>
<v:f eqn="prod @3 21600 pixelWidth">
</v:f>
<v:f eqn="prod @3 21600 pixelHeight">
</v:f>
<v:f eqn="sum @0 0 1">
</v:f>
<v:f eqn="prod @6 1 2">
</v:f>
<v:f eqn="prod @7 21600 pixelWidth">
</v:f>
<v:f eqn="sum @8 21600 0">
</v:f>
<v:f eqn="prod @7 21600 pixelHeight">
</v:f>
<v:f eqn="sum @10 21600 0">
</v:f>
</v:formulas>
<v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f">
</v:path>
<o:lock aspectratio="t" v:ext="edit">
</o:lock>
</v:shapetype>
<o:p>
</o:p>
三、
项目应用
1.
项目需求
模拟
5
个用户并发请求,每个用户请求两次(一次请求结束后,发出下一个请求),得出各个请求样本的响应时间,并得出一些统计性的数据。
2.
建立测试计划
首先,添加一个线程组,如下图:
用户并发数为
5
,因为一个用户请求我们可以看作是一个请求线程,所以我们将线程数设置为
5
。这里设置休眠时间为
0
,循环的次数为
2
。
其次,建立默认的
HTTP
连接属性,这样不用每次都重新输入参数,如下图:
<o:p>
</o:p>
再次,建立要测试的
Http
请求,如下图
最后,建立查看结果形式,我们采用表格数据记录
<o:p>
</o:p>
<o:p>
</o:p>
3
.运行测试脚本
点击要测试的脚本,然后执行菜单运行
—
》开始,测试开始。
4
.测试数据分析
测试完成之后,数据如下:
聚合数据分析结果如下:
模拟
5
个用户并发访问
http://10.36.32.5:8080/wwwncsl/default.htm
页面,每个用户循环访问一次,总共
10
个样本数据。最大响应时间为
10.355s
,最短响应时间为
2.84s
,平均为
6.572s
90%
的可能集中在响应时间为
10.355s
。
分享到:
相关推荐
使用JMeter测试Web应用 JMeter是一个功能强大的测试工具,专门用于测试Web应用的性能和可靠性。以下是使用JMeter测试Web应用的知识点: 一、安装和启动JMeter * 下载JMeter的release版本,并将其解压缩到指定目录...
总的来说,使用JMeter测试Java请求是性能测试中常见且重要的任务,它能帮助开发者识别和优化Java服务的性能问题,确保在高负载下仍能提供稳定的服务。在实际操作中,可能还需要结合其他工具和方法,如日志分析、监控...
JMeter 是 Apache 软件基金会的一个开源项目,主要用于测试 Web 应用程序和数据库的性能。JMeter 可以模拟大量用户的并发访问,记录响应时间、吞吐量、错误率等指标,帮助开发者和测试者发现系统的瓶颈和性能瓶颈。 ...
【JMeter测试教程文档PDF】概述 Apache JMeter是一款强大的开源测试工具,广泛应用于软件测试领域,特别是自动化测试。它支持多种协议,如HTTP、FTP、SMTP等,使得测试人员可以对Web应用进行性能和负载测试。JMeter...
### 使用JMeter测试RabbitMQ的关键知识点 #### 一、JMeter与RabbitMQ集成概述 JMeter是一款广泛使用的开源性能测试工具,主要用于Web应用的压力测试。然而,它同样能够扩展到其他领域,如消息队列系统。RabbitMQ...
JMeter,一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者...
本文将向大家介绍如何使用 JMeter 进行测试,包括使用 JMeter 测试 Web 应用的完整过程、安装启动 JMeter、建立测试计划、增加负载信息设置等。 JMeter 的作用领域包括: 1. 测试静态或者动态资源的性能(文件、...
3. **测试计划**:描述了JMeter测试脚本的设计,包括使用的线程组(模拟用户)、采样器(模拟请求)、监听器(收集数据)和其他配置元素。 4. **负载配置**:定义了测试的负载模式,如逐步增加、保持稳定压力或逐步...
在测试计划中,作者详细地演示了如何使用 JMeter 来测试 Web 应用的完整过程,包括测试环境的设置、安装和启动 JMeter、建立测试计划、模拟高负载的测试等。通过使用 JMeter,可以对 Tomcat 的性能进行详细的测试和...
JMeter,一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者...
JMeter,一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者...
### Pro_Apache_JMeter测试工具 #### 一、概述 《Pro Apache JMeter:Web应用性能测试》是一本深入探讨如何使用Apache JMeter进行Web应用程序性能测试的专业书籍。本书由Sai Matam与Jagdeep Jain两位作者共同编写...
今天我们要探讨的是一个名为JMeter的开源项目压力测试工具,它以其强大功能和易用性在业界赢得了广泛的赞誉。 JMeter,全称为Apache JMeter,是由Apache软件基金会开发的一款完全免费的Java应用程序,专门用于进行...
4. **JMeter测试计划创建**:讲解如何使用JMeter构建测试计划,包括录制用户操作、设计测试脚本、设置采样器、断言、监听器等组件,以模拟真实用户行为并收集性能数据。 5. **负载测试与压力测试**:负载测试是在...
5. **性能优化策略**:通过JMeter测试,开发者可以识别性能瓶颈,例如数据库查询慢、服务器配置不当或代码效率低等问题。优化策略可能包括调整服务器配置、优化数据库查询、缓存策略改进、代码重构等。 6. **测试...
JMeter由Apache Software Foundation开发,支持多种协议,包括HTTP、FTP、SMTP、JDBC等,因此它不仅可以用于测试Web服务,还可以用于数据库、SOAP/RESTful API和其他服务器端的性能评估。 JMeter v5.6.3是该工具的...
此外,对于API测试,书里可能讲解了如何使用JMeter测试RESTful服务,包括设置Header Manager、发送POST请求并验证JSON响应。 最后,《JMeter中文使用手册》则是官方文档的中文版,通常会提供最全面、最准确的JMeter...