jmeter--常用插件及服务器监控(14)

一.jmeter插件管理器

  • 下载jmeter插件管理器:plugins-manager.jar
    在这里插入图片描述

  • 下载plugins-manager.jar并将其放入lib/ext目录,然后重启JMeter。
    在这里插入图片描述

  • 插件管理界面
    打开选项->Plugins Manager(界面见下图),“Installed Plugns”标签显示已经安装的插件,“Avaliable Plugins”标签显示可获得插件,“Upgrades”标签显示可以升级的插件。
    在这里插入图片描述
    二.Threads性能测试常用插件元组(PerfMon )

  • 安装Custom Thread Groups插件(进入 Threads 就可以看到 Custom Thread Groups 插件包含的元件)
    在这里插入图片描述
    - 线程组
    可以通过勾选“延迟创建(调度器)”实现初始并发延迟(类似定时执行);不支持阶梯式压测。
    在这里插入图片描述

  • Concurrency Thread Group (并发线程组)
    该元件实现并发线程组且不会创建所有线程(节省内存);不提供初始延时和减速的功能。(官方推荐)
    在这里插入图片描述
    在这里插入图片描述
    参数说明:
    Target Concurrency:目标并发数(线程数)
    Ramp Up Time:加速时间(上图设置1)
    Ramp-Up Steps Count:加速步骤计数(几批次加压到目标数,如100线程,该值为10,代表每一秒开启1[100/10]个线程,共10秒达到目标数)
    Hold Target Rate Time:保持目标速率时间

Time Unit:时间单位(分钟或者秒)

Thread Iterations Limit:线程迭代次数限制(循环次数)
Log Threads Status into File:将线程状态记录到文件中(将线程启动和线程停止事件保存为日志文件)

- Stepping Thread Group (步进/阶梯线程组)
该元件可以实现持续增加负载的典型负载场景,校验服务在不同负载下的性能。(官方不推荐)
在这里插入图片描述
上图场景描述:每5秒内递增10个线程(用户)后运行 30秒,继续递增线程(用户)直到满足100个线程(用户),然后,100个用户运行60秒后,间隔1秒减少5个线程(用户)。

参数说明:
This group will start:目标线程数。如图,加载至100个线程就停止加载线程。

First,wait for:第一个线程延迟多少秒开始加载。

Then start:初次加载多少个线程。

Next,add:下一次加载多少线程。

Threads every:距下一次加载线程间隔时间。

Using ramp-up:提前多长时间加载完成【Next,add】设置的线程数,如图,10个线程在5秒内加载完成。

Then hold load for:线程全部加载完成后运行多长时间。

Finally,stop/threads every:多长时间停止多少个线程。如图,每1秒停止5个线程

- Ultimate Thread Group(最终线程组)
该元件能设置多条线程作业计划。可以模拟稳定性测试场景和浪涌测试场景。
在这里插入图片描述
参数说明:

Start Thread Count:加载多少线程。

Initial Delay, Sec:线程延迟多长时间开始运行。

Startup Time, Sec:线程加载多长时间。

Hold Load For,Sec:线程持续运行多长时间。

Shutdown Time:在多长时间内停止所有线程

使用该元件一样能实现持续增加负载的场景,只是需要计算Initial Delay 和 Hold Load For 的时间

其他插件

  • Basic Graphs(基本图) :安装成功后监听器/取样器(WebSocket采样器)新增一些插件,如:
    WebSocket采样器(WebSocket Samplers by Peter Doornbosch)

  • Additional Graphs(附加的图)
    - jmeter listener

****三.服务器软硬件监听及插件
1.监听器

在这里插入图片描述 活动线程数:jp@gc - Active Threads Over Time
在这里插入图片描述
响应时间:jp@gc - Response Times Over Time
在这里插入图片描述
每秒事务数:jp@gc - Transactions per Second
在这里插入图片描述2.服务器硬件资源监控
压测的时,需要了解服务器(CPU、内存、网络)的状态及资源占用状况。

  • shell指令:top
    在这里插入图片描述
  • 使用finalshell
  • 使用JMeter压测工具perfmon
    在这里插入图片描述Host/IP:要监控服务器的地址
    Port:默认端口
    Metric to collect:收集指标 Metric parameter:度量参数
    在这里插入图片描述Add Row、Copy Row、Delete Row:分别对应的是添加按钮、复制按钮、删除按钮
    Chart:曲线图展示主界面
    Rows:曲线图小界面以及不同资源曲线所代表的颜色
    Settings:设置

3.配置服务代理器
服务器硬件资源的监控,首先在服务端安装serverAgent代理服务,JMeter才能实现监控服务端的cpu、内存、io的使用情况。

- serverAgent下载(serverAgent代理实现监控)
ServerAgent下载地址:https://github.com/undera/perfmon-agent/blob/master/README.md
在这里插入图片描述

  • 启动agent服务
    在这里插入图片描述
    运行jmeter脚本,agent服务闪退解决方案

- 监控CPU

Elapse time:消耗时间Performance Metrics:性能指标

jp@gc PerfMon Metrics Collector:
Metric to collect:收集指标–选择CPU

Metric parameter:度量参数,如下*CPU system:CPU系统占用CPU user:CPU用户占用*idle:CPU空闲iowait:IO等待

在这里插入图片描述

  • 监控网络
    jp@gc PerfMon Metrics Collector:
    Metric to collect:收集指标–选择Network I/O
    Metric parameter:度量参数,如下(填写后存在报错现象,建议为空)
    接收字节:byteSrecv【单位:比特、KB、MB】
    发送字节:byteSent【单位:比特、KB、MB】

    发送(transport):tx
    接收(receive):rx在这里插入图片描述
  • 监控内存
    jp@gc PerfMon Metrics Collector:
    Metric to collect:收集指标–选择Memory
    Metric parameter:度量参数,如下(填写后存在报错现象,建议为空)
    used Perc:每分钟使用内存【单位:字节、KB、MB】
    free Perc:每分钟未使用内存【单位:字节、KB、MB】在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/339740.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jenkins-Pipeline语法总结大全

这里写目录标题 pipeline的组成1、pipeline最简单结构1.1、pipeline1.2、stages1.3、stage1.4、steps1.5、agent 2、post3、pipeline支持的命令3.1、environment3.2、tools3.3、input3.4、options3.5、parameters3.6、parallel3.7、triggers3.8、when pipeline的组成 1、pipel…

Android 输入系统介绍

文章目录 一、目的二、环境三、相关概念3.1 输入设备3.2 UEVENT机制3.3 JNI3.4 EPOLL机制3.5 INotify 四、详细设计4.1 结构图4.2 代码结构4.3 InputManagerService模块4.3.1 IMS服务入口4.3.2 IMS初始化4.3.3 IMS启动4.3.4 IMS消息监听 4.4 NativeInputManager模块4.4.1 nativ…

雪花代码-html版

雪花代码 动画效果 代码 <!DOCTYPE html><html><head><style>body {background-color: #000000;}.snowflake {position: absolute;font-size: 10px;color: #FFFFFF;text-shadow: 1px 1px 1px #000000;user-select: none;}</style></head>…

【架构】API接口安全防护救命的11招

前言 如何保证接口的安全性? 根据多年的工作经验,给大家介绍一下保证接口安全的一些小技巧,希望对你会有所帮助。 1 参数校验 保证接口安全的第一步,也是最重要的一步,需要对接口的请求参数做校验。 如果我们把接口请求参数的校验做好了,真的可以拦截大部分的无效请求…

三菱plc学习入门(三,FB模块)

小编很抱歉&#xff0c;因为小编是以基恩士&#xff0c;三菱的plc一起学习并找发现不同&#xff01;&#xff01;&#xff01;并结合工作的案例来进行学习&#xff0c;所以内容上与系统的学习还是存在差异。如果只是单独的学习此篇文章&#xff0c;如果对您有帮助&#xff0c;欢…

C++入门教程,C++基础教程(第一部分:从C到C++)七

由C语言发展而来的一种面向对象的编程语言。 第一部分、从C语言到C 本章讲述 C 语言的简史&#xff0c;以及 C 语言中与面向对象关系不大、C语言中没有的特性。这些特性能够增加编程的便利性&#xff0c;提高程序的可扩充性。 十三、如何规范地使用C内联函数 inline 关键字…

EtherCAT驱动器回零与控制器回零:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(九)

XPCIE1032H功能简介 XPCIE1032H是一款基于PCI Express的EtherCAT总线运动控制卡&#xff0c;可选6-64轴运动控制&#xff0c;支持多路高速数字输入输出&#xff0c;可轻松实现多轴同步控制和高速数据传输。 XPCIE1032H集成了强大的运动控制功能&#xff0c;结合MotionRT7运动…

[linux]编译一个ko文件并运行

一、需求 有一段代码需要在运行时加载注入内核中&#xff0c;当用户层需要访问时可以提供内核态环境去运行。 二、c代码构建 // #include <errno.h> // #include <string.h> // #include <stdio.h> // #include <fcntl.h> // #include <stdlib.h…

自监督深度学习技术

一、定义 自监督学习&#xff08;SSL&#xff09;是机器学习的一种范式&#xff0c;用于处理未标记数据以获取有用的表示&#xff0c;以帮助下游学习任务。SSL方法最显著的特点是它们不需要人类标注的标签&#xff0c;这意味着它的训练完全基于由未标记的数据样本组成的数据集…

2024开网店选择哪个平台?有经验就做视频号,没经验就做抖店

我是王路飞。 如今整体大环境都不怎么样的背景下&#xff0c;只有电商行业一直在蓬勃发展。 一方面是收到科技互联网的发展影响&#xff0c;短视频、直播带货等等都在推动这电商行业的转型&#xff1b; 另一方面也是人们消费观念的改观&#xff0c;从限制性较强的线下转移到…

Web实战丨基于django+html+css+js的电子商务网站

文章目录 写在前面实验目标需求分析实验内容安装依赖库1.登陆界面2.注册界面3.电子商城界面4.其他界面 运行结果写在后面 写在前面 本期内容&#xff1a;基于DjangoHTMLCSSJS的电子商务网站 实验环境&#xff1a; vscode或pycharmpython(3.11.4)django 代码下载地址&#x…

网络安全工具:通过监控分析日志数据保护企业网络

由于混合工作模式的兴起以及业务运营向云环境的迁移&#xff0c;企业网络变得更加分散和复杂&#xff0c;仅安装外围安全解决方案只会创建一个基本的防御层&#xff0c;系统、服务器和其他网络实体会生成记录所有网络活动的日志。集中式日志管理系统可以帮助管理员自动监控网络…