`

使用JMeter做web应用的压力测试

 
阅读更多

 

引用说明:原文来自于http://www.cnblogs.com/super119/archive/2011/01/13/1935017.html,为了方便本人阅读,文本格式略有调整。

 

 

 

 

和HttpUnit不同,JMeter是做压力测试的,而且JMeter不仅可以对web应用做测试,也可以对FTP服务器、LDAP服务器等进行测试。本文讲述如何使用JMeter来给web应用做测试 

首先是新建一个TestPlan和一个ThreadGroup,然后在里面加上各种各样的组件,也就是说,搞明白了JMeter的这些组件,测试就能做了,所以首先给出我本次测试EasyCluster的TestPlan文件: 

更直观一些,这里有张截图: 

首先我们新建一个ThreadGroup,Number of Threads表示模拟多少个用户来进行测试;Ramp-up Period表示多长时间把所有的Thread启完,也就是说,隔Ramp-up Period/Number of Threads就启动一个Thread;Loop Count表示一个Thread发出多少次测试请求,对于我们的web应用来说,就是发出多少次Http Request。 

然后添加一个 Http Request Defaults,有了这个,就不需要每次都在Http Request里面填server ip和port了,方便一些;然后添加一个Cookie Manager,对于某些使用cookie来实现session的应用来说,这是必须的;然后我们添加一个
Once Only Controller,这是一种逻辑控制器,表示在该控制器下的Http Request,每个Thread只做一次,不会循环loop,所以,我们把主页和登录Action放在了这个下面;最后新建一个Interleave Controller(交替控制器),这也是一种逻辑控制器,表示在该控制器下的Http Request,Thread会依次执行,而不是乱序执行。还有一种情况就是,如果Thread反复执行同一个Http Request的话,web server会有cache,所以这种测试不理想,使用这种交替控制器,每次给web server的请求就不一样,所以效果会好一些,特别对于“搜索信息”这种功能来说很实用;最后加一个表格查看工具,这属于listener组件,在这个组件中可以定义输出文件的路径和名称,没有这个组件,JMeter是没有输出的,呵呵。在这个组件里可以以表格的方式看测试request和是否 success。 

最后还要配置一个最重要的部件,就是URL rewriting modifier,因为tomcat的session实现不是通过cookie的,而是通过session id的,就是说,用户登录有了session之后,tomcat就会维护一个session id,然后每次request的时候,要求每个http request的URL都要带上这个session id,就OK了!所以,我们新建一个HTTP URL Re-writing Modifier,然后在他的属性里面需要填写一个“Session Argument name”,因为tomcat中,使用URL Re-writing mode,URL是这样的:http://192.168.0.2:8080/easycluster/Login.ec;jsessionid=B1A75F512FB84EF0D52091D2ADE91491 

,所以,这里我们需要在这一项中填写“jsessionid”,JMeter就会到URL里面按照这个参数去把上面那个session id抓下来,然后每次request都带上这个东东;需要注意,这里还要将“Path Extension(use ";" as separator)”勾上,因为如上,tomcat的URL Re-writing中session id是以分号的方式加在URL上的,所以需要勾上这个选项,有些web server这个session和普通的URL parameter一样,是以?和&这种方式加上去的,这种情况下这个checkbox就不用勾了! 

一切就绪了,选择run就开始测试了!此外,如果在Test Plan中选中“Function Test Mode”这个checkbox的话,JMeter就会记录每次请求获得的HTML代码,这会非常影响性能,但对于第一次测试,要测试我们的配置是否正确了,这也是有用的。

 


 

  • 大小: 88.1 KB
分享到:
评论

相关推荐

    Jmeter WEB HTTP压力测试实例

    Jmeter WEB HTTP 压力测试实例是使用 Apache JMeter 工具对 WEB 应用程序进行压力测试的实例。下面是该实例的详细说明: 安装环境 Jmeter 在 Windows XP/2003/W7/W8 等操作系统中都可以运行,前提是需要安装好 JDK ...

    使用jmeter做ws压力测试

    这篇博客文章“使用jmeter做ws压力测试”将深入探讨如何利用JMeter进行Web服务的压力测试。 首先,了解JMeter的基本结构至关重要。JMeter由线程组、采样器、监听器、断言、定时器、配置元件等组件构成。线程组模拟...

    jmeter对webservices的测试

    JMeter是一款开源、跨平台的负载和性能测试工具,广泛应用于Web应用程序和各种服务接口的测试,包括Webservices。 【描述】"jmeter的使用手册,和对webservices的测试方法"提示了我们,要深入理解JMeter的配置和...

    jmeter-压力测试报告-超细

    首先,JMeter是一款由Apache软件基金会开发的负载和性能测试工具,适用于Web应用、FTP服务器、数据库和其他协议的服务。它支持多线程,可以模拟多个并发用户,以检查系统在高负载下的表现。"jmeter-压力测试报告-...

    jmeter mqtt服务器压力测试

    JMeter,一个由Apache软件基金会开发的开源性能测试工具,被广泛应用于Web应用、数据库和其他服务器的压力测试。本文将详细介绍如何使用JMeter进行MQTT服务器的压力测试。 首先,我们需要理解MQTT协议。MQTT是一种...

    使用JMeter 完成常用的压力测试

    ### 使用JMeter完成常用的压力测试 #### JMeter简介与应用场景 JMeter是一款广泛使用的开源压力测试工具,由Apache基金会提供支持。它主要用于测试Web应用、数据库服务器、消息传递系统等性能,尤其适用于需要评估...

    Jmeter+Badboy压力测试软件包

    Apache JMeter是一款强大的、开源的性能测试工具,主要用来测试Web应用,但也可用于其他协议的服务。它支持多种类型的负载和性能测试,包括功能测试、性能测试、负载测试和稳定性测试。JMeter的特点包括: 1. **跨...

    使用 JMeter对数据库做压力测试[多图]1

    标题中的“使用 JMeter对数据库做压力测试[多图]1”表明了本文将介绍如何使用 JMeter 这个开源性能测试工具对数据库进行压力测试。JMeter 是一种广泛使用的性能测试工具,适用于Web应用、数据库和其他服务器的负载和...

    jmeter WEB性能测试自学书籍入门到精通PDF下载

    Jmeter是Apache组织开发的一款用于功能和性能测试的Java应用程序,广泛应用于Web应用的性能评估和压力测试。这本书详细介绍了Jmeter在web性能测试中的各项功能和应用场景,下面我们将深入探讨其核心知识点。 1. **...

    JMeter 之TCP服务器并发压力测试

    本文将详细介绍如何使用JMeter进行TCP服务器的并发压力测试,包括环境搭建、软件下载与安装、以及具体的操作实例。 首先,要使用JMeter进行测试,需要确保你的环境中安装了JDK(Java开发工具包)。JMeter要求JDK...

    Jmeter 压力测试工具

    Apache JMeter是一款强大的开源压力测试工具,主要用于检测Web应用程序的性能和稳定性。它最初设计用于HTTP测试,但随着时间的推移,已经发展成为一个多功能的负载和性能测试框架,支持多种协议,包括FTP、SMTP、...

    使用Jmeter完成Web测试

    用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对...

    Jmeter-5.6.2压力测试工具

    Apache JMeter是一款强大的开源压力测试工具,主要由Apache组织开发并维护,其最新版本为5.6.2。这款工具完全基于Java语言,因此具备跨平台特性,可以在多种操作系统上运行,如Windows、Linux和Mac OS等。JMeter主要...

    使用jmeter对APP进行压力测试

    【使用JMeter对APP进行压力测试】是一种评估应用程序在高负载环境下的稳定性和性能的方法。以下将详细解释各个步骤及涉及的知识点: 1. **JMeter启动**:JMeter是Apache组织开发的一个开源性能测试工具,它可以在...

    Jmeter简单的压力测试

    Apache JMeter是一款开源、跨平台的性能测试工具,常用于模拟大量并发用户来测试Web应用程序的性能和稳定性。这篇博客将探讨如何使用JMeter进行简单但有效的压力测试。 【描述】虽然描述为空,但我们可以通过JMeter...

    apache-jmeter-5.1.1项目压力测试,scoket接收测试

    Apache JMeter是一款强大的开源性能测试工具,主要用于模拟大量并发用户对Web应用、API接口以及其他服务进行压力和负载测试。在“apache-jmeter-5.1.1”这个压缩包中,包含了JMeter 5.1.1版本的完整安装文件,用户...

    jmeter1-Web性能测试.zip

    《JMeter进行Web性能测试详解》 ...通过理解并运用以上知识,你可以使用JMeter有效地进行Web性能测试,为你的Web应用保驾护航。实践过程中,记得不断调整测试参数,分析测试结果,以达到最佳性能表现。

    利用JMeter进行Web测试(badboy录制脚本)

    利用JMeter进行Web测试(badboy录制脚本) 为什么要50个字

    Jmeter压力测试工具

    Apache jmeter 是一个100%的纯java桌面应用,用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其他测试领域。Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,...

    Apache JMeter 3.3软件 服务器压力测试(包安装配置教程)

    用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。JMeter 可以用于对...

Global site tag (gtag.js) - Google Analytics