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

Jmeter+InfluxDB+Grafana性能测试监控平台(Windows)

1.软件版本各软件版本:JMeter-5.2.1;InfluxDB-1.7.9;Grafana-8.2.22.安装InfluxDB2

1.软件版本

各软件版本:JMeter-5.2.1 ; InfluxDB-1.7.9; Grafana-8.2.2


2.安装InfluxDB

2.1InfluxDB简介


  1. 时序数据库:处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。想象它就像一个sql表,其中时间是它的主键
  2. InfluxDB:是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。InfluxDB 旨在处理高写入和查询负载。它是TICK 堆栈的一个组成部分 。InfluxDB 旨在用作任何涉及大量时间戳数据的用例的后备存储,包括 DevOps 监控、应用程序指标、物联网传感器数据和实时分析。
    Telegraf(收集数据) —> InfluxDB(存储数据) —> Chronograf(显示数据) —>Kapacitor(处理数据)
    在这里插入图片描述

官方下载地址: https://dl.influxdata.com/influxdb/releases/influxdb-1.7.9_windows_amd64.zip
2.2 Windows 下的 InfluxDB 安装和运行


  • 解压后修改配置文件 influxdb.conf
    在这里插入图片描述
    在这里插入图片描述

  • 修改 graphite 部分
    在这里插入图片描述

  • 修改 http 部分
    在这里插入图片描述
    2.3 运行Influxd
    influxdb 的目录下输入cmd,命令 influxd -config influxdb.conf 启动
    在这里插入图片描述
    在这里插入图片描述
    2.4 启动influxdb数据库客户端

  • 双击 influx.exe

  • 基本命令

# 显示用户
SHOW USERS# 创建用户
CREATE USER "username" WITH PASSWORD 'password'# 赋予用户管理员权限
GRANT ALL PRIVILEGES TO username# 创建管理员权限的用户
CREATE USER <username> WITH PASSWORD &#39;&#39; WITH ALL PRIVILEGES# 修改用户密码
SET PASSWORD FOR username &#61; &#39;password&#39;# 撤消权限
REVOKE ALL ON mydb FROM username# 查看权限
SHOW GRANTS FOR username# 删除用户
DROP USER "username"

  • 示例&#xff0c;创建用户和数据库

CREATE USER admin WITH PASSWORD &#39;admin&#39; WITH ALL PRIVILEGESauth admin adminCREATE DATABASE jmetershow databasesuse jmetershow measurements

3. jmeter设置


  1. 添加Backend Listener&#xff08;后端监听器&#xff09;
  2. 在这里插入图片描述
    提示&#xff1a;
    如果influxdb.conf中auth-enabled &#61; true启用&#xff0c;则influxdbUrl需要指定用户和密码
    在这里插入图片描述

或者在这里插入图片描述


  1. 运行JMeter&#xff0c; influx.exe 命令行界面&#xff0c;运行 show measurements 查看
    在这里插入图片描述

4.安装Grafana

https://grafana.com/grafana/download?platform&#61;windows


  1. 启动服务 双击grafana-server.exe
  2. 用浏览器 打开&#xff1a;http://localhost:3000/ 输入&#xff1a; admin admin 登录
  3. 配置数据源
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

5. 配置图表

5.1 自定义图表
在这里插入图片描述
在这里插入图片描述
指标说明

线程数/用户相关指标
test.minAT-Min active threads&#xff1a;最小活跃线程数
test.maxAT-Max active threads&#xff1a;最大活跃线程数
test.meanAT-Mean active threads&#xff1a;活跃线程数
test.startedT-Started threads&#xff1a;启动线程数
test.endedT-Finished threads&#xff1a;结束线程数

响应时间指标
.ok.count&#xff1a;采样器的成功响应数
.h.count&#xff1a;每秒点击数
.ok.min&#xff1a;采样器成功最短响应时间
.ok.max&#xff1a;采样器成功最长响应时间
.ok.avg&#xff1a;采样器成功平均响应时间
.ok.pct&#xff1a;采样器成功响应百分比
.ko.count&#xff1a;采样器失败响应数
.ko.min&#xff1a;采样器失败的响应最短时间
.ko.max&#xff1a;采样称失败最长响应时间
.ko.avg&#xff1a;采样器失败平均响应时间
.ko.pct&#xff1a;采样器失败响应百分比
.a.count&#xff1a;采样器响应数&#xff08;ok.count和ko.count的总和&#xff09;
.a.min&#xff1a;采样器最小响应时间&#xff08;ok.count和ko.count的最小值&#xff09;
.a.max&#xff1a;采样器最大响应时间&#xff08;ok.count和ko.count的最大值&#xff09;
.a.avg&#xff1a;采样器平均响应时间&#xff08;ok.count和ko.count的平均值&#xff09;
.a.pct&#xff1a;采样器响应百分比&#xff08;根据和失败样本的总数计算&#xff09;

Backend Listener的默认百分位设置为“90;95;99”&#xff0c;即百分位数为90&#xff05;&#xff0c;95&#xff05;和99&#xff05;。
Graphite使用点&#xff08;“.”&#xff09;去拆分的元素&#xff0c;这可能与十进制百分位值混淆。JMeter转换任何此类值&#xff0c;用下划线&#xff08;“ - ”&#xff09;替换点&#xff08;“.”&#xff09;。例如&#xff0c;“99.9 ”变为“99_9 ”
默认情况下&#xff0c;JMeter发送在samplerName“all”下累计的所有采样器的指标。 如果配置了 BackendListenerSamplersList&#xff0c;那么JMeter还会发送匹配样本名称的指标&#xff0c;前提是配置 summaryOnly&#61;true

5.2 导入图表&#xff08;Dashboard&#xff09;模板

网址&#xff1a;https://grafana.com/grafana/dashboards/?plcmt&#61;footer&search&#61;jmeter
在这里插入图片描述
在这里插入图片描述
导入模板
在这里插入图片描述
查看效果
在这里插入图片描述


推荐阅读
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
  • OpenCV4.5.0+contrib编译流程及解决错误方法
    本文介绍了OpenCV4.5.0+contrib的编译流程,并提供了解决常见错误的方法,包括下载失败和路径修改等。同时提供了相关参考链接。 ... [详细]
  • 1.官网下载了mysql-5.7.17-win64.zip包,配置遇到很多麻烦,记录一下;2.解压后放到指定的文件夹,修改mysql-5.7.17的配置文件my-default.i ... [详细]
  • 目前有哪些主流的编程语言呢?1、Java:应用广泛,Android的编程,大部分是用Java;相关岗位:软件工程师,软件架构师和DevOps工程师。2、Python:简单易学,软件 ... [详细]
  • 快速搭建云原生开发环境(k8s+pv+prometheus+grafana)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https:github.comzq2599blog_demos本篇概览欣宸正在为接下新的Ja ... [详细]
  • 开发笔记:DevOps Gitlab环境部署
    本文由编程笔记#小编为大家整理,主要介绍了DevOpsGitlab环境部署相关的知识,希望对你有一定的参考价值。DevOps介绍 ... [详细]
  • 阿里巴巴DevOps实践指南 | 云端开发
    开发者工具打造围绕开发者全生命周期的工具产品https:developer.aliyun.comtool?spma1z389.11499242.0.0.654524137BG3J ... [详细]
  • 智慧城市背景下Python机器学习项目实战案例分享
    首先,何为智慧城市?智慧城市的“智慧”源自何处?智慧城市的特征在于运用大数据和数字技术提高居民生活质量。机构获得的数据越全面、越实时,它们就越有能力观测事件发生的详情、分析需求模 ... [详细]
  • 移动云_搭乘“云原生”硬核实践之舟,移动云助力开发者畅游未来创新之旅
    本文由编程笔记#小编为大家整理,主要介绍了搭乘“云原生”硬核实践之舟,移动云助力开发者畅游未来创新之旅相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
专业文章代写
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有