【开始使用oschina,将自己的博文从iteye搬移过来】
1. 工具下载
http://jmeter.apache.org/download_jmeter.cgi
目前最新的是2.13版本,本次测试也是使用此版本。
2. 测试背景
在介绍工具使用之前,先说明下需要测试的背景:启动20个线程,每个线程无间隙的循环执行20次,每次执行即是调用某个类的某个方法。
3. 测试程序编写
jmeter工具只不过是个测试的工具,具体的测试的功能还是需要自己完成。
3.1 创建java工程或者maven工程,需要将jmeter的lib中的jar包,以及lib下的ext目录下的jar包都加入到classpath中;
3.2 创建测试类,继承基类
复写runTest方法:
3.3 如果需要传参数到测试类,则需要设定默认参数,否则通过界面执行一次后参数列表会被清空;
测试代码样例:
3.4 eclipse打jar包,打普通的jar包即可:
4. 工具使用
在bin目录下有Windows和linux可执行的文件:window下jmeter.bat,linux下jmeter.sh
下面会分别介绍在两个操作系统下的操作。
4.1 Windows下
执行jmeter.bat,会出现如下界面:
4.1.1 创建执行计划,点新建即可;
4.1.2 创建线程组
4.1.3 创建java请求
4.1.4 选择需要执行的测试类
此处的测试类,继承了AbstractJavaSamplerClient基类的类。
4.1.5 增加监控项目
常用的为:结果树与聚合报告。
4.1.6 保存测试计划
保存为*.jmx文件,后续在linux中执行,也需要使用到执行计划;
4.1.7 执行即可。
4.2 linux下执行
将相关文件都拷贝到服务器上:
4.2.1 创建一个结果文件,用来存储结果,如result.jtl,必须要先创建才行。
4.2.2 其中Ebox-test.jmx即为执行计划;
4.2.3 执行命令:
jmeter -n -t Ebox-test.jmx -l result.jtl
-n 表示不启用界面, -t 表示指定执行计划文件, -l 表示指定结果文件(是 L 的小写)
特别注意:执行测试前需要将jmeter的bin目录加入到path中才行。
4.2.4 将result.jtl测试结果文件,取出,在windows下通过界面查看,在“结果树”与“聚合报告”中可以使用*.jtl文件。