3.JMeter高级使用-让你与众不同

概述

今日目标:

  • 插件下载与安装
  • Basic Graphs 主要点
    • Average Response Time 平均响应时间
    • Active Threads 活动线程数
    • Successful/Failed Transactions 成功/失败 事务数
  • Additional Graphs 主要点
    • Response Codes 响应码
    • Bytes Throughput 吞吐量
    • Connect Times 连接时间
    • Latency 延迟
    • Hits/s 每秒的点击数
  • 服务器硬件资源监控(精简版)

插件下载与安装

插件下载

插件下载官方地址

lib/ext 下,添加这三个jar ,一个是插件管理 jmeter-plugins-manager-1.6.jar ,另外两个
Basic GraphsAdditional Graphs

重新打开 JMeter 看了一下并没有生效,如下图,实际上,是插件没有勾选;在 选项 --> plugins manager

如果在 Installed Plugins 中没有找到这两项,那么在 Available Plugins 中的到这两项,勾选上,并应用,再重新启动,就可以在 Installed Plugins 中看到了。

再看 一下此处,多了一些内容,如下图

配置插件

配置三个

响应时间 jp@gc - Response Times

活动线程数:jp@gc - Active Threads

每秒事务数:jp@gc - Transactions per Second

服务器硬件资源监控(精简版)

压测的时候,需要实时了解服务器 CPU内存网络,的状态如何

方法有多种:

  • 使用操作系统命令:top,vmstat,iostat,iotop等
  • 使用 JMeter 压测工具 perfmon
  • 使用Grafana+Prometheus+node+_exporter

监控原理如下图

配置服务端代理

注意: 服务器硬件资源的监控,必须在服务端安装 serverAgent 代理服务,JMeter才能实现监控服务端的 CPU内存io 的使用情况。

ServerAgent下载地址

关键修改地方如下

nohup java -jar $(dirname 0 ) / C M D R u n n e r . j a r − − t o o l P e r f M o n A g e n t " 0)/CMDRunner.jar --tool PerfMonAgent " 0)/CMDRunner.jar−−toolPerfMonAgent"@" > log.log 2>&1 &

具体执行命令如下:

bash 复制代码
[root@hadoop01 soft]# unzip ServerAgent-2.2.3.zip 
Archive:  ServerAgent-2.2.3.zip
   creating: ServerAgent-2.2.3/
 
[root@hadoop01 soft]# cd ServerAgent-2.2.3
[root@hadoop01 ServerAgent-2.2.3]# ls
CMDRunner.jar  lib  LICENSE  ServerAgent.jar  startAgent.bat  startAgent.sh

[root@hadoop01 ServerAgent-2.2.3]# vi startAgent.sh
[root@hadoop01 ServerAgent-2.2.3]# cat startAgent.sh
#!/bin/sh

nohup java -jar $(dirname $0)/CMDRunner.jar --tool PerfMonAgent "$@"  > log.log 2>&1 &
[root@hadoop01 ServerAgent-2.2.3]# startAgent.sh
[root@hadoop01 ServerAgent-2.2.3]# ls
CMDRunner.jar  lib  LICENSE  log.log  ServerAgent.jar  startAgent.bat  startAgent.sh
[root@hadoop01 ServerAgent-2.2.3]# tail -f log.log 
INFO    2023-11-04 13:53:19.740 [kg.apc.p] (): Binding UDP to 4444
INFO    2023-11-04 13:53:20.740 [kg.apc.p] (): Binding TCP to 4444
INFO    2023-11-04 13:53:20.743 [kg.apc.p] (): JP@GC Agent v2.2.3 started

JMeter配置

添加如下的jar包,重启 JMeter

如下图

监控CPU

CPU监控图如下

监控网络

网络监控图如下

结束

JMeter 高级使用至此结束,如有问题,欢迎评论区留言。

相关推荐
1candobetter6 小时前
JMeter + ServerAgent 压测监控实践
jmeter
查拉图斯特拉面条2 天前
JMeter 实战技巧:JSON 数组筛选指定对象并剔除首尾大括号
jmeter·json
查拉图斯特拉面条2 天前
JMeter 实战:JSON 响应中文节点 + 数值精准断言(附真实接口案例)
jmeter·json
qq_4924484464 天前
Jmeter Transaction Controller(事务控制器) 的 TPS(每秒事务数)严格固定为 1
java·开发语言·jmeter
Rookie_hh4 天前
使用Jmeter进行性能测试
jmeter
qq_452396236 天前
第十四篇:《JMeter插件扩展:自定义函数与第三方插件》
开发语言·python·jmeter
qq_452396236 天前
第十三篇:《分布式压测:JMeter Master-Slave集群》
分布式·jmeter
qq_452396237 天前
第十一篇:《性能压测基础:JMeter线程模型与压测策略设计》
java·开发语言·jmeter
沫沫-小白7 天前
JMeter 上传固定文件时,如何修改 Content-Disposition 的 filename
jmeter
qq_452396238 天前
第六篇:《JMeter逻辑控制器:循环、条件和交替执行》
android·java·jmeter