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.mzph.cn/news/615866.shtml

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

相关文章

Windows pip install -r requirement.txt 太慢

解决方案一: 1、在虚拟环境中切换下载的源: pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 2、当出现有pip.txt文件写入时,再执行pip安装 pip install -r requirement.txt 解决方案二: 1、在…

使用Openssl生成Https免费证书以及Nginx配置

1 证书和私钥的生成 1.创建服务器证书密钥文件 server.key: openssl genrsa -des3 -out server.key 2048 输入密码,确认密码,自己随便定义,但是要记住,后面会用到。 2.创建服务器证书的申请文件 server.csr openssl r…

jmeter接口自动化测试如何部署jenkins

首先,保证本地安装并部署了jenkins,jmeter,xslproc 我搭建的自动化测试框架是jmeterjenkinsxslproc ---注意:原理是,jmeter自生成的报告jtl文件,通过xslproc工具,再结合jmeter自带的模板修改&…

React Native 环境安装

Notion – The all-in-one workspace for your notes, tasks, wikis, and databases. 搭建开发环境 React Native 中文网 Homebrew(包管理器) → rvm(ruby版本管理) → ruby → cocoapods 安装 Homebrew Homebrew /bin/ba…

网安入门14-文件包含(file:// )

​ 什么是文件包含漏洞——来自ChatGPT4 文件包含漏洞是指应用程序在加载文件时,允许用户控制被加载文件的名称,从而导致恶意代码的执行或敏感信息的泄露。文件包含漏洞主要分为两种: 本地文件包含漏洞(LFI) &#…

jmeter和meterSphere如何使用第三方jar包

工具引用jar包语言都是beanshell 问题起因:metersphere 接口自动化实现过程中,如何实现字符串加密且加密方法依赖第三方库; 使用语言:beanshell脚本语言,java语言 使用工具:idea jmeter metersphere 1.首…

基于K-Means聚类算法与随机森林模型评估信贷风险客户【500010101】

项目背景 本数据集来自一家德国银行,由加州大学霍夫曼教授于 2016 年收集整理,每条记录代表了一个接受银行信贷的客户,这也就说明了,这些客户都是通过了贷款申请的,通过可视化分析对数据进行初步探索,并利…

蓝桥杯基础知识3 memset()

蓝桥杯基础知识3 memset() #include <bits/stdc.h> using namespace std;int main(){int a[5]; //随机数for(int i 0;i < 5; i)cout << a[i] << \n;cout << \n;memset(a, 0, sizeof a); //0for(int i 0;i < 5; i)cout << a[i] << …

【Java 干货教程】Java实现分页的几种方式详解

一、前言 无论是自我学习中&#xff0c;还是在工作中&#xff0c;固然会遇到与前端搭配实现分页的功能&#xff0c;发现有几种方式&#xff0c;特此记录一下。 二、实现方式 2.1、分页功能直接交给前端实现 这种情况也是有的&#xff0c;(根据业务场景且仅仅只能用于数据量…

多模态大模型Clip

一、经典分类模型的问题: 类别固定当前的模型只能胜任一个任务&#xff0c;迁移到新任务上非常困难类别互斥当前的CV数据集标注劳动密集&#xff0c;成本较高&#xff0c;当前模型泛化能力较差 负样本的组成(Batchsize有N个文本-图像对) Batchsize太小&#xff0c;负样本太少…

Echarts的常用API,以及常用的写法

ECharts是一款基于JavaScript的开源可视化库&#xff0c;用于构建交互式的图表和可视化数据。它提供了丰富的API用于定制图表和处理数据。下面是一些常用的ECharts API和写法的简介&#xff1a; 初始化图表容器&#xff1a; var myChart echarts.init(document.getElementBy…

shp文件与数据库(创建shp文件)

前言 前面把shp文件中的内容读取到数据库&#xff0c;接下来就把数据库中的表变成shp文件。 正文 简单的创建一个shp文件 暂时不读取数据库的表&#xff0c;先随机创建一个shp文件。既然是随机的&#xff0c;这就需要使用到faker这个第三方库&#xff0c;代码如下。 impor…

【控制篇 / 策略】(7.4) ❀ 01. IP地理位置数据库和地理地址对象 ❀ FortiGate 防火墙

【简介】在很多使用环境下&#xff0c;我们需要对指定国家的IP地址进行允许或禁止访问操作&#xff0c;例如只允许访问国内IP。以前只能手动添加IP地址对象到地址组&#xff0c;繁杂且效率低下&#xff0c;Fortinet提供了基于地理位置的IP库&#xff0c;就可以解决这个问题。 I…

UNRAID 优盘制作

使用方法和开心方法&#xff1a; 如果重启之后显示器有信号但是黑屏无法正常引导系统&#xff0c;此为九代以后主板快速开机&#xff08;快速引导&#xff09;UNRAID并不支持快速引导所以会直接卡黑屏。所以发现这种情况的时候请进BIOS关闭和开机快速引导或和快有关系的任何开…

2024 IAA增长变现玩法拆解,NetMarvel提出进阶版攻略!

2023年的国内外市场&#xff0c;很多大甲方都表示消极&#xff0c;字节游戏业务高歌猛进后大撤退更是直接震惊了整个行业&#xff0c;更别说第二第三梯队的服务商了。 动荡和低迷的经济局势还没有消散&#xff0c;这给开发者带来接连不断的挑战。 01 市场反馈是正向的&#x…

海外云手机助力企业拓展海外市场

在当前全球化的商业环境中&#xff0c;由于政策限制&#xff0c;许多企业面临着无法顺利将产品推广到国外的困境&#xff0c;使得海外市场的机遇白白流失。而随着科技的不断创新&#xff0c;一种解决企业海外拓展困境的工具应运而生&#xff0c;那就是海外云手机。本文将深入探…

Java中的多线程

进程和线程的概念 进程是应用程序的执行实例有独立的内存空间和系统资源。 线程是进程中执行运算的最小单位&#xff0c;可完成一个独立的顺序控制流程 一。一个进程可以包含多个线程&#xff0c;每个线程都独立执行特定的任务&#xff0c; 是CPU调度和分派的基本单位。 多线…

「许战海矩阵战略洞察」从“老干妈”看全国辣椒酱企业的发展战略

引言&#xff1a;老干妈作为辣椒酱行业的领导品牌&#xff0c;虽然市场份额大&#xff0c;但增长缓慢。本文分析了老干妈的成功秘诀和增长挑战&#xff0c;提出了建立组合信任、强化渠道管控和打造第二招牌产品的战略建议。同时&#xff0c;给我国辣椒酱企业提供了佐餐酱和烹饪…

Android Studio安卓读写NFC Ntag标签源码

本示例使用的发卡器&#xff1a; https://item.taobao.com/item.htm?spma1z10.5-c-s.w4002-21818769070.11.3513789erHXVGx&id615391857885 <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout x…

边缘计算的舞台,挑战与机遇相伴

目录 前言 边缘计算保卫战&#xff1a;数据宝藏的隐藏与探索 稳如磐石&#xff1a;保障你的边缘计算宝藏安稳运行&#xff01; 打破时间的桎梏&#xff1a;为边缘计算注入超快速度与实时表演 边缘计算&#xff1a;应对多样性和异构性的酷炫策略大揭秘 边缘计算&#xff1a;释…