首页 > 其他分享 >Jmeter+Influxdb+Grafana平台监控性能测试过程(三种方式)

Jmeter+Influxdb+Grafana平台监控性能测试过程(三种方式)

时间:2023-09-30 21:55:36浏览次数:58  
标签:Jmeter Grafana Influxdb grafana jmeter root

一、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

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%,结果如下: 

 登录接口对比

查看所有书籍信息接口对比

添加书籍接口对比

查看添加的数据信息接口对比

修改书籍信息接口对比

删除书籍信息接口对比

验证书籍被删除接口对比

 

标签:Jmeter,Grafana,Influxdb,grafana,jmeter,root
From: https://www.cnblogs.com/Teachertao/p/17737445.html

相关文章

  • 【群答疑】jmeter中对提取到的多个值求和并断言是否成功
    群友问题请求响应提取到多个值,求这些值的和,然后做断言。 演示数据获取下面所有money,然后求和{"data":{"firstPage":true,"lastPage":false,"list":[{"cwhname":"采购一部","p......
  • 16. Docker容器监控CAdvisor+InfluxDB+Granfana
    目录1、前言2、原始命令3、CAdvisor+InfluxDB+Granfana3.1、什么是CAdvisor3.2、什么是Influxdb3.3、什么是Granfana4、安装使用4.1、安装influxdb4.2、安装CAdvisor4.3、安装Granfana4.4、访问Influxdb4.5、创建CAdvisor数据库4.6、访问CAdvisor4.7、Grafana配置1、前言容器监控方......
  • Jmeter 压测工具使用手册(完整版)
    转自:https://learnku.com/articles/43858Jmeter压测工具使用手册(完整版)一、jemter简介jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装......
  • JMeter元器件
    一、JMeter主要元件测试计划线程组采样器(samplersamplersampler)断言监听器1、线程组Http请求 Http请求超时通过设置等待时间2、提取器(后置处理器)json提取器正则表达式提取器3、监听器聚合报告JMeter插件插件官网:http://jmeter-plugins.org/downloads......
  • Grafana 开源了一款 eBPF 采集器 Beyla
    eBPF的发展如火如荼,在可观测性领域大放异彩,Grafana近期也发布了一款eBPF采集器,可以采集服务的RED指标,本文做一个尝鲜介绍,让读者有个大概了解。eBPF基础介绍可以参考我之前的文章《eBPFHelloworld》。理论上,eBPF可以拿到服务收到的请求信息,比如QPS、延迟、成功率等,这......
  • Jmeter场景组合测试——多个线程组的设计方案
    我们绝大多数同学在使用jmeter进行性能测试时都会在一个线程组中完成测试工作,今天我来重点讲解一下jmeter多个线程组在测试中的应用,这也是关于jmeter性能测试面试过程中的进阶问题,希望能够帮到大家来解决工作中不同的测试需求。线程组中的线程执行顺序是什么?首先大家需要明确一......
  • 特别有用!Jmeter命令行执行时设置并发数和循环次数的方法
     Jmeter命令行方式运行概述之前写过一篇文章介绍如何在centos上部署jmeter来执行性能测试,链接如下:因为大多数linux服务器都是没有GUI界面的,这就需要我们通过命令行的方式来运行jmeter脚本,具体如下:jmeter-n-t/opt/jmeter/script/test.jmx-ltest2.jtl参数含义n非gui运行t指定......
  • jmeter正则表达式提取
    参考:https://www.cnblogs.com/uncleyong/p/10779268.html正则表达式提取器:后置处理器-正则表达式提取器Applyto:一般保持默认选择Mainsampleonly,这个用得最多,如果有sub-samples,可以选择第一个选项要检查的响应字段:用得最多的是主体,即header+body,可以从响应头,也可以从响应体......
  • JMeter 分布式集群远程压测及搭建常见问题
    1、JMeter可以在以下场景下使用分布式远程压测:性能测试:JMeter可以模拟大量用户并发访问,进行性能测试。当需要模拟成千上万的用户请求时,单台机器可能无法承受如此大的负载,此时可以使用分布式远程压测来将测试负载分发到多台机器上,提高测试的效率和准确性。稳定性测试:在一段时间......
  • Jmeter 监控服务器插件 ServerAgent,修改默认启动端口
    1、ServerAgent监控文件上传到Linux解压启动,sh startAgent.sh Jmeter启动监控,监控4444端口的服务器资源  2、修改startAgent.sh默认的端口 启动startAgent.sh Jmeter修改监控端口,启动查看数据 注意:Window修改和Linux一模一样的,只不过Window修改的是 startAg......