JMeter应用

来源:互联网 发布:c:\windows\system32 编辑:程序博客网 时间:2024/06/08 01:20

JMeter是一个开源的压力测试工具,可以模拟多用户对软件做压力测试。

它可以测试静态和动态资源程序的性能。

JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到ApacheJMeter文件,双击就可以运行JMeter.

在安装前应先安装JDK

一般采用BadBoy进行录制。

1、用Badboy进行录制

Badboy软件打开,默认下是在录制状态的,输入URL,按Enter键,进行录制。页面直接在软件中打开,而不是在浏览器中。在这里我对登录进行测试,只录制了登录操作




将脚本导出为JMeter,选择File---->Export to JMeter  保存为一个文件login.jmx

2、用JMeter打开此脚本




3、修改脚本

线程组:表示一组并发用户,用来模拟并发用户发送请求,实际的请求内容通过添加Sampler来定义,例如http请求,JDBC请求等,这些请求都包含在线程组内,Sampler来承担JMeter做具体的请求,它是让JMeter发送一个请求给服务器,然后等待一个返回,每个Sampler可以产生一个请求结果,这些结果的属性有:成功、失败、所用时间和数据大小等。

监听器:显示取样器结果的组件。为了观察来自提供的取样器的响应内容,可以添加“观察结果树”监听器,为了图形化观察响应时间,可以添加“图形结果”

断言:用来设定实际期望返回的结果,通过断言可以准确的知道请求是失败还是成功


(1)线程组命名和设置线程属性

如下图:名称可以随意取,这里命名为login,线程数设为50,Ramg-up Period(in seconds)(间隔时间)设为0,循环次数为1 



(2)在可能产生瓶颈的关键点设置响应断言,查看结果树和图形结果。

选中http://localhost/myapp/login.do,然后点击右键,在菜单中增加响应断言,在响应断言的页面选择响应文本,然后单击“添加”按钮。响应文本是SchAdmin,因为在测试的系统页面有SchAdmin文本。




(3)添加监听器(图形结果、聚合报告、察看结果树),方法如上


(4)一个简单的压力测试脚本就完成了。选择“运行---->启动”命令运行脚本。在JMeter右上角可以看到一个小方块,当它是绿色的时候表示脚本处于运行状态

当绿色变为白色时,脚本执行完毕。打开图形结果、聚合报告和察看结果树,查看脚本运行情况。






所有的http请求都是绿色的,表示请求成功,如果请求失败则是红色的。

聚合报告中可以看到平均响应时间、最大响应时间和最小响应时间等。从这些数据可以看出这个当前web服务一般性能情况。