• 0
  • 0
分享
  • Jmeter+InfluxDB+Grafana搭建性能监控平台(1)
  • 曼倩诙谐 2023-02-06 10:36:33 字数 1705 阅读 833 收藏 0

  一、引言

  最近在公司做性能技术分享时,发现同事对环境搭建能力,还是有些欠缺。

  或许,这也是大部分性能测试工程师所欠缺的技能。

  因为绝大部分的性能测试工程师,要么是使用测试开发架构师搭建的性能平台,要么自己使用Jmeter工具进行压测。

  并没有这对整个性能工程来进行平台的规划及搭建的能力。

  这也是让从业多年的我有些困惑。

  为了能让更多的性能测试工程师学会搭建性能平台,我们就来聊一聊Jmeter+InfluxDB+Grafana。

  这里,我并没有把Promethues、k8s的监控服务纳入进来,

  一来,怕给你造成混淆;

  二来,后期会有专门的文章来介绍;

  所以,这里就不做介绍。

  看到这里,你可能会有疑问, 问什么不用Jmeter+MySQL+Grafana ,而要用InfluxDB呢?

  我在这里先卖个关子,等你看完全篇,就知道我为什么用InfluxDB而不用MySQL或者其他数据库了。

  接下来,我们就来先了解InfluxDB吧。

  二、InfluxDB

  2.1 InfluxDB介绍

  InfluxDB定义:InfluxDB是一个由InfluxData开发的开源时序型数据。

  编写语言:Go语言

  应用场景:存储系统的监控数据,IoT行业的实时数据等;

  特性:

  1.时间顺序(Time Series):可以使用与时间相关的函数;

  2.度量(Metrics):实时对大量数据进行计算;

  3.事件(Eevents):支持任意事件数据;

  特点:

  1.为时间序列数据专门编写的自定义高性能数据存储

  2.Golang编写,没有其它的依赖

  3.提供简单、高性能的写入、查询?

  4.插件支持其它数据写入协议,例如 graphite、collectd、OpenTSDB

  5.支持类sql查询语句

  6.tags可以索引序列化,提供快速有效的查询

  7.Retention policies自动处理过期数据

  8.Continuous queries自动聚合,提高查询效率

  9.schemaless(无结构),可以是任意数量的列

  10.Scalable可拓展

  11.min, max, sum, count, mean,median 一系列函数,方便统计

  12.Built-in Explorer 自带管理工具

  通过上面总结的InfluxDB的特点,或许你就会知道,为什么要选择INfluxDB数据库了。

  为了让你彻底了解InfluxDB与MySQL的区别,这里我在用一组对比数据。

1-1.png


  所以,通过上表,我们可以知道InfluxDB与MySQL的 数据库是一样的,都是Database,但是列与表是不同的。

  我再把InfluxDB的名词对应的解析给展开,便于你的理解。

1-2.png


  到这里, 关于InfluxDB的基本信息,你应该理解的差不多了,接下来,我们就要进行InfluxDB的安装与配置了。

  2.2 下载与安装

  2.2.1 下载

  1、官网下载:https://portal.influxdata.com/downloads/

1-3.png


  2、直接列表路径下载

  如果无法翻墙,可以直接复制下载列表进行下载,

  下载路径:

  Windows:https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.7-windows-amd64.zip

  CentOS:https://dl.influxdata.com/influxdb/releases/influxdb-1.7.1.x86_64.rpm

1-4.png

  注:

  ①Windows 下载的是.zip包;

  ②CentOS 下载的是.rpm包;

  ③下载url,可以直接输入已存在的版本号,进行下载;

  2.2.2 安装

  一、Windows安装

  安装方式很简单,

  把下载的zip包解压到指定的盘符就可以,我解压在D盘:

1-5.png

未完待续……


作者:Carl_奕然    

来源:http://www.51testing.com/html/79/n-7794779.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、uiautomatorviewer介绍uiautomatorviewer是androidSDK自带的一个元素定位工具。通过截屏并分析XML布局文件的方式,为用户提供控件信息查看服务。使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性。该工具位于SDK目录下的tools\bin子目录下。二、启动uiautomatorviewer1、在SDK的安装目录下双击uiautomatorviewer.bat就可以启动2、也可以使用cmd命令进行启动,cd到tools目录下,然后输入uiautomatorviewer.bat回车后启动服务。启动界面如下:...
            0 0 902
            分享
          •   Http请求模拟  1、新建线程组  操作:鼠标右键测试计划 -> 添加 -> Threads(Users) -> 线程组 -> 修改测试计划名称新建线程组  2、添加取样器HTTP请求  操作:鼠标右键线程组 -> 添加 -> Sampler -> HTTP请求 -> 填写请求参数添加取样器请求参数  3、开始Http请求  a. 添加察看结果树监听器,方便查看请求结果。  操作:**鼠标右键线程组 -> 添加 -> 监听器 -> 察看结果树察看结果树  b. 点击**工具栏上单击启动按钮(绿色箭头)启动测试计划。开始验证...
            0 0 701
            分享
          •   Python获取当前文件路径以及父文件路径  #当前文件的路径   pwd = os.getcwd()   #当前文件的父路径   father_path=os.path.abspath(os.path.dirname(pwd)+os.path.sep+".")   #当前文件的前两级目录   grader_father=os.path.abspath(os.path.dirname(pwd)+os.path.sep+"..")   追加部分代码实例:      def TestP...
            0 0 705
            分享
          •        Part 1       现在很多公司的项目都使用前后端分离的开发模式,这样不仅仅能提高开发效率,还能方便维护。在进行前后端分离开发时,后端的开发人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性,这就需要前后端的开发人员的开发进度保持一致,但是就算是这样也提高了测试的难度,不利于及时完成功能模块的测试。所以后端开发人员,在独立开发完成某个接口后,需要自己先进行测试,这样不仅能提高开发的效率,而且还能减少送测时的bug。我们都知道前后端分离的开发模式就是前端页面的某个功能...
            5 6 2243
            分享
      • 51testing软件测试圈微信