1. 工具下载
目前最新的是2.13版本,本次测试也是使用此版本。
2. 测试背景
在介绍工具使用之前,先说明下需要测试的背景:启动20个线程,每个线程无间隙的循环执行20次,每次执行即是调用某个类的某个方法。
3. 测试程序编写
jmeter工具只不过是个测试的工具,具体的测试的功能还是需要自己完成。
① 创建java工程或者maven工程,需要将jmeter的lib中的jar包,以及lib下的ext目录下的jar包都加入到classpath中;
② 创建测试类,继承基类
![](https://i-blog.csdnimg.cn/blog_migrate/e5a9ae2f2b83baf3d8233c95f800ad27.png)
复写runTest方法:
![](https://i-blog.csdnimg.cn/blog_migrate/1e1b6673500feab248db830201f5e058.png)
③ 如果需要传参数到测试类,则需要设定默认参数,否则通过界面执行一次后参数列表会被清空;
![](https://i-blog.csdnimg.cn/blog_migrate/e091935dc9557bc56d6ccdf5ee4d6b3c.png)
测试代码样例:
![](https://i-blog.csdnimg.cn/blog_migrate/1e4aeaabcdb97df18c7ba06a05c4ee79.png)
④ eclipse打jar包,打普通的jar包即可:
![](https://i-blog.csdnimg.cn/blog_migrate/0c29a0eb857cadede9e5408750c8f568.png)
![](https://i-blog.csdnimg.cn/blog_migrate/518dabcd9aee846cc378a2a001c03f00.png)
4. 工具使用
在bin目录下有Windows和linux可执行的文件:window下
jmeter.bat,linux下
jmeter.sh
下面会分别介绍在两个操作系统下的操作。
4.1 Windows下
执行jmeter.bat,会出现如下界面:
![](https://i-blog.csdnimg.cn/blog_migrate/199a35d3dd47cbd2539aaf8bed0a0e8e.png)
① 创建执行计划,点新建即可;
② 创建线程组
![](https://i-blog.csdnimg.cn/blog_migrate/146744a1cac71d97400891901c9a0502.png)
③ 创建java请求
![](https://i-blog.csdnimg.cn/blog_migrate/a97eea70490ffd2ab67686a7b40b86ce.png)
④ 选择需要执行的测试类
![](https://i-blog.csdnimg.cn/blog_migrate/a460f58de0c4012ae97ed7de698e9e73.png)
此处的测试类,继承了
AbstractJavaSamplerClient基类的类。
⑤ 增加监控项目
常用的为:结果树与聚合报告。
![](https://i-blog.csdnimg.cn/blog_migrate/688aa829d8fca9c4f749c85b1386b1c2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/688aa829d8fca9c4f749c85b1386b1c2.png)
⑥ 保存测试计划
保存为*.jmx文件,后续在linux中执行,也需要使用到执行计划;
⑦ 执行即可。
4.2 linux下执行
将相关文件都拷贝到服务器上:
![](https://i-blog.csdnimg.cn/blog_migrate/d04d5c771f51bfb9a4b0b2e5951a2cba.png)
① 创建一个结果文件,用来存储结果,如result.jtl,必须要先创建才行。
② 其中Ebox-test.jmx即为执行计划;
③ 执行命令:
jmeter -n -t Ebox-test.jmx -l result.jtl
-n 表示不启用界面, -t 表示指定执行计划文件, -l 表示指定结果文件(是 L 的小写)
特别注意:执行测试前需要将jmeter的bin目录加入到path中才行。
④ 将result.jtl测试结果文件,取出,在windows下通过界面查看,在“结果树”与“聚合报告”中可以使用*.jtl文件。