如果用生成jtl文件再分析结果的方式的话,每一次请求就会往jtl里面写一条数据,在进行长时间的稳定性测试的时候,特别是当TPS很高的时候,写入的数据会非常的大,这个时候等稳定性测试完成,再对jtl进行分析,会无法分析,如果要强制进行分析,造成的最后结果是内存泄漏,即无法分析,所以需要通过其他途径来保存和分析数据

上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

=================================linux版=================================

1、通过Xshell连接到虚拟机,执行如下命令(安装完成后在/etc下面):

  wget https://dl.influxdata.com/influxdb/releases/influxdb-1.2.2.x86_64.rpm

  sudo yum localinstall influxdb-1.2.2.x86_64.rpm

  或者:rpm -ivh 自己上传的 influxdb.rpm包

2、InfluxDb配置文件,存放在/etc/influxdb/influxdb.conf

3、InfluxDb操作

  3.1、启动InfluxDb,执行命令:systemctl start influxdb  或者:influxd

  由于用单纯的启动命令启动,当ssh客户端关闭后会停止运行,所以用nohup后台启动:nohup /usr/bin/influxd,这样即使ssh客户端关闭,也不会导致influxdb停止运行

  

  3.2、查看InfluxDb状态,执行命令:systemctl status influxdb

  3.3、停止InfluxDb,执行命令:systemctl stop influxdb

=================================linux版=================================

访问:http://localhost:8083/

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

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

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

=================================linux版=================================

一、安装

1  通过Xshell连接到虚拟机,执行如下命令:

  wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.2.0-1.x86_64.rpm

  sudo yum localinstall grafana-4.2.0-1.x86_64.rpm

  或者:rpm -ivh 自己上传的grafana.rpm包

2 设置自启动,执行如下命令:

  systemctl daemon-reload (重新载入 systemd,扫描新的或有变动的单元)

  systemctl enable grafana-server.service

3 启动Grafana,执行命令:systemctl start grafana-server

4 通过浏览器访问Grafana:Grafana默认访问端口是3000,admin用户的默认密码是admin

二、Grafana配置文件,存放在/etc/grafana/grafana.ini,里面的配置,基本上不需要修改,如果需要修改,注释掉每个配置项前面的分号即可。

1 数据文件:Grafana默认使用SQLite3进行存储,存储路径为:/var/lib/grafana

2 日志文件存储路径为: /var/log/grafana

3 域名默认是:domain = localhost,其中localhost可以修改为指定的域名

4 是否允许非admin用户创建组织:;allow_org_create = false

5 是否允许匿名登录

  [auth.anonymous]

  # enable anonymous access

  ;enabled = false

=================================linux版=================================

访问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

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

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

    概述 本文我们将介绍如何使用JMeter+InfluxDB+Grafana打造压测可视化实时监控. 引言 我们很多时候在使用JMeter做性能测试,我们很难及时察看压测过程中应用的性能状况,总是需要等 ...

  2. 搭建jmeter+influxdb+grafana压测实时监控平台(超详细,小白适用)

    1.前言 在使用jmeter做性能测试的时候,监控系统性能的时候,无论是使用插件还是报告生成,都没法实现实时监控.使用JMeter+Influxdb+Grafana可以实现实时监控. 本次环境搭建各软 ...

  3. 全网最详细!Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台

    背景 日常工作中,经常会用到Jmeter去压测,毕竟LR还要钱(@¥&*...),而最常用的接口压力测试,我们都是通过聚合报告去查看压测结果的,然鹅聚合报告的真的是丑到家了,作为程序猿这当然不 ...

  4. Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台(不使用docker)

    工具介绍 [centos7安装influxDB] Influxdata官网下载路径:https://portal.influxdata.com/downloads/ 1.直接执行以下命令安装 2.安装 ...

  5. Centos8.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台

    前言 本篇文章引用了小菠萝测试笔记,大部分内容非原创,基于自身实操过程中,完善了部分. 本篇随笔是在Linux上搭建的,后面会补充在docker以及k8s上如何部署安装 工具介绍 工具 介绍 Jmet ...

  6. jmeter+influxdb+grafana性能测试监控

    背景: 话说Jmeter原生的监控确实太丑了,听大佬们在讨论Jmeter+InfluxDb+Grafana的监控,于是,为了有一个漂亮的测试报告,就手动开始进行部署. 安装步骤: 1.influxdb ...

  7. influxDB1.6版安装与配置(windows环境)、Jmeter+influxDB+Grafana性能监控

    influxDB1.6版安装与配置(windows环境).Jmeter+influxDB+Grafana性能监控 来源:https://blog.csdn.net/SwTesting/article/ ...

  8. 使用HighCharts实现实时数据展示

    在众多的工业控制系统领域常常会实时采集现场的温度.压力.扭矩等数据,这些数据对于监控人员进行现场态势感知.进行未来趋势预测具有重大指导价值.工程控制人员如果只是阅读海量的数据报表,对于现场整个态势的掌 ...

  9. 性能测试监控:Jmeter +InfluxDB +collectd +Grafana

    虚拟机ip 192.168.180.128 Influxdb Influxdb是一个开源的分布式时序.时间和指标数据库,使用go语言编写,无需外部依赖. 它有三大特性: 时序性(Time Series ...

随机推荐

  1. Social Grouping for Multi-Target Tracking and Head Pose Estimation in Video(翻译)

    0 - ABSTRACT 许多计算机任务在缺少上下文信息的情况下的处理会更加困难.例如,在多相机跟踪任务下,行人可能在不同照相机下面因为有这不同的姿势和灯光条件而看起来很不一样.类似地,在低分辨率高角 ...

  2. Fresco,Glide,Picasso

    1.Picasso和Glide的with后面的参数不同 Picasso.with(这里只能传入上下文)     . Glide.with,后面可以传入上下文,Application实例,Activit ...

  3. 百度统计api 关于搜索引擎返回参数问题

    当 post 的参数: 返回参数为: 很显然没有搜索引擎的相关名称返回,无法分辨相关引擎的数据量: 改:去掉 gran 参数 正常: 关于百度统计文档有很多模糊不清的地方,可以发邮件给官方了解,一般处 ...

  4. MySQL绿色版安装整套流程

    https://www.cnblogs.com/LiuChunfu/p/6426918.html

  5. Windows Server 2008 R2忘记密码导致无法修改密码

    其实有个记住密码的工具还是简单的,登陆系统后,CMD输入命令: net user administrator NewPassword 新密码即时生效

  6. Spring Boot中的initializers的作用分析

    在SpringApplication的实例属性中有一个初始器的属性:List<ApplicationContextInitializer<?>> initializers ,这 ...

  7. UniGUI 如何进行 UniDBGrid 的单元 Cell 的计算 ?

    来源:http://forums.unigui.com/index.php?/topic/10508-update-dataset-events-in-unidbgrid/?hl=unidbgrid ...

  8. WYSIWYG WebBuilder 所见即所得工具

    WYSIWYG WebBuilder  所见即所得工具: http://www.wysiwygwebbuilder.com/

  9. vim块编辑删除、插入、替换【转】

    删除列 1.光标定位到要操作的地方. 2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行. 3.d 删除.   插入列 插入操作的话知识稍有区别.例如我们在每一行前都插入"() & ...

  10. 打印机wifi

    给人修理了半天共享打印机问题,连接不上,被共享机为32位xp系统,共享机为64位win7系统,共享时无法安装驱动,最后知道打印机具备连接wifi功能,然后用官网驱动连接打印机即可.out了,现在打印机 ...