Jmeter+Influxdb+Grafana平台监控性能测试过程

embedded/2025/2/19 17:29:42/

一、Jmeter自带插件监控

下载地址:https://jmeter-plugins.org/install/Install/

安装:下载后文件为jmeter-plugins-manager-1.3.jar,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可。

启动Jmeter,测试计划–>选择监听器jp@gc - Transactions per Second 、jp@gc - Response Times Over Time,测试接口性能

jp@gc - Transactions per Second ,接口的TPS
在这里插入图片描述
jp@gc - Response Times Over Time ,接口响应时间在这里插入图片描述

二、Jmeter非GUI方式监控

cmd窗口执行非GUI方式: jmeter -n -t api.jmx -l \report\jtl -e -o \report\html在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三、Jmeter+Influxdb+Grafana平台监控

1、背景

测试人员用Jmeter工具对相应的接口做负载测试和性能测试时,可以帮助我们发现应用程序中的性能瓶颈,但是Jmeter本身的聚合报告存在一些缺点,例如只能自己查看,无法实时共享,以及报告信息展示比较单一,不直观。

2、引入Grafana+Influxdb的作用及原理

2-1、grafana和Influxdb可以解决这个问题,grafana是一款采用Go语言编写的开源应用,主要用于大规模指标数据的可视化展示,Influxdb是一款时序性数据库,有时间戳组件,时间的方式去存储数据。

2-2、原理图在这里插入图片描述
性能监控平台搭建中,可以将Jmeter获取的性能结果导入InfluxDB,再使用Grafana从InfluxDB中获取数据,用特定的模板进行展示,从而实现性能监控过程的可视化。

3、环境与配置在这里插入图片描述
4、Influxdb数据库下载,启动,操作

4-1、下载Influxdb安装包(Influxdb2.0)

[root@centos7 tools]# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0_linux_amd64.tar.gz在这里插入图片描述
4-2、解压Influxdb

[root@centos7 tools]# tar -xzvf influxdb-1.8.0_linux_amd64.tar.gz在这里插入图片描述
4-3、添加环境变量

[root@centos7 tools]# sudo ./influxdb/usr/bin/influxd /usr/local/bin/

4-4、启动Influxd

添加环境变量后,Influxd可以在任意目录下启动。默认启动的端口为8086

可以带配置启动:[root@centos7 bin]# ./influxd -config /home/tools/influxdb/etc/influxdb/influxdb.conf &在这里插入图片描述
4-5、 添加数据库及配置

创建Jmeter数据库。–> Jmeter 数据存储到这里。在这里插入图片描述
5、Grafana平台下载,启动及配置

5-1、下载Grafana安装包(版本:9.4.9)

[root@centos71 tools]# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.9.linux-amd64.tar.gz在这里插入图片描述
5-2、解压Grafana

[root@centos71 tools]# tar -xzvf grafana-enterprise-9.4.9.linux-amd64.tar.gz在这里插入图片描述
5-3、启动Grafana

默认端口为:3000,如果修改默认端口的话,进入grafana/conf;

[root@centos71 conf]# vi defaults.ini

修改 http_port = 8000,保存defaults.ini文件

[root@centos71 bin]# ./grafana-server &在这里插入图片描述

在这里插入图片描述
浏览器打开:http://192.168.124.130:8000/,如果打不开排查下是否Linux的防火墙是否打开,如果打开的话,我们直接关闭防火墙

[root@centos71 bin]# systemctl status firewalld —查看防火墙状态在这里插入图片描述
[root@centos71 bin]# systemctl stop firewalld —关闭防火墙

打开后的页面,Grafana默认账号密码为admin / admin在这里插入图片描述
Grafana登录后的页面展示在这里插入图片描述
5-4、下载jmeter模板

搜索模板:https://grafana.com/grafana/dashboards/?search=jmeter在这里插入图片描述
下载模板的JOSN文件,地址:https://grafana.com/grafana/dashboards/5496-apache-jmeter-dashboard-by-ubikloadpack/ 或者复制模板ID:5496在这里插入图片描述
5-5、配置Influx数据源

进入Grafana首页,点击设置-> Configuration -> Data Sources -> Add data source 在这里插入图片描述
点击InfluxBD数据源在这里插入图片描述
填写InfluxDB的信息在这里插入图片描述
在这里插入图片描述
5-6、导入Jmeter模板在这里插入图片描述
我使用的复制模板编码:5496,再点击Load按钮在这里插入图片描述
最终导入模板的效果显示在这里插入图片描述
6、Jmeter配置执行

测试计划中添加:Add -> Listener -> Backend Listener(后端监听器)在这里插入图片描述
执行Api测试(总详情), 总的请求数据959,错误请求1个,错误率为0.10%,结果如下:在这里插入图片描述
在这里插入图片描述登录接口对比
在这里插入图片描述
在这里插入图片描述
查看所有书籍信息接口对比在这里插入图片描述
在这里插入图片描述
添加书籍接口对比在这里插入图片描述
在这里插入图片描述
查看添加的数据信息接口对比在这里插入图片描述
在这里插入图片描述
修改书籍信息接口对比在这里插入图片描述
在这里插入图片描述
删除书籍信息接口对比在这里插入图片描述
在这里插入图片描述
验证书籍被删除接口对比在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/embedded/162594.html

相关文章

释放你的元数据:使用 Elasticsearch 的自查询检索器

作者:来自 Elastic Josh Asres 了解如何使用 Elasticsearch 的 “self-quering” 检索器来通过结构化过滤器提高语义搜索的相关性。 在人工智能搜索的世界中,在海量的数据集中高效地找到正确的数据至关重要。传统的基于关键词的搜索在处理涉及自然语言的…

2025年二级建造师报名流程图解

2025年二级建造师报名时间!附报名流程! ⏰️已公布25年二建考试时间的省份如下: ️4月19日、20日考试的城市有:贵州 ️5月10日、11日考试的城市有:湖北、陕西、宁夏、甘肃、福建、浙江、江西、黑龙江、河南、湖南、…

第3节:回归实战【新冠人数预测】

kaggle地址: https://www.kaggle.com/competitions/ml2021spring-hw1/overview 初始版本: import csv import time import numpy as np import torch import torch.nn as nn from matplotlib import pyplot as plt from torch import optim from torch.u…

云创智城充电系统:基于 SpringCloud 的高可用、可扩展架构详解-多租户、多协议兼容、分账与互联互通功能实现

在新能源汽车越来越普及的今天,充电基础设施的管理和运营变得越来越重要。云创智城充电系统,就像一个超级智能管家,为新能源充电带来了全新的解决方案,让充电这件事变得更方便、更高效、更安全。 一、厉害的技术架构,让…

闲鱼IP属地是通过电话号码吗?

在闲鱼这样的二手交易平台上,用户的IP属地信息对于维护交易安全、增强用户间的信任至关重要。然而,关于闲鱼IP属地是如何确定的,不少用户存在疑惑,尤其是它与电话号码之间是否存在关联。本文将深入探讨这一问题,揭示闲…

10款视频无损压缩软件介绍(deepseek汇总)

在如今这个视频创作与分享盛行的时代,大家时常面临视频文件过大、占空间多、传输不便的困扰。无损压缩软件就能帮上大忙,既能缩减视频体积,又能保证画质不受损。下面就给大家详细介绍 10 款好用的视频无损压缩软件。 视频无损压缩工具一&…

1-6 gitee提交后绿点

具体没有绿点显示如何操作,保证你的提交记录: 以上的一次提交没有小绿点,表示你的邮箱和gitee上面的邮箱是不同的 做一些具体的修改操作: gitee上添加邮箱: gitee本地操作: 之后再提交就会有小绿点显示了&a…

【linux】文件与目录命令 - ln

文章目录 1. 基本用法2. 常用参数3. 用法举例4. 注意事项 ln 命令用于在文件系统中创建硬链接或符号链接(软链接),是文件共享和路径引用的常用工具。 1. 基本用法 语法: ln [选项] 源文件 [目标文件/目标目录]功能: 创…