基于Docker 部署Jmeter + Grafana + InfluxDB 性能测试监控配置(亲测可用)
工具介绍:
InfluxDB:是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, loT传感器数据和实时分析数据。时间序列数据库:时间序列是随时间变化采集的数据序列。时序数据库是处理时间序列数据的软件应用程序。想象它就像一个sql表,其中时间是主键!
官方网址:https://www.influxdata.com
Grafana是一个开源软件,拥有丰富的指标仪表盘和图形编辑器,适用Graphite, Elasticsearch, OpenTSDB, Prometheus,InfluxDB。简单点说就是一套开源WEB可视化平台。
官方网址:https://grafana.com
从这个几个问题出发
这是什么,Jmeter 一款性能测试工具,InfluxDB时序存储数据库 Grafana监控面板
给谁用,当然给测试人员使用,在内部团队中推广起来
为什么用,比Jmeter原生的报告美观,可以实时观察,监控
怎么用,看安装及使用
准备工作:
Linux 系统 CentOS
已经安装好 Docker version 19.03.3
已经安装好 Jmeter 5.1版本,配置 Jmeter插件包 装好 中文 后端监听器,英文:Backend Listener插件
安装:
jmeter 可以去官网下载
http://jmeter.apache.org/download_jmeter.cgi
Docker 环境安装,配置镜像加速,镜像加速提升容器镜像下载的速度
https://yeasy.gitbooks.io/docker_practice/content/install/
或者访问官方网站
Docker 安装命令写到 shell 命令中,新建文件名 jmeterGra.sh
$ docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb tutum/influxdb
$ docker run -d -p 3000:3000 --name=jmeterGraf grafana/grafana
docker 命令
run 运行容器
-d 指在后台运行
-p 8086:8086 暴露端口,宿主机(可以理解为主机的)端口:容器端口
-- name 容器的名字
tutum/influxdb 为镜像的名称
这里 InfluxDb 会暴露两个端口,8086 提供给 Grafana 使用。8083 提供给InfluxDB web服务使用
已经安装好 InfluxDB Grafana 镜像
#查看镜像
docker images
#查看正在运行的容器
$ docker ps
访问InfluxDB ip+8083 端口
# 创建数据库命令,名字为 jmeter
CREATE DATABASE "jmeter"
# 查看所有数据库
SHOW DATABASES
#查看数据库表结构
show measurements
访问 Grafana ip+3000端口,初始账号密码都是 admin,可以跳过修改密码
Grafana配置
选择 InfluxDB
Grafana 创建监控面板,这里使用官网提供的监控面板 ID 5496
官网 https://grafana.com/grafana/dashboards,搜索jmeter
导入 Grafana 面板的 jmeter ID
就可以看到漂亮的Grafana 监控 jmeter 资源面板了
接下来配置 Jmeter 的 Backend Listener 插件
线程组-->添加-->监听器--> 后端监听器
启动Jmeter 压测,配置5个线程数
可以去Grafana 刷新页面,查看监控信息
通过Docker 服务来搭建 InfluxDB Grafana 监控是比较容易的,只需要配置一些 数据库链接方式,以及数据源,如果使用软件安装的方式,软件很多的地方需要自己去配置。使用Docker 来搭建环境,很方便,可以及时的去监控到 Jmeter 发出去的请求,以前还需要使用Jmeter 自带插件查看报告。切换到 Grafana 就直接在网站上查询就可以了
基于Docker 部署Jmeter + Grafana + InfluxDB 性能测试监控配置(亲测可用)的更多相关文章
- [转]Jmeter + Grafana + InfluxDB 性能测试监控
https://www.cnblogs.com/yyhh/p/5990228.html Jmeter + Grafana + InfluxDB 性能测试监控 效果不错
- 搭建Jmeter + Grafana + InfluxDB性能测试监控环境
背景 Jmeter原生的实时监控每半分钟收集一次数据,只能在Linux控制台查看日志输出,界面看起来不直观,图表报告只能等压测结束后才能生成.如下图为jmeter在Linux下运行的实时日志: 那么如 ...
- 阿里云服务器centos7,docker部署mysql+Redis+vue+springboot+Nginx+fastdfs,亲测可用
一.购买云服务器 我是今年双十一期间在阿里云购买的服务器, 简单配置2核_4G_40G_3M,三年用了不到800块,不过当时我记得腾讯云更便宜,个人感觉,阿里的云服务器更加的稳定, 毕竟身经百战, 经 ...
- Jmeter + Grafana + InfluxDB 性能测试监控
阅读目录 1. 安装InfluxDB 2. 安装Grafana 3. 配置Jmeter 序章 前几天在群里看到大神们在讨论Jmeter + InfluxDB + Grafana监控.说起来Jmeter ...
- 借助Docker搭建JMeter+Grafana+Influxdb监控平台
我们都知道Jmeter提供了原生的结果查看,既然有原生的查看结果,为什么还要多此一举使用其他工具进行查看呢,除了查看内容丰富外还有最主要的原因:Jmeter提供的查看结果插件本身是比较消耗性能的,所以 ...
- 【Linux】【Services】【SaaS】Docker+kubernetes(12. 部署prometheus/grafana/Influxdb实现监控)
1.简介 1.1. 官方网站: promethos:https://prometheus.io/ grafana:https://grafana.com/ 1.2. 架构图 2. 环境 2.1. 机器 ...
- 基于docker部署skywalking实现全链路监控
一.概述 简介 skywalking是一个开放源码的,用于收集.分析,聚合,可视化来自于不同服务和本地基础服务的数据的可观察的平台,skywalking提供了一个简单的方法来让你对你的分布式系统甚至是 ...
- vue.js的安装部署+cnpm install 安装过程卡住不动----亲测可用
1.到Node.js的官网下载node node.js的下载地址,下载完成后,我在d盘新建一个文件夹“node”, 安装到node目录下(安装之后环境变量自动配置了,自己无需再配),比如我的安装路径是 ...
- Docker部署Zabbix+Grafana监控
Docker部署Zabbix+Grafana监控 环境 centos 7 ; Docker 17.12.0-ce ; docker-compose version 1.20.1 2018-4-1 当前 ...
随机推荐
- 微信小程序官方示例 官方weui-wxss下载于安装 详解
1.小程序示例源码:https://github.com/wechat-miniprogram/miniprogram-demo 2.微信 weui下载地址:https://github.com/we ...
- RFC文档(http部分)
Request For Comments(RFC),是一系列以编号排定的文件.文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件.目前RFC文件是由Internet Society(IS ...
- RTMP、RTSP
一.参考网址 1.RTMP.RTSP.HTTP视频协议详解(附:直播流地址.播放软件) 2.海康RTSP流转RTMP并推送至WEB端展示 3.使用FFmpeg将rtsp流摄像头视频转码为rtmp播放 ...
- python 删除文件
import os 删除文件: os.remove() 删除空目录: os.rmdir() 递归删除空目录: os.removedirs() 递归删除目录和文件(类似DOS命令DeleteTree): ...
- 61)普通类的.h和.cpp分离
//标头.h文件 //这个是在C中这样写 #ifndef HH_01//开始写小写 hh_01 然后选中这个 crtl+shift+u 就变成大写了 #define HH_01 #endif //在C ...
- JavaSE--Java 的基本程序设计结构
Java 对大小写敏感 Java 中定义类名的规则很宽松.名字必须以字母开头,后面可以跟字母和数字的任意组合.长度基本上没有限制.但是不能使用 Java 保留字作为类名. 标准的命名规范为:类名是以大 ...
- Django搭建后篇——启动服务器及创建视图
开启服务器,Django开启服务器的方式有两种,一种是在Ubuntu在开启,另一种是直接在pycharm开启.就方便而言肯定是第二种,但由于pycharm版本的问题,可能有的人无法直接在pycharm ...
- NOIp2017TG解题报告
NOIp2018RP++! 虽然没去但还得写写QAQ D1T1 : 小凯的疑惑 数学题 手推几组数据然后发现规律 \(Ans = (a-1)(b-1)+1\) AC in 1minite D1T2 : ...
- Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之元组类型(tuple)
元组!在Python中元组是属于列表的一种延伸,也是一种有序集合,成为一种只读列表,即数据可以被查找,不能被修改,列表的切片操作同样适用于元组. 特点:1. 与列表非常相似. 2. 一旦初始化就不能修 ...
- 设置R更新源
命令行设置R更新源 创建文件 R.home()/etc/Rprofile.site 设置更新源 local({r <- getOption("repos") r[" ...