本文内容包括:
1. JMeter进行web测试基础环境搭建。
2. 测试脚本录制
3. 服务器性能监控插件
4. 测试报告生成
如需详细了解JMeter推荐阅读用户手册
工具列表:
- JDK 8
- JMeter-4.0
- jmeter-plugins-manager-0.19.jar 放置到~/lib/ext目录
- ServerAgent-2.2.1
- Chrome-BlazeMeter插件(自己想办法 -_-! )
1.环境变量配置
JRE配置点击参考
JMeter环境变量配置:
- JMETER_HOME 例:
C:\Program Files\apache-jmeter-4.0
- CLASSPATH 例:
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
- PATH 例:
%JMETER_HOME%\bin
2.运行JMeter
声明:个人使用的PowerShell
直接执行jmeter即可以GUI模式启动
3.安装PerfMon(Server Performance Monitoring)插件
前提:jmeter-plugins-manager-0.19.jar 放置到~/lib/ext目录
操作:Option->Plugins Manager->Available Plugins->勾选PerfMon->Apply Changes and Restart JMeter
注:版本兼容是个坑-_-!
4. 使用Chrome Blazemeter 插件进行脚本录制
网上badboy教程比较多但是使用的是IE内核,经常会有一些脚本错误之类的,所以找了Blazemeter操作还是很简单的
Jmeter录制脚本工具之chrome插件--BlazeMeter这个Blog写的挺详细我就不在费手了
5. ServerAgent 搭建
将ServerAgent-2.2.1放置到被测试服务器,解压执行即可
注: 默认端口号为4444 如需修改在执行时带上参数即可
.\startAgent.sh --udp-port 7777 --tcp-port 7777
防止关掉控制台代理自动退出,可修改serverAgent.sh
nohup java -jar $(dirname $0)/CMDRunner.jar --tool PerfMonAgent "$@" > agent.out 2>&1 &
6. 生成测试报告
执行:
jmeter -n -t test.jmx -l result.jtl -e -o /result
参数说明:
- -n: 非GUI模式执行JMeter
- -t: 执行测试文件所在的位置
- -l: 指定生成测试结果的保存文件,jtl文件格式
- -e: 测试结束后,生成测试报
- -o: 指定测试报告的存放位置
直接打开result/index.html可查看报表