`
ipple100200
  • 浏览: 15970 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用JMeter测试web项目

阅读更多

<!----> <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测试Web应用的知识点: 一、安装和启动JMeter * 下载JMeter的release版本,并将其解压缩到指定目录...

    使用Jmeter测试java请求

    总的来说,使用JMeter测试Java请求是性能测试中常见且重要的任务,它能帮助开发者识别和优化Java服务的性能问题,确保在高负载下仍能提供稳定的服务。在实际操作中,可能还需要结合其他工具和方法,如日志分析、监控...

    使用jmeter测试数据库

    JMeter 是 Apache 软件基金会的一个开源项目,主要用于测试 Web 应用程序和数据库的性能。JMeter 可以模拟大量用户的并发访问,记录响应时间、吞吐量、错误率等指标,帮助开发者和测试者发现系统的瓶颈和性能瓶颈。 ...

    JMeter测试教程文档PDF

    【JMeter测试教程文档PDF】概述 Apache JMeter是一款强大的开源测试工具,广泛应用于软件测试领域,特别是自动化测试。它支持多种协议,如HTTP、FTP、SMTP等,使得测试人员可以对Web应用进行性能和负载测试。JMeter...

    用Jmeter测试RabbitMQ

    ### 使用JMeter测试RabbitMQ的关键知识点 #### 一、JMeter与RabbitMQ集成概述 JMeter是一款广泛使用的开源性能测试工具,主要用于Web应用的压力测试。然而,它同样能够扩展到其他领域,如消息队列系统。RabbitMQ...

    利用JMeter进行Web测试(PPT)

    JMeter,一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者...

    用JMeter来测试Tomcat的性能

    本文将向大家介绍如何使用 JMeter 进行测试,包括使用 JMeter 测试 Web 应用的完整过程、安装启动 JMeter、建立测试计划、增加负载信息设置等。 JMeter 的作用领域包括: 1. 测试静态或者动态资源的性能(文件、...

    Jmeter 优化测试报告模板

    3. **测试计划**:描述了JMeter测试脚本的设计,包括使用的线程组(模拟用户)、采样器(模拟请求)、监听器(收集数据)和其他配置元素。 4. **负载配置**:定义了测试的负载模式,如逐步增加、保持稳定压力或逐步...

    用JMeter来测试Tomcat的性能.docx

    在测试计划中,作者详细地演示了如何使用 JMeter 来测试 Web 应用的完整过程,包括测试环境的设置、安装和启动 JMeter、建立测试计划、模拟高负载的测试等。通过使用 JMeter,可以对 Tomcat 的性能进行详细的测试和...

    JMeter进行Web测试

    JMeter,一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者...

    利用JMeter进行Web测试.ppt

    JMeter,一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者...

    Pro_Apache_JMeter测试工具

    ### Pro_Apache_JMeter测试工具 #### 一、概述 《Pro Apache JMeter:Web应用性能测试》是一本深入探讨如何使用Apache JMeter进行Web应用程序性能测试的专业书籍。本书由Sai Matam与Jagdeep Jain两位作者共同编写...

    jmeter项目压力测试工具

    今天我们要探讨的是一个名为JMeter的开源项目压力测试工具,它以其强大功能和易用性在业界赢得了广泛的赞誉。 JMeter,全称为Apache JMeter,是由Apache软件基金会开发的一款完全免费的Java应用程序,专门用于进行...

    [零成本实现WEB性能测试.基于APACHE.JMETER].温素剑.扫描版

    4. **JMeter测试计划创建**:讲解如何使用JMeter构建测试计划,包括录制用户操作、设计测试脚本、设置采样器、断言、监听器等组件,以模拟真实用户行为并收集性能数据。 5. **负载测试与压力测试**:负载测试是在...

    零成本实现Web性能测试-基于Apache+JMeter

    5. **性能优化策略**:通过JMeter测试,开发者可以识别性能瓶颈,例如数据库查询慢、服务器配置不当或代码效率低等问题。优化策略可能包括调整服务器配置、优化数据库查询、缓存策略改进、代码重构等。 6. **测试...

    Apache JMeter压力测试工具 v5.6.3.zip

    JMeter由Apache Software Foundation开发,支持多种协议,包括HTTP、FTP、SMTP、JDBC等,因此它不仅可以用于测试Web服务,还可以用于数据库、SOAP/RESTful API和其他服务器端的性能评估。 JMeter v5.6.3是该工具的...

    jmeter使用实操应用指南

    此外,对于API测试,书里可能讲解了如何使用JMeter测试RESTful服务,包括设置Header Manager、发送POST请求并验证JSON响应。 最后,《JMeter中文使用手册》则是官方文档的中文版,通常会提供最全面、最准确的JMeter...

Global site tag (gtag.js) - Google Analytics