JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)
influxdb下载、安装、配置、启动
InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统。
下载:wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.1.x86_64.rpm
安装:yum localinstall influxdb-1.7.1.x86_64.rpm
配置:vim /etc/influxdb/influxdb.conf,搜索:graphite
/graphite

改为:

2003是jmeter往数据库发数据的端口
启动:systemctl start influxdb
查看状态:systemctl status influxdb.service

查看服务,默认启动了三个端口,分别是:8088,2003,8086

其中,我们要用到的8086是Grafana从数据库获取数据的端口

命令行方式进入数据库

创建数据库jmeter

再创建一个jmeter2

查看创建的数据库

查询数据


创建jmeter脚本


influxdbUrl :http://ip:8086/write?db=jmeter
ip写安装influxdb服务的ip地址+端口
db指定数据库jmeter
application名称自定义,后面grafana会用到
jmeter中添加请求运行, 执行的数据就会记录到influxDB
下面脚本运行一次


有数据就说明jmeter入库成功。
Grafana下载、安装、配置
下载:官网https://grafana.com/,或者用命令下载:wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm
安装:yum localinstall grafana-4.6.3-1.x86_64.rpm
配置:vim /etc/grafana/grafana.ini
端口默认是3000

启动:systemctl start grafana-server,或者systemctl start grafana-server.service
查看状态:systemctl status grafana-server,或者systemctl status grafana-server.service

浏览器访问Grafana首页:ip:3000,账号/密码默认是admin/admin

创建用户


输入用户名、邮箱、登录名、登录密码


如果这个账号登录,test/test,下面展示用户名

再创建一个用户:qzcsbj2
账号密码:test2/test2


配置数据源


创建用户qzcsbj的数据源,名称就用用户名,对应的数据库是jmeter

创建用户qzcsbj2的数据源,名称就用用户名,对应的数据库是jmeter2

为qzcsbj用户添加模板
导入模板

下载模板:https://grafana.com/grafana/dashboards?dataSource=influxdb
https://grafana.com/grafana/dashboards?dataSource=influxdb&search=jmeter

复制id5496

填写模板id:5496,然后点击“Load”


选择数据源

可以看到我们创建的两个数据源

选择第一个数据源,另外,下面间隔时间可以改为1s


但是,并没有显示模板(暂时怀疑是版本问题)

不要的可以删除

4026



为qzcsbj2用户添加模板


用户qzcsbj的脚本,5u5min


用户qzcsbj2的脚本,3u5min

下面jmeter2不是数据,是添加模板的measurement名称,需要匹配

先把数据库jmeter和jmeter2的数据清了,然后上面两份脚本分别发一笔请求
下面jmeter是measurement名称

下面jmeter2是measurement名称

第一份脚本场景是:5u5min
第一份脚本场景是:3u5min
运行完成后,
用户qzcsbj看到的

聚合报告845笔,加上最刚刚发的1笔,总共就是846

用户qzcsbj2看到的

聚合报告509笔,加上最刚刚发的1笔,总共就是510

自定义


点击【Graph】

点击【Edit】

修改名称

选择数据库






运行脚本5u5min
(待完成)
JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(待继续完善。。。)的更多相关文章
- JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(使用了docker)
[运行自定义镜像搭建监控平台] 继上一篇的帖子 ,上一篇已经展示了如何自定义docker镜像,大家操作就行 或者 用我已经自定义好了的镜像,直接pull就行 下面我简单介绍pull下来后如何使用 拉取 ...
- grafana + influxdb + telegraf , 构建性能监控平台
1.安装平台 1).grafana , 访问各类数据源 , 自定义报表.显示图表等等 , 用于提供界面监控 , 默认端口为3000 , 默认登陆信息admin wget https://grafana ...
- 性能测试监控平台:InfluxDB+Grafana+Jmeter
前面的博客介绍了InfluxDB.Telegraf.Grafana的安装和使用方法,这篇博客,介绍下如何利用这些开源工具搭建性能测试监控平台... 前言 性能测试工具jmeter自带的监视器对性能测试 ...
- 搭建Jmeter + Grafana + InfluxDB性能测试监控环境
背景 Jmeter原生的实时监控每半分钟收集一次数据,只能在Linux控制台查看日志输出,界面看起来不直观,图表报告只能等压测结束后才能生成.如下图为jmeter在Linux下运行的实时日志: 那么如 ...
- [转]Jmeter + Grafana + InfluxDB 性能测试监控
https://www.cnblogs.com/yyhh/p/5990228.html Jmeter + Grafana + InfluxDB 性能测试监控 效果不错
- 我用STM32MP1做了个疫情监控平台4—功能完善界面重新设计
目录 前言 界面展示 新增功能 API 接口说明 多个接口数据的获取和解析 FontAwesome字体图标库的使用 代码下载 系列教程 @ 前言 之前我用STM32MP1和Qt实现了疫情监控平台,系列 ...
- 【Docker】性能测试监控平台搭建:InfluxDB+Grafana+Jmeter+cAdvisor
前言 在做性能测试时,如果有一个性能测试结果实时展示的页面,可以极大的提高我们对系统性能表现的掌握程度,进而提高我们的测试效率.但是我们每次打开Jmeter都会有几个硕大的字提示别用GUI模式进行负载 ...
- Docker+Jmeter+InfluxDB+Grafana搭建性能测试监控平台
搭建需求? jmeter自身的聚合测试报告可视化效果极差,为更加形象的.动态的展示测试过程,需要一个具有时序性的可视区来展示给我们的测试者, 这时候就需要用到后端监控,下面我们来开始搭建符合这种测试需 ...
- 借助Docker搭建JMeter+Grafana+Influxdb监控平台
我们都知道Jmeter提供了原生的结果查看,既然有原生的查看结果,为什么还要多此一举使用其他工具进行查看呢,除了查看内容丰富外还有最主要的原因:Jmeter提供的查看结果插件本身是比较消耗性能的,所以 ...
随机推荐
- 【5min+】 秋名山的竞速。 ValueTask 和 Task
系列介绍 简介 [五分钟的dotnet]是一个利用您的碎片化时间来学习和丰富.net知识的博文系列.它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的. ...
- vue设置选中时的样式名称
第一种方式:在router中全局设置 export default new Router({ mode:'history', linkActiveClass:'index', routes: [ { ...
- uni app canvas 不生效
canvas 创建canvas绘图上下文. <canvas style="width: 300px; height: 200px;" canvas-id="firs ...
- 灵魂画师,在线科普多云平台/CMP云管平台/中间件/虚拟化/容器是个啥
原创: 灵魂工作室 速石科技 经常碰到有人问: 你们是云管吗? 你们和CMP多云管理平台有什么区别? 你们这个多云平台到底是个啥? emmmmm,问题还挺不好回答. 为了说清楚这些问题,但又不希望你们 ...
- 倍增LCA模板
//https://www.luogu.org/problemnew/show/P3379#include<bits/stdc++.h> #define maxn 500010 #defi ...
- JAVA大数类—基础操作(加减乘除、取模、四舍五入、设置保留位数)
当基础数据类型长度无法满足需求时可以使用大数类 构造方法接受字符串为参数 BigInteger bInt = new BigInteger("123123"); BigDecima ...
- spring注入相关注解
本次主要整理四个注解 @ComponentScan.@Scope.@Conditional.@Import 1. @ComponentScan(value = "com.xiaoguo&qu ...
- C# HttpWebRequest传递参数多种方式混合使用
在做CS调用第三方接口的时候遇到了这样的一个问题,通过PSOTman调试需要分别在parmas.Headers.Body里面同时传递参数.在网上查询了很多资料,以此来记录一下开发脱坑历程. POSTm ...
- Unable to open debugger port (127.0.0.1:57046): java.net.SocketException "so
原因分析: 出现这个报错的原因是因为端口被占用导致的. 解决方法: 解决方法主要两种:修改端口配置(推荐).关闭占用端口的进程(不推荐). 方式一:修改端口配置(推荐) 被占用的端口可能是本地端口,也 ...
- numpy 数组的计算
一.数组和数的计算 数组和数计算,数组中的每个元素和数进行计算 1.加 import numpy as np arr1 = np.arange(12).reshape(3, 4) print(arr1 ...