热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

3000grafana修改_Jmeter+Grafana+Chronograf+InfluxDB性能测试监控

戳上面的蓝字关注,助你成金依赖的软件版本:influxdb-1.3.0.x86_64.rpmchronograf-1.4.4.1.x86_64.rpmg
62a9ce710cb216679faddef8fd227702.gif戳上面的蓝字关注,助你成金

依赖的软件版本:

influxdb-1.3.0.x86_64.rpm
chronograf-1.4.4.1.x86_64.rpm
grafana-6.2.1-1.x86_64.rpm

一、安装InfluxDB

安装完毕后,修改InfluxDB的配置:

配置jmeter存储的数据库与端口号

vi /etc/influxdb/influxdb.conf

在graphite配置项下修改库与端口

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

启动InfluxDB

/etc/init.d/influxdb restart

二、InfluxDB数据库配置

1、登录数据库

influx -host 127.0.0.1 -port 8086

2、数据库管理

# 创建数据库create database # 查询所有数据库> show databases# 使用某个数据库> use

创建一个名为jmeter的数据库

a5bfdd9a8f99f7cd98010e7cce400674.png

3、表管理

# SHOW measurements命令查看所有的表,这个类似于mysql下的 show tables;SHOW MEASUREMENTS;# 创建表,直接在插入数据的时候指定表名INSERT ,host=server1,region=cn_east-1 value=0.68# 删除表DROP MEASUREMENT

三、配置InfluxDB web管理

InfluxDB 1.3以及之后的版本已经取消在InfluxDB中启用web管理了,取而代之的是使用Chronograf。


安装Chronograf 组件:

wget https://dl.influxdata.com/chronograf/releases/chronograf-1.4.4.1.x86_64.rpmsudo yum localinstall chronograf-1.4.4.1.x86_64.rpm

启动web服务:

sudo systemctl start chronograf


然后通过http://localhost:8888连接Web页面:

a172debece86339d6ff3cb333e880afc.png

  • 接下来的步骤将Chronograf连接到您的InfluxDB实例

  • 对于Connection String,输入运行InfluxDB的机器的主机名或IP,并确保包含InfluxDB的默认端口:8086。

  • 接下来,命名连接字符串,这可以输入任何值。

  • 最后三个输入框无需编辑。

  • Username并且Password可以保持空白,Telegraf的默认数据库名称为telegraf。

  • 保存成功以后,可以在influxdb Admin看到数据库管理界面,在这里可以看到刚刚新建的jmeter数据库

74d090a6abf899c0544587e7688fc6e2.png

四、安装Grafana

根据官网指引下载安装Grafana

wget https://dl.grafana.com/oss/release/grafana-6.2.1-1.x86_64.rpmsudo yum localinstall grafana-6.2.1-1.x86_64.rpm

启动

Grafana /etc/init.d/grafana-server restart
  • 打开浏览器,访问 http://localhost:3000

  • 输入用户名和密码登录系统,用户名与密码都是admin

  • 第一次登录成功以后会让你重置密码。

  • 添加需要展示数据的数据库,这里我们配置Influxdb,

  • 配置Influxdb URL

462b6d6530d3e1b9a9ff90fe1af8bcba.png

配置Influxdb 数据库,用户名和密码

8d6c9d4513aa349802126b1953313b04.png

五、配置Jmeter

jmeter中,添加【监听器 -> Backend Listener】,选择监听类型并配置graphiteHost

04e157706f0a538d0f8c1e1710cfe756.png

默认情况下,JMeter发送在samplerName“all”下累计的所有采样器的指标。如果配置了 BackendListenerSamplersList,那么JMeter还会发送匹配样本名称的指标,前提是配置 summaryOnly=true


配置完毕后,发送接口请求,可以多发几次,


然后进入到chronograf的Data Explorer页面,在【Query Templates】下拉框中选择{Show Tag Value},然后依次选择jmeter数据库和任意一张指标表,会发现在上方到输入框里自动生产类似sql一样的语句,按下回车,就会在底部的图表模块生成数据,

这样表明Jmeter到InfluxDB配置正确。

b185b784fc9570b6668f55dabd3c7478.png

如果想要监控某个或某几个指定请求的话,Jmeter上的“Backend Listener”修改如下参数:将“summanyOnly”修改成False,将“userRegexpForSamplersList”修改成True,并且要设置“samplersList”的值,“samplersList”是可以支持正则表达式的,“samplersList”的设置要与请求对应,否则找不到该请求。

如图:

b4094fdd6f557ee3e551de0cb3f2635d.png

端口说明:

  • 8086端口,Grafana用来从数据库取数据的端口

  • 2003端口,JMeter往数据库发数据的端口

如果想要了解这些监控都代表什么意思,可以访问Jmeter的官网地址去查看阅读。

六、配置Grafana

1、点击左侧+号,选择Dashboard

4344523062cfbb3863e7e58aa9789386.png

2、在New Panel下选择【Add Query】

e1ea4c56f4c5eace3bab54575495d621.png

3、选择数据库类型和任意指标表名

db7a6abd4a6503e6067ca7b8d2fa69c5.png

最后生成图表如下:

e47d7338195fbaaef55d49aa9bdfb225.png

线程数/用户相关指标

  • test.minAT-Min active threads:最小活跃线程数

  • test.maxAT-Max active threads:最大活跃线程数

  • test.meanAT-Mean active threads:活跃线程数

  • test.startedT-Started threads:启动线程数

  • test.endedT-Finished threads:结束线程数

响应时间指标

  • ok.count:采样器的成功响应数

  • h.count:每秒点击数

  • ok.min:采样器成功最短响应时间

  • ok.max:采样器成功最长响应时间

  • ok.avg:采样器成功平均响应时间

  • ok.pct:采样器成功响应百分比

  • ko.count:采样器失败响应数

  • ko.min:采样器失败的响应最短时间

  • ko.max:采样称失败最长响应时间

  • ko.avg:采样器失败平均响应时间

  • ko.pct:采样器失败响应百分比

  • a.count:采样器响应数(ok.count和ko.count的总和)

  • a.min:采样器最小响应时间(ok.count和ko.count的最小值)

  • a.max:采样器最大响应时间(ok.count和ko.count的最大值)

  • a.avg:采样器平均响应时间(ok.count和ko.count的平均值)

  • a.pct:采样器响应百分比(根据和失败样本的总数计算)

七、Grafana导入Dashboard模版

Grafana官网提供丰富的模版的库,进行二次扩展。

搜索看板模版:

7ed6b01056756b760b1e572c725a8c5b.png

1、下载JMeter Load Test  的 JSON文件和Jmeter依赖包

9828bc66a4d096006f4848b9fa329302.png

2、在Grafana中导入json模版

75ebf3ffdc7bf71bd8ba432593836915.png

设置DB

c3401c2bb919466d97c7ff5e9100222d.png

3、配置Jmeter

3.1 将下载的JMeter-InfluxDB-Writer-plugin-xx.xx.jar放到Jmeter的/lib/ext目录下
3.2 在Jmeter脚本中添加 Backend Listener (Add -> Listener -> Backend Listener)
3.3  Backend Listener implementation选择{JMeterInfluxDBBackendListenerClient}
3.4 配置参数列表

9048c2122466078b69364db928555e28.png

最后运行脚本,可以看到DashBoard

6b4574ac0f2012216e4dce86d0d8e48d.png

参考:
https://xiexianbin.cn/database/influxdb/2018-04-09-influxdb/
https://blog.csdn.net/zuozewei/article/details/82911173
通知

尚脑软件测试培训火热进行中

有想报名进行试听的同学可以

关注公众号

咨询微信(15718818708)

咨询微信(17601613679)

进行了解哦!

5435fcfa8727d61b13a9f929e3899fee.gif

17c2aad473f3b85b0d8063f5a8c3b13c.png长按关注“北京尚脑软件测试”助你成金



推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • Prometheus Grafana实现对Linux Kubernetes Nginx  的监控系统
    2019独角兽企业重金招聘Python工程师标准用Prometheus配合Grafana实现多用途的服务监控系统。一.Prometheus简介Prometheus是一个开源监 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • PG12新增的VACUUM命令的SKIP_LOCKED选项
    PG12版本的VACUUM命令新增了SKIP_LOCKED选项,该选项使得vacuum命令在遇到被lock住的table时可以跳过并被视为成功执行。之前的版本中,vacuum命令会一直处于等待状态。本文还提到了PostgreSQL 12.1版本的相关信息。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
author-avatar
实现毛_424
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有