多语言展示
当前在线:1376今日阅读:138今日分享:34

Jmeter压力测试图解

Jmeter用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
方法/步骤
1

一、下载Jmeter以及插件安装这里使用的Jmeter的版本为2.7,需要运行在Java1.5版本以上。下载的插件用于监控Server端的CPU、IO、Memory等。将下载的插件压缩包解压,将JMeterPlugins.jar放到Jmeter安装目录下的lib/ext下

2

将下载的插件解压到服务器上,进入serverAgent目录下,给启动脚本加可执行权限,启动代理脚本,代理通过4444端口与客户端通信,如图:

3

二、Jmeter压力测试1、启动Jmerter,运行安装目录bin下的jmeter.bat(windows)、jmeter.sh(*nix,注意可执行权限)。启动后的dos窗口不能关闭。

5

3,添加Http请求采样器,在servlet文件上传线程上点击右键,选择,添加、Sampler、HTTP请求。如图:Web服务器添加服务器的IP地址,端口号填写服务的端口,HTTP请求组里实现可以选择纯java的或者基于apache httpclient的,这里默认,方法选择POST,路径指的是web服务器上处理请求的路径,选中Use multipart/form-data for POST。在同请求一起发送参数组里可以选择发送的参数,这里我们不发送,在同请求一起发送文件里添加一个文件,有的框架要用到参数名称,比如struts,所以这里起个名字。还有很多其他参数可以选择。

6

4.添加监视器。在servlet文件上传线程上点击右键,选择,添加、监视器、jp@gc-PerfMon Metrics Collector。也可以在添加其他的监视器。中间部分可以添加要监视的项目,每一条最后边双击可以选择每一条的具体内容,可以将结果存在文件里。这里监视CPU,内存,网络I/O和磁盘I/O。2.5、第四步,运行,查看结果。菜单的运行启动可以启动测试。

7

查看启动过程:

8

线程完成:

9

右上角提示:

10

该数值的分母指一共有多少个线程,分子指当前正在运行的线程,测试启动时,分子增加,线程结束时,分子减少,感叹号代表有多少问题,可以查看问题。测试结果:

11

所有线程运行完成以后,测试结果如图,用不同颜色的线条区分不同数据,各个的单位在2.4步添加监视器的时候可以看到,同时,这些数据会被写到上述文件里面,以后只要打开该文件就可以查看该结果图。

推荐信息