怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

发布时间:2021-01-15 14:47:34 作者:Leah
来源:亿速云 阅读:164

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Jmeter提供的查看结果插件本身是比较消耗性能的,所以在正式压测中应当禁用。但是我们又需要在脚本运行时实时查看结果,这时就需要借助外在工具实现。
除此之外,在真实压测过程中还需要注意Jmeter图形化模式只适合调试使用,不要进行压测。图形化的压测方式会消耗较多的客户端性能,在压测过程中容易因为客户端问题导致内存溢出。官方也给出了提示通过命令行执行。执行命令:

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概念特点:

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

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监控平台

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

进入后添加数据库

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

进入后对数据库进行配置

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

保存并且测试

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

配置展示模板

模板比较丰富,可以预览进行查看,选择合适的进行下载
下载地址:https://grafana.com/grafana/dashboards

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

下载json文件

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

准备导入

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

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

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

设置完成后进入面板

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

在此可设置刷新频率

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

配置Jmeter

创建Jmeter脚本。

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

设置后端监听器

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

运行脚本后可查看结果

怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台

关于怎么在Docker中搭建一个JMeter+Grafana+Influxdb监控平台问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. 如何利用Docker搭建LNMP网站平台
  2. zabbix详解:(一)使用docker搭建安装zabbix3.2监控平台

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker jmeter grafana

上一篇:使用node.js怎么搭建一个web服务器

下一篇:怎么在Postgre中使用pg_basebackup进行备份与恢复

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》