JMeter是一款纯Java编写的,用于程序的功能和负载的!Java程序员必备神器!
首先还是给下载地址
下载之后解压。进入解压目录
然后使用jmeter.bat 起动程序:
成功起动后会出现以上两个界面,一个是命令行界面,一个图形界面 。
一般情况,在图图形界面中配置相关的测试类容。
下面直接举个栗子:
假如我想要测试一下一个接口的抗并发能力,做如下配置
1 .在TestPlan下右键新建一个线程组
然后自定义线程的一些基本信息:
2. 在线程组下新建一个http请求
然后自定义一些基础配置
3. 添加请求头信息,设置请求头为json
设置请求
4. 在线程组下添加调用结果汇总
结果如下:
- 添加测试结果树,可以查看结果返回的结果
如下:
6 . 添加响应结果断言,通过这个判断这个请求是否成功,有需要可以加上
配置断言(本次测试不需要,所以我不配置):
- 保存测试配置文件
开始测试,方法有两种,1直接图形界面点击运行 2 使用命令行模式
细心的会发现,再命令行模式下有如下提示:
Don’t use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use CLI Mode (was NON GUI):
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
意思是建议使用GUI模式创建和配置测试 。使用CLI模式(也就是命令行)进行测试。命令如下:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
我保存的文件名是login_test.jmx
看目录详细:
从命令中可以看到。执行需要三个参数:
1 测试配置文件 login_test.xml
2 测试结果文件存放路径 ,这里新建一个文件result来存放测试结果
3 测试报告存放路径 ,这里也新建一个webreport目录来存放测试报告
最终得到命令:…/jmeter.bat -n -t login_test.jmx -l ./result/result.txt -e -o ./webreport
执行测试:
到这里如果配置没问题就会开始正常测试了,现在就是等待测试完成,查看测试报告
测试任务执行完毕:
然后从刚才新建的目录中查看测试报告:
可以看到现在已经生成了一份测试报告,点击index.html查看
到此一个简单的接口测试任务就完成了,更多用法,以后慢慢更新!