jmeter压力测试java程序的并发行为
今天在对比activeMQ跟openMQ的效能,便想起了之前有用到过的性能测试掌中宝jmeter,它功能强大且方便实用!我们之前用它的Http请求跟多线程测试EJB项目模块的性能与稳定。今天我想借助它的Java请求跟多线程测试两个开源Jms的效率。
Jmeter是apache的一个开源工具,绿色实用,本身就是Java铸造,解压即可用!下面对它的使用及步骤作一个简单的介绍。
一, 程序实现jmeter的接口
三, 运行jmeter
Jmeter为脚本启动方式,启动脚本为jmeter/bin/ jmeterw.cmd,双击启动!如图2.1
图2.1 jmeter的启动脚本

四, 添加线程组及需要的sample(测试模版)
启动jmeter后,右击测试计划添加线程组,线程数根据自己的需要设定。如图3.1。再右击线程组,添加你所需要的sampler或者其他测试模版。我添加的是Java请求。类名称下拉列表里面对应到的是jar工程里面实现了jmeter接口的可执行的类。列表下面紧跟的是Java类需要的参数,非常方便设置! 如图 3.2。 当然,运行之前你还可以添加程序的测试结果报表,jmeter会产生更直观的测试数据。
图3.1 创建线程组,设定线程数、线程间隔时间等相关参数

图3.2 jmeter的多线程测试模版之Java请求

五, 执行,查看结果
一切准备就绪后,选中运行栏,启动测试方案,如图。片刻后该看结果的看结果,该看日志的看日志,jmeter的日志存放在jmeter/bin目录下,名称为jmeter.log,那里记录了程序和线程的执行信息,很值得一看!
图 4.1 启动jmeter测试方案
