首先要做的当然是到Apache的站点下在一个最新的JMeter了,我下的版本是2.1.1。然后启动MySQL和Tomcat,按照原定的顺序,先测试有OSCache标签的页面,然后去掉OSCache标签,测试没有缓存的页面。
JMeter启动后,默认已经建立好了一个测试计划,右击测试计划标签,添加一个线程组,该线程组设置如下:线程数为5,Ramp-Up Period为5,循环次数为5(你当然可以适当提高线程数和循环次数,我做的时候手动多运行了几次)。右击线程组,添加一个Sampler->HTTP请求,设置如下:服务器localhost、端口号8084、协议http、方法get、路径 /jwc/index.htm,我之前对页面手动设置过映射,所以jsp文件的后缀变为了htm(是不是有些阴险)。再次右击线程组,添加一个监听器->聚合报告,用来察看结果。
设置完毕后,按Ctrl+R运行测试,会看到聚合报告中的数字在变,将结果保存一下,然后去掉页面中的标签,重启了一下Tomcat,再来一次测试,测试结果如下:
| Average | Median | 90% | Min | Max | Error% | Throughput | KB/sec |
带缓存 | 71 | 78 | 94 | 16 | 344 | 0.00% | 8.5 | 258.77 |
不带缓存 | 78 | 63 | 94 | 15 | 625 | 0.00% | 5.1 | 155.62 |