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/` 

代码解析:

-n : 非GUI 模式执行JMeter

-t : 执行测试文件所在的位置及文件名

-r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r

-l : 指定生成测试结果的保存文件, jtl 文件格式

-e : 测试结束后,生成测试报告

-o : 指定测试报告的存放位置 -o 指定的文件及文件夹,必须不存在 ,否则执行会失败,对应上面的命令就是resultReport文件夹必须不存在否则报错


运行效果图如下

 

 

 在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是可以监控程序内部的内存

 

 

 

 

 

 

 

 

 

posted on   钢镚芽儿哟  阅读(290)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示