最近参与的一个项目,要做个测试,不过,我只是负责简单的功能测试,但是,在网上搜索相关资料的时候,找到了jmeter这个东东,特地学习了下。
这里我们就利用它建立一个实例,供大家参考。
首先要做的当然是到Apache的站点下在一个最新的JMeter了(http://jakarta.apache.org/jmeter/),然后启动MySQL和Tomcat,并发布一个web程序,我这里是在eclipse中开发的一个简单登录
程序,不过涉及数据库的
查询操作,中国自学编程网,www.zxbc.cn 。
JMeter启动(解压後,在其bin目录下有个jmeter.bat)后,默认已经建立好了一个测试计划,右击测试计划标签,添加一个线程组,该线程组设置如下:线程数为20,Ramp-Up Period(建立线程的时间)为0,循环次数为10(你当然可以适当提高线程数和循环次数,我做的时候手动多运行了几次)。
右击线程组,添加一个Sampler->HTTP请求,设置如下:服务器localhost、端口号8080、协议http、方法get、路径 /login.jsp,这些都是按照你机器上web页面的实际情况来。
再次右击线程组,添加一个监听器->聚合报告,用来察看结果。
设置完毕后,按Ctrl+R运行测试,会看到聚合报告中的数字在变,将结果保存一下,然后去掉页面中的标签,重启了一下Tomcat,再来一次测试,测试结果如下:
结果其实还是比较明显的,其实不用测都知道,使用页面缓存还是有些好处的,我缓存的内容是几个栏目列表,应该很少有变动,每次都从数据库读取太费事了。这只是一个很简单的测试,测试高手勿笑,只是随便做来玩玩而已,如果是新手想学习JMeter,可以去http://www.bonoy.com/,上面有翻译过的JMeter文档,不过我没看过,如果觉得不好就google吧。