JMeter|JMeter 性能测试

本文内容包括:
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. 生成测试报告
注:个人参考的Blog
执行:
jmeter -n -t test.jmx -l result.jtl -e -o /result
参数说明:
  • -n: 非GUI模式执行JMeter
  • -t: 执行测试文件所在的位置
  • -l: 指定生成测试结果的保存文件,jtl文件格式
  • -e: 测试结束后,生成测试报
  • -o: 指定测试报告的存放位置
【JMeter|JMeter 性能测试】直接打开result/index.html可查看报表

    推荐阅读