性能测试——jmeter实时压测结果收集

news2024/11/25 4:03:21

这里写目录标题

  • 前言
  • 一、压测监控平台组成
  • 二、性能监控平台部署 - InfluxDB
  • 三、性能监控平台部署 - JMeter
  • 四、性能监控平台部署 - Grafana
  • 五、性能监控平台部署 – 运行与结果展示

前言

测试报告 .vs. 压测监控
JMeter原生测试报告带来的“痛苦”

• 不具备实时性
• 报告中的数据是测试时间段内的平均值
• 长相问题

压测监控平台的优势

• 实时展示JMeter压测数据
• 数据范围可选
• 界面更友好

一、压测监控平台组成

• JMeter:压测工具, 产生压测数据
• InfluxDB: 开源时序数据库, 特别适合用于处理和分析资源监控数
据,用于存储压测数据
• Grafana:度量分析与可视化图标展示工具,可以支持不同种类的
数据源,用于将存储于InfluxDB中的数据以图表的形式展示出来

二、性能监控平台部署 - InfluxDB

部署方法: Docker 部署
1、事先准备:
• 安装Docker
• 下载influxDB镜像: docker pull influxdb:1.8

2、启动 influxDB 容器
将新 influxDB 容器命名为 jmeterdb, 执行docker创建容器命令

docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb
influxdb:1.8

执行如下命令进入容器内部

docker exec –it jmeterdb bash

3、在容器内部创建jmeter数据库,用于收集JMeter发送的压测数据

执行 influx命令进入命令台

root@1b2e93bb7534:/# influx
Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10

4、执行类sql语句 创建jmeter数据库:create database jmeter;

> create database jmeter;
> show databases;
name: databases
name
----
_internal
jmeter
> use jmeter;
Using database jmeter

5、创建完jmeter数据库之后执行如下命令验证数据库已经创建成功:
show databases;

> show databases;
name: databases
name
----
_internal
jmeter

三、性能监控平台部署 - JMeter

1、在JMeter中添加 Backend Listener 组件
Backend Listener 组件,用于收集数据并发送给influxdb

在这里插入图片描述
在Backend Listener implementation 中选择 InfluxdbBackendListenerClient (注
意:必须使用jmeter 5.0以上版本,否则需要单独装插件才可以看到这个组件)

• 在influxdbURL中将实际的influxdb hostname填写进去
• application中填写 baidu
• 在testTitle中填写 Baidu Testing
• percentiles 中填写 50;90;95;99
• 将 summaryOnly 设置为false(让influxdb收集更多的详细信息)
• 其余配置保持不变

配置参考图
在这里插入图片描述

2、运行JMeter , 然后在 influxdb中检验是否已经能够接受到数据
在influxdb 命令台中使用查询语句,检查是否已经能够收到数据

> select * from jmeter;
name: jmeter
time                application avg                count countError endedT hit max  maxAT meanAT min minAT pct50.0 pct90.0            pct95.0            pct99.0            rb     responseCode                                                      responseMessage                                                   sb    startedT statut transaction
----                ----------- ---                ----- ---------- ------ --- ---  ----- ------ --- ----- ------- -------            -------            -------            --     ------------                                                      ---------------                                                   --    -------- ------ -----------
1684502522446000000 baidu                                           0               0     0          0                                                                                                                                                                                                                       0               internal
1684502523664000000 baidu       42                 5     0                 5   94                25        30      94                 94                 94                 12485                                                                                                                                      575            all    all
1684502523667000000 baidu       42                 5                           94                25        30      94                 94                 94                 12485                                                                                                                                      575            all    Baidu Request
1684502523668000000 baidu       42                 5                           94                25        30      94                 94                 94                                                                                                                                                                           ok     Baidu Request
1684502523669000000 baidu                                           5               3     2          1                       

四、性能监控平台部署 - Grafana

1、事先准备
部署方法: Docker 部署
下载镜像: docker pull grafana/grafana
启动镜像:

docker run -d -p 3000:3000 --name=jmeterGraf
grafana/grafana

2、访问 Grafana 的控制台链接,验证它已经运行正常
默认用户名/密码:admin / admin,登录之后请跳过修改密码

3、在Grafana中添加数据源
• 选择 Add data source
• 找到 InfluxDB
• 单击选择该DB

4、配置InfluxDB 数据源
输入 URL : http://[hostname or IP]:8086
Database : jmeter
其余参数保持默认值
在这里插入图片描述
在这里插入图片描述
5、单击 Save & Test 按钮,确认返回消息提示正确确认信息
在这里插入图片描述
6、在Grafana 内导入JMeter Dashboard
进入Home Dashboard 页面,选择Import

打开实现准备好的URL:https://grafana.com/grafana/dashboards/4026
单击Load按钮导入
在这里插入图片描述
7、在 DB name 中选择 InfluxDB
单击 Import 按钮完成 Dashboard 导入

在这里插入图片描述
8、打开刚刚导入的JMeter Dashboard 查看结果
在这里插入图片描述

五、性能监控平台部署 – 运行与结果展示

在JMeter中,分别将线程数分别调整为 10, 20, 30; 持续压
测时间为20秒
分别对系统施加压力测试,然后在 Grafana 面板中可以看到运行
结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

单体项目偶遇并发漏洞!短短一夜时间竟让老板蒸发197.83元

事先声明:以下故事基于真实事件而改编,如有雷同,纯属巧合~ 眼下这位正襟危坐的男子,名为小竹,他正是本次事件的主人公,也即将成为熊猫集团的被告,嗯?这究竟怎么一回事?欲…

通过白噪声的频谱处理产生任意光谱斜率(f^a)噪声(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

首站中科院!百度商业AI技术创新大赛开启巡回宣讲

近日,百度商业AI技术创新大赛正式启动,并于5月18日起开启高校巡回宣讲。 宣讲会首站落地中国科学院大学,中国科学院大学人工智能学院副院长、教授、博士生导师肖俊教授,百度商业研发主任架构师焦学武,百度商业资深工程…

springboot 集成 Swagger3(速通)

→ springboot 集成 Swagger2 ← 目录 1. 案例2. info 配置3. Docket 配置1. 开关配置2. 扫描路径3. 路径匹配4. 分组管理 4. 常用注解1. 说明2. 案例 1. 案例 这次直接使用 2.5.6 的 spring-boot 。 依赖&#xff1a; <parent><groupId>org.springframework.…

亏损?盈利?禾赛科技Q1财报背后的激光雷达赛道「现实」

随着禾赛科技在去年登陆美股&#xff0c;作为全球为数不多已经开始前装量产交付的激光雷达上市公司&#xff0c;财务数据的变化&#xff0c;也在一定程度上反映了行业的真实状况。 根据禾赛科技最新发布的今年一季度财报显示&#xff0c;公司季度净营收为4.3亿元&#xff08;人…

基于html+css的图展示91

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

电表及配电监控系统的智能化发展

安科瑞虞佳豪 在电力领域&#xff0c;AI渗透率近年来也持续提升。今年3月&#xff0c;国家能源局发布《关于加快推进能源数字化智能化发展的若干意见》&#xff0c;文件中针对电力、、油气等行业数字化智能化转型&#xff0c;明确了指导思想和基本原则&#xff0c;从加快行业转…

Unity之ShaderGraph数据类型

前言 ShaderGraph是Unity引擎中的一个可视化着色器编辑器&#xff0c;它允许开发者使用节点和连接线的方式来创建自定义的着色器。使用ShaderGraph&#xff0c;开发者可以通过简单的拽和连接节点来创建复杂的着色器效果&#xff0c;而无需编写任何代码。 为了更好的学习Shader…

chatgpt赋能python:PythonWOL:简化计算机远程唤醒的一种方法

Python WOL&#xff1a;简化计算机远程唤醒的一种方法 随着人们越来越频繁地远程连接和控制计算机&#xff0c;计算机的远程唤醒功能变得越来越重要。WOL&#xff0c;即“Wake on LAN”&#xff0c;是一种使用网络信号远程唤醒计算机的技术。 在许多情况下&#xff0c;使用WO…

打家劫舍问题 Python题解

✅作者简介&#xff1a;人工智能专业本科在读&#xff0c;喜欢计算机与编程&#xff0c;写博客记录自己的学习历程。 &#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&…

python 网络编程和http协议--网络编程,HTTP协议,Web服务器

一.网络编程 1.IP地址 给网络中的每一台设备进行编号. IPV4 IPV6 2.端口和端口号 端口的作用就是给运行的应用程序提供传输数据的通道。 端口号的作用是用来区分和管理不同端口的&#xff0c;通过端口号能找到唯一个的一个端口。 3.TCP协议 协议: 双方的约定. 网络传输协…

基于SpringBoot+微信小程序的点餐系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 小程序外卖扫码点餐为…

【MQTT】关于部署含有MQTT协议的程序pod到K8S中出现的问题

1、如何在go-zero整合MQTT协议 整合EMQX与eclipse/paho.mqtt.golang实现TLS&#xff08;ssl&#xff09;单向认证 订阅、发布、解压缩gzip、zlib数据报文 https://ctraplatform.blog.csdn.net/article/details/130525974 1.1 、通过钩子函数一直出现Lost问题排查 场景&#xff…

人类睡眠EEG分析:附代码实现的方法学入门

导读 近年来&#xff0c;人类睡眠脑电图(EEG)研究激增&#xff0c;采用了越来越复杂的分析策略将电生理活动与认知和疾病联系起来。然而&#xff0c;正确计算和解释当代睡眠EEG中使用的指标需要注意许多理论和实际的信号处理细节。本研究回顾了与频谱分析、蒙太奇选择、相位和…

VC GDI双缓冲绘图

VC GDI双缓冲绘图 VC GDI双缓冲绘图创建内存DC和内存图片&#xff0c;缺一不可最好是封装一下内存绘制绘制效果 关键是不闪烁PS 重绘机制 VC GDI双缓冲绘图 双缓冲绘图&#xff0c;知道这个知识点&#xff0c;每次用的时候还得踩一遍坑&#xff0c;真是服&#xff0c;总结记录…

BGP实验--联邦以及反射器

实验明细 实验拓扑实验要求实验内容 实验拓扑 实验要求 1.R2-R7每台路由器均存在一个环回接口用于建立邻居&#xff1b;同时还存在一个环回来代表连接用户的接口&#xff1b;最终这些连接用户的接口网络需要可以和R1/8的环回通讯 2.AS2网段地址为172.16.0.0/16&#xff0c;减少…

【开源项目】ShenYu网关中Disruptor的使用

模块封装 shenyu-disruptor定义了DisruptorProvider、DisruptorProviderManage、DataEvent、QueueConsumerFactory、DisrutporThreadFactory等一系列通用接口 该模块的搭建了一个disruptor的初始化框架&#xff0c; DisruptorProviderManage提供Disruptor的初始化&#xff0c;…

分布式事务的21种武器 - 4

在分布式系统中&#xff0c;事务的处理分布在不同组件、服务中&#xff0c;因此分布式事务的ACID保障面临着一些特殊难点。本系列文章介绍了21种分布式事务设计模式&#xff0c;并分析其实现原理和优缺点&#xff0c;在面对具体分布式事务问题时&#xff0c;可以选择合适的模式…

软件设计师数据结构速过

加法规则&#xff1a;多项相加&#xff0c;保留最高阶项&#xff0c;并将系数化为 1 乘法规则&#xff1a;多项相乘都保留&#xff0c;并将系数化为 1 加法乘法混合规则&#xff1a;先小括号再乘法规则最后加法规则 时间复杂度估算看最内层循环&#xff0c;如若没有循环和递归则…

终于!我们把 CEO 炒了,让 ChatGPT 出任 CEO

⚠️ FBI Warning&#xff1a;本文纯属作者自娱自乐&#xff0c;数字人的观点不代表 CEO 本人的观点&#xff0c;请大家不要上当受骗&#xff01;&#xff01; 哪个公司的 CEO 不想拥有一个自己的数字克隆&#xff1f; 想象&#x1f914;一下&#xff0c;如果 CEO 数字克隆上线…