JMeter性能测试(三) 性能测试报告生成以整合监控
1、后端监听器
1、右键测试计划 选择监听器当中和的后端监听器 如下图所示
/2、当创建好后端控制器 需要注意的是需要放在线程组的上面 且与线程组平级处理
然后选择 下图红箭头所指 influxdb.influxdbBackendListenerClient
选择好之后 我们需要解压ServerAgent压缩包
注意 需要与JMeter解压到同一目录下
3、 点击startAgent
4、点击过后出现下图所示即为启动成功
5、在JMeter当中 右键测试计划 选择监听器当中的 PerfMon
5、在PerfMon当中 我们需要点击Add Row 在Metric to collect 默认端口为4444 在里面选择常用的 CPU、Swap、Memory、Disksi/O执行测试用例即可监控服务器资源
2、JMeter生成性能测试测试报告
1、打开JMetter、bin目录下的jmeter.properties 取消禁用
2、将JMeter的bin目录配置环境变量 点击确定
3、cmd控制台运行 运行指令如下
A、需要的条件:1.需要有JMeter的jmx文件 2.执行需要进入到jmx文件的目录内
代码如下
jmeter -n -t script/ceshijihua.jmx -l ceshijihua.jtl -e -o performanceReport/`
代码解析:
运行效果图如下
在performanceReport文件夹内就可以打开文件 进行查看测试报告,效果图如下
需要注意的是:我们在生成一次测试报告 在下次从新生成的时候需要吧jtl文件 和performanceReport文件夹删除 再次运行才可以
3、JMeter与第三方整合可视化监控平台
自动化可监视平台的逻辑 是由JMeter执行收集数据 到influBD(时序数据库)储存 同步到Grafana进行可视化展示
3.1Jvisualvm相关知识
JVisualvm,能工监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)
每一个程序被称为一个进程-每一个进程所对应一个pid JVM的作用就是用来监控应用程序的资源情况
jvisualvm的位置是在jdk的bin目录下 如下图所示
我们在运行该程序之前 需要配置环境变量,在系统变量的path将bin目录进行配置
当我们配置好后 运行cmd控制台 输入jps 就可以看到应用程序的pid 运行效果如下
在控制台中输入jvisualvm
在这里需要注意的是 JVM只针对的是java编写的程序内存 而不是服务器本身的内存
一个服务器可以拥有多个程序 每个程序的内存分配是不同的
则JVM是可以监控程序内部的内存
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!