性能测试五十:Jmeter+Influxdb+Grafana实时数据展示系统搭建

上Grafana官网下载Grafana,此产品只有64位的版本,没有32位的

Influxdb:InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便。上官网下载

因为jmeter要往infuxdb里面写数据,所以最好把这两个放在一台机器上,grafana只做展示infuxdb里面的数据,可以另外部署

jmeter实时数据展示系统搭建(windows为例,linux也是这样部署)

1,InfluxDB安装配置
安装:解压influxdb-1.2.4_windows_amd64.zip

修改influxdb.conf

[[graphite]]
enabled = true
database = "jmeter"
bind-address = ":2003"
protocol = "tcp"
consistency-level = "one"

修改后

[admin]
enabled = true
bind-address = ":8083"
https-enabled = false

修改后

启动:cmd下进入到解压目录,执行命令:influxd -config influxdb.conf

访问:http://localhost:8083/

创建数据库:CREATE DATABASE "jmeter" 回车

2,安装Grafana
安装:直接解压grafana-4.3.2.windows-x64.zip

启动:进入bin目录下,双击grafana-server.exe

访问http://localhost:3000
登录admin/admin

配置:
1、进入系统
2、添加DataSource,

3、name写自定义的名称随便写,type选influxdb

4、填写influxdb的url(默认读数据的端口号8086):http://localhost:8086

5、database写jmeter,其他均不用写,最后点save and test

可以点save&test试一下

回到home页

注意:
8083是influxdb的web端访问端口
2003是Jmeter往influxdb中写数据的接口
8086是grafana访问influxdb的端口

6、创建jmeter脚本,添加监听器-backend listener

监听器配置
1、graphiteHost:influxdb的ip
2、summaryOnly:false
3、samplersList:http请求名称的前缀.+,如get-.+(这里有两种情况,如只想看名字为http...的,就写http...,如果想看多个,就用正则表达式,前提是创建的请求的前缀都是一样的)
4、useRegexpForSamplersList:true

运行jmeter,到influxdb页面中查询:select * from /.*/ limit 1,可以看到刚才运行的数据

选择jmeter库

输入sql语句,回车

5、配置grafana报表

这里一般选择曲线图就行了

点PanelTiltle_Edit,即可添加要监控的指标

要展示的指标,这里有3种情况,ok代表成功的,ko代表失败的,a代表全部

Display下面,Null value改为connected,创建完成后关掉

展示为下图,点ADD ROW可以继续添加指标

如果不想看这个指标了,可以把鼠标往左放,会弹出菜单,remove就行了

设置好要展示的数据的阶段和规则,点保存,以后想看哪个阶段的数据都可以在这里设置

开始压测,10个并发跑600秒

6、grafana中监听的Jmeter各指标解释:http://jmeter.apache.org/usermanual/realtime-results.html

原文地址:https://www.cnblogs.com/zhongyehai/p/10386530.html

时间: 2024-08-07 17:50:31

性能测试五十:Jmeter+Influxdb+Grafana实时数据展示系统搭建的相关文章

jmeter+influxdb+grafana性能测试监控

背景: 话说Jmeter原生的监控确实太丑了,听大佬们在讨论Jmeter+InfluxDb+Grafana的监控,于是,为了有一个漂亮的测试报告,就手动开始进行部署. 安装步骤: 1.influxdb下载安装: [[email protected] ~]# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.0.x86_64.rpm --no-check-certificate [[email protected] ~]#

使用HighCharts实现实时数据展示

在众多的工业控制系统领域常常会实时采集现场的温度.压力.扭矩等数据,这些数据对于监控人员进行现场态势感知.进行未来趋势预测具有重大指导价值.工程控制人员如果只是阅读海量的数据报表,对于现场整个态势的掌控会十分困难,因此往往希望借助一些图表进行展示,其中趋势图是常用的实时数据展示方式之一.目前实现趋势图.曲线图的工具很多也很成熟,一些是通过CS模式开发的,需要在工程控制人员操作的计算机上安装相应软件,这种方式有其特有的优势,但是有时也有不方便的地方.于是一些基于BS模式的展现方式就自然而然的被广泛

influxdb+grafana业务数据可视化

了解数据库的TPS.QPS是作为一个运维DBA是非常必要的,那什么是TPS.QPS呢,简单的理解是: QPS:每秒查询数,即对数据库每秒的DML的操作数 TPS:每秒事物处理,即对数据库每秒DDL操作数 通过了解他们,可以掌握一个实例的基本工作运行状态 如何对于对他们进行页面可视化,是DBA的一个装逼神器,本章主要介绍通过时序数据库(influxdb)+grafana+简单的python代码实现 时时监控它们,什么是时序数据库可以在其他章节了解,这里不做过多介绍 Let's go..... 1.

易宝典——玩转O365中的EXO服务 之四十二 导出就地电子数据展示搜索结果

对于搜索结果,如果仅仅只能预览查看而不能提取,那么就无法将相关结果提供给第三方(如法院)作为证据或其它电子数据需求处理. 在Office 365的Exchange Online中,提供两种提取电子数据展示搜索结果的方案.分别是将就地电子数据展示搜索的结果复制到发现邮箱,以及将就地电子数据展示搜索的结果导出到PST文件. 一.复制就地电子数据展示搜索的结果到发现邮箱 在对搜索结果的数量和质量满意之后,可以将它们复制到发现邮箱.这一操作可以通过Exchange管理中心或PowerShell来完成.

性能测试监控平台:InfluxDB+Grafana+Jmeter

前面的博客介绍了InfluxDB.Telegraf.Grafana的安装和使用方法,这篇博客,介绍下如何利用这些开源工具搭建性能测试监控平台... 前言 性能测试工具jmeter自带的监视器对性能测试结果的实时展示,在Windows系统下的GUI模式运行,渲染和效果不是太好,在linux环境下又无法实时可视化. 因此如果有一个性能测试结果实时展示的页面,可以提高我们对系统性能表现的掌握程度,另一方面也提高了我们的测试效率. InfluxDB+Telegraf+Grafana+Jmeter的框集成

性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控

一.安装配置InfluxDB InfluxDB是GO语言开发的一个开源分布式时序数据库,非常适合存储指标.事件.分析等数据.有人做过mysql和influxDB对比,存储1000万条数据mysql要7分多钟,influxDB只需2分多钟,从1000万条数据读10000条所需数据mysql要6秒多,influxDB只需0.22秒多.下面介绍安装过程. 1.下载链接:https://portal.influxdata.com/downloads#influxdb 2.安装 InfluxDB是绿色版,

性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控(centos7环境)

前提条件,已经安装jmeter并可以运行 1.安装influxdata wget et https://dl.influxdata.com/influxdb/releases/influxdb-1.7.7.x86_64.rpm sudo yum localinstall influxdb-1.7.7.x86_64.rpm 2.修改influxdb配置 vim /etc/influxdb/influxdb.conf #进入influxdb配置文件,ubuntu默认配置文件地址 在命令模式输入/gr

Docker+JMeter+InfluxDB+Grafana从容器内部发起压测

1.自由定制JMeter镜像: Dockerfile文件: FROM java:8# 基础镜像 MAINTAINER yangjianliang <[email protected]># 作者 ENV http_proxy ""ENV https_proxy "" RUN mkdir /test && \ chmod -R 777 /test# 创建/test目录,用于存放jmx脚本.jtl结果文件.html测试报告文件 ENV JMET

性能测试四十:Mysql存储过程造数据

性能测试是基于大量数据的,而进行性能测试之前肯定没那么多数据,所以就要自己准备数据 数据构造方法: 1.业务接口 -- 适合数据表关系复杂 -- 优点:数据完整性比较好2.存储过程 -- 适合表数量少,简单 -- 优点:速度最快3.脚本导入 -- 适合数据逻辑复杂 -- 自由度比较高4.数据量级 --测试数据 --基础数据 启动并用工具连接mysql,这里的新建函数,所建的函数,即为存储过程 也可以在命令行mysql -u root -p 登录后输入存储过程的sql运行,但是这就是纯命令行了 执