小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程

我们都知道jmeter提供了原生的结果查看,既然有原生的查看结果,为什么还要多此一举使用其他工具进行查看呢,除了查看内容丰富外还有最主要的原因:

jmeter提供的查看结果插件本身是比较消耗性能的,所以在正式压测中应当禁用。但是我们又需要在脚本运行时实时查看结果,这时就需要借助外在工具实现。

除此之外,在真实压测过程中还需要注意jmeter图形化模式只适合调试使用,不要进行压测。图形化的压测方式会消耗较多的客户端性能,在压测过程中容易因为客户端问题导致内存溢出。官方也给出了提示通过命令行执行。执行命令:

?
1
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

-n 表示在非 gui 模式下运行 jmeter;

-t 表示要运行的 jmeter 测试脚本文件,一般是 jmx 结尾的文件;

-l 表示记录结果的文件,默认以 jtl 结尾;-e 表示测试完成后生成测试报表;

-o 表示指定的生成结果文件夹位置。

实现原理

接下来详解借助 docker 使用 influxdb 和 grafana 搭建性能可视化监控平台

influxdb概念:influxdb是一款用go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如devops监控数据,app metrics, lot传感器数据和实时分析数据。

influxdb概念特点:

无结构(无模式):可以是任意数量的列;

可以设置metric的保存时间;

支持与时间有关的相关函数(如min、max、sum、count、mean、median等),方便统计;

支持存储策略:可以用于数据的删改。(influxdb没有提供数据的删除与修改方法);

支持连续查询:是数据库中自动定时启动的一组语句,和存储策略搭配可以降低influxdb的系统占用量;

原生的http支持,内置http api;

支持类似sql语法;

支持设置数据在集群中的副本数;

支持定期采样数据,写入另外的measurement,方便分粒度存储数据。

grafana概念:一个开源软件,拥有丰富的指标仪表盘和图形编辑器,适用graphite, elasticsearch, opentsdb, prometheus,influxdb。简单点说就是一套开源web可视化平台。

jmeter引入backend listener将在压测过程中实时发送统计指标数据发送到influxdb数据库,grafana(开源的web可视化看板)数据源连接到influxdb,创建可视化看板,并实时获取到测试指标数据。

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-猿站网-插图

安装influxdb

docker 下进行安装

拉取influxdb镜像:docker pull influxdb

运行influxdb容器:docker run –name my_influxdb -p 8086:8086 influxdb

进入容器:docker exec -it 容器id /bin/bash

创建数据库 jmeter

?
1
2
3
4
5
6
7
influx
show databases;
create database jmeter;
show databases;
use jmeter;
select * from jmeter;
exit;

安装grafana

拉取grafana镜像:docker pull grafana/grafana

运行容器:docker run –name my_grafana -p 3000:3000 grafana/grafana

访问grafana:http://ip:3000

用户名与密码都是”admin”

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-1猿站网-插图

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-2猿站网-插图

进入后添加数据库

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-3猿站网-插图

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-4猿站网-插图

进入后对数据库进行配置

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-5猿站网-插图

保存并且测试

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-6猿站网-插图

配置展示模板

模板比较丰富,可以预览进行查看,选择合适的进行下载

下载地址:https://grafana.com/grafana/dashboards

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-7猿站网-插图

下载json文件

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-8猿站网-插图

准备导入

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-9猿站网-插图

将下载下来的json文件导入之后即可。

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-10猿站网-插图

设置完成后进入面板

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-11猿站网-插图

在此可设置刷新频率

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-12猿站网-插图

配置jmeter

创建jmeter脚本。

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-13猿站网-插图

设置后端监听器

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-14猿站网-插图

运行脚本后可查看结果

%小知识:借助Docker搭建JMeter Grafana Influxdb监控平台的详细教程-15猿站网-插图

到此这篇关于借助docker搭建jmeter grafana influxdb监控平台的文章就介绍到这了,更多相关docker搭建jmeter grafana influxdb监控平台内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/tynam/archive/2021/01/15/14278474.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Linux Docker运行springboot项目的步骤详解

2023-3-24 17:20:06

建站知识

小知识:Centos7安装Docker(2020最新亲测可用,直接复制粘贴即可)

2023-3-24 17:35:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索