首页 > 其他分享 >Jmeter学习之五_跟踪被测试服务器的performance

Jmeter学习之五_跟踪被测试服务器的performance

时间:2023-07-03 22:22:19浏览次数:62  
标签:03 07 22 OpenJDK 16.1 之五 performance Jmeter apc

Jmeter学习之五_跟踪被测试服务器的performance


背景

这几天简单学习了一些基本的测试过程. 
可以实现一些简单基本的功能了. 
今天晚上继续进行了jmeter的一些学习. 

想着可以在测试人大金仓的同时可以查看一下本地的机器性能. 

用到的工具以及资料

https://www.cnblogs.com/pachongshangdexuebi/p/13354201.html

Agent的下载地址: 
https://github.com/undera/perfmon-agent

Perf的安装
使用 plugins manager 安装的插件为:
PerfMon (Servers Performance Monitoring)

需要注意
PerfMon是关联 Agent的暴露的端口进行展示和处理. 

遇到的问题

Win11 自带的jdk的版本为:
openjdk version "11.0.16.1" 2022-08-12 LTS
OpenJDK Runtime Environment Microsoft-40648 (build 11.0.16.1+1-LTS)
OpenJDK 64-Bit Server VM Microsoft-40648 (build 11.0.16.1+1-LTS, mixed mode)

但是这个版本的jdk以及更高的LTS_OpenJDK17的版本在运行之后. perfMon 进行数据获取时会出现严重问题:
主要如下:
比较折腾. 但是将OpenJDK的版本降低到1.8.372之后就没有这个问题了.
下载地址为:
https://builds.openlogic.com/downloadJDK/openlogic-openjdk/8u372-b07/openlogic-openjdk-8u372-b07-windows-x64.zip

注意 我这边特别喜欢使用zip/tar.gz 的包进行安装, 并且不修改环境变量
直接使用绝对/相对路径进行处理.能够极大的减少相关的工作量. 

高版本报错的提示信息为: 

D:\apache-jmeter-5.6\ServerAgent-2.2.3>startAgenterror.bat
INFO    2023-07-03 22:04:13.412 [kg.apc.p] (): Binding UDP to 4444
INFO    2023-07-03 22:04:13.430 [kg.apc.p] (): Binding TCP to 4444
INFO    2023-07-03 22:04:13.432 [kg.apc.p] (): JP@GC Agent v2.2.3 started
INFO    2023-07-03 22:04:18.016 [kg.apc.p] (): Accepting new TCP connection
INFO    2023-07-03 22:04:18.018 [kg.apc.p] (): Yep, we received the 'test' command
INFO    2023-07-03 22:04:18.018 [kg.apc.p] (): Starting measures: memory:       cpu:    disks i/o:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000010014ed4, pid=25212, tid=9636
#
# JRE version: OpenJDK Runtime Environment Microsoft-40648 (11.0.16.1+1) (build 11.0.16.1+1-LTS)
# Java VM: OpenJDK 64-Bit Server VM Microsoft-40648 (11.0.16.1+1-LTS, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)
# Problematic frame:
# C  [sigar-amd64-winnt.dll+0x14ed4]
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# D:\apache-jmeter-5.6\ServerAgent-2.2.3\hs_err_pid25212.log
#
# If you would like to submit a bug report, please visit:
#   https://github.com/microsoft/openjdk/issues
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.

监控使用过程-agent

使用 OpenJDK1.8的版本启动 server_agent
注意我是Windows的本地进行的: 
修改 ServerAgent.bat 内的的启动脚本,改为 OpenJDK的绝对路径: 
D:\apache-jmeter-5.6\ServerAgent-2.2.3\openjdk-8u372\bin\java.exe -jar %0\..\CMDRunner.jar --tool PerfMonAgent %*

然后启动agent 双击就可以了. 
注意可能要放开防火墙的限制, 默认监控的端口是: 4444

监控使用构成-监控端

在测试计划->进程组->添加->监听器->jp@gc - PerfMon Metrics Collector

在右侧的 server to monitor 处进行选择. 

通过 Add row的方式进行添加

需要注意, 不要一定添加过多的的row 不然非常难看. 

其实可以添加多个 监听器监听不同的元素效果也不错.

监控效果为:

image


欢迎关注我的公众号一起学习进步

image

标签:03,07,22,OpenJDK,16.1,之五,performance,Jmeter,apc
From: https://www.cnblogs.com/jinanxiaolaohu/p/17524298.html

相关文章

  • jmeter 项目接口实战记录
    1. 涉及脚本机构: 1.测试计划--Add--配置元件:添加用户自定义变量:设置请求url  2.线程组下-add用户beanshell脚本,配置随机参数importorg.apache.jmeter.config.Arguments;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;impo......
  • jmeter---解决同一线程组下不同http采样器使用不同请求头的问题
    问题:某个线程组M中包含一个信息头管理器1,和a、b、c、d等多个http取样器,这几个取样器共用一个信息头管理器1,但当我再增加一个接口请求e时,发现此接口请求ed的请求头中的content-type是需要application/x-www-form-urlencoded类型的,而信息头管理器1中定义的content-type是appli......
  • Jmeter学习之三_知识梳理
    Jmeter学习之三_知识梳理背景简单学习了Jmeter的两个用例感觉可以继续深入学习一下Jmeter了.所以想着趁体检入职之前继续学习完善一下.希望能够继续提高Jmeter的相关知识1.什么是Jmeter?ApacheJMeter,是一个100%纯Java的开源软件,旨在加载测试功能行为和测量性能。它......
  • Jmeter学习之四_kingbaseV8R6数据库的简单验证
    Jmeter学习之四_kingbaseV8R6数据库的简单验证背景周一没去报道,因为我忘记体检了...继续在家进行学习提高自己.jmeter周末时开始看的.今天想着继续研究一下对数据库的处理突然发现人大金仓的官方csdn有一个文档,所以想着偷师,并且总结学习一下.感谢官网的资料.https......
  • Jmeter之二_JSR223取样器,断言等添加失败的解决办法
    Jmeter之二_JSR223取样器,断言等添加失败的解决办法背景最近在学习jmeter但是发现在进行JSR223的相关取样器以及断言处理时出现了错误:java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.apache.jmeter.assertions.JSR223AssertionBeanInfo错误信息如下图......
  • Jmeter学习之一_连接与测试Redis
    Jmeter学习之一_连接与测试Redis简介下载:https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.zip注意事项:Don'tuseGUImodeforloadtesting!,onlyforTestcreationandTestdebugging.Forloadtesting,useCLIMode(wasNONGUI):jmeter-n......
  • JMeter性能测试-01
    一、使用JMeter工具发送get请求(1)不带参数的get请求 (2)路径上带参数的get请求 (3)带参数的get请求二、使用JMeter工具发送post请求(1)不带参数的post请求 (2)表单数据类型的post请求 (3)form数据类型的post请求,要添加http信息管理头,申明是json数据格式三、JMeter设......
  • jmeter接口测试 -- 连接数据库(MySQL)
    三个步骤一、下载MySQL的连接驱动1、先查看MySQL的版本1)服务器上查看:mysql--version 2)在连接工具上查看 2、下载连接驱动,下载地址:https://dev.mysql.com/downloads/connector/j/1)选择系统(windows系统才选择我下图中......
  • 【3分钟系列教程】仅需5步就能在mac m1安装jmeter5.5
    下载jmeter,官网的地址太慢了,我找了一个阿里云的镜像网站https://mirrors.aliyun.com/apache/jmeter/binaries/解压之后拷贝到某个安装目录cp-rDownloads/apache-jmeter-5.5software/jmeter修改成中文界面vimjmeter/bin/jmeter.properties,找到下面这两行,把#language=e......
  • jmeter使用beanshell对SHA1WithRSA加密方式进行处理
    importjava.nio.charset.StandardCharsets;importjava.security.KeyFactory;importjava.security.PrivateKey;importjava.security.Signature;importjava.security.spec.PKCS8EncodedKeySpec;importjava.util.Base64;importorg.apache.commons.codec.digest.Dige......