• 搭建简单的Jmeter性能监控平台(Influxdb+Grafana)


    一、为什么用Grafana和Influxdb看测试报告

    Jmeter的测试报告,存在两个不太方便的地方:

    1、共享不够实时性,“你等等,导出后发给你”;

    2、需要引用报告插件,让信息更加直观;

    为了解决上述问题,本文将结合 InfluxDB+Grafana演示如何搭建性能监控平台;

    InfluxDB:

    持续型数据库,以时间的形式去存储数据,www.influxdata.com

    InfluxDB是使用GO语言开发的开源时间序列数据库,特别适合处理和分析与时间序列有关的数据,例如资源监视数据。而且InfluxDB具有各种特殊功能,例如标准差,随机采样数据,统计数据变化率等,使数据统计和实时分析变得非常方便。在我们的容器资源监视系统中,InfluxDB用于存储cadvisor监视数据。

    Grafana:

    一款采用 Go 语言编写的开源应用,是一个开源的监控数据分析和可视化套件。最常用于对基础设施和应用数据分析的时间序列数据进行可视化分析,也可以用于其他需要数据可视化分析的领域。Grafana 可以帮助你查询、可视化、告警、分析你所在意的指标和数据。可以与整个团队共享,有助于培养团队的数据驱动文化。

    总结:

    将 Jmeter 的数据导入 InfluxDB中指定的库,再用 Grafana 从 InfluxDB 中获取数据并以特定的模板进行展示

    优化后的报告如下,数据更加直观,且可以时事共享,是否感觉更加高大上了

    二、安装influxdb docker镜像

    本文中的influxdb和grafana均在本地虚拟机中通过docker镜像启动。请参考鲁迅的小迷弟之前的文章,进行环境搭建。

    2.1 docker pull Influxdb

    root@docker-ubuntu:~# docker pull influxdb
    Using default tag: latest
    latest: Pulling from library/influxdb
    9b99af5931b3: Pull complete
    b6013b3e77fe: Pull complete
    bbced17b6899: Pull complete
    d4e540b687b1: Pull complete
    d80bad39181a: Pull complete
    8f68ff56df29: Pull complete
    f3136e30866a: Pull complete
    cf057a88c2ba: Pull complete
    cea3b1950251: Pull complete
    40a6ad39ca1f: Pull complete
    Digest: sha256:1a48c5c4b957b795cdf381bcf91e0d7de9edea2d9be984afbd6e4922e2e24484
    Status: Downloaded newer image for influxdb:latest
    

    2.2 启动influxdb容器

    $ docker run -d --name jmeter-influx -p 8083:8083 -p 8086:8086 influxdb:1.8
    

    2.3 进入influxdb容器

    $ docker exec -it jmeter-influxdb /bin/bash
    root@fa7cdd416212:/# influx
    Connected to http://localhost:8086 version 1.8.10
    InfluxDB shell version: 1.8.10
    >
    

    2.4 创建用户root和数据库jmeter

    CREATE USER "root" WITH PASSWORD '123456' with all privileges
    
    create database jmeter
    > create database jmeter
    

    2.5 查看数据库

    show databases
    > show databases
    name: databases
    name
    ----
    _internal
    jmeter
    >
    

    2.6 使用jmeter库

    > use jmeter
    Using database jmeter
    > select * from jmeter
    

    资源分享

    最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走…

    在这里插入图片描述

    喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
    在这里插入图片描述

  • 相关阅读:
    ES集群启动流程
    JUC-无锁
    51. N 皇后
    ​中秋团圆季《乡村振兴战略下传统村落文化旅游设计》许少辉八月新书
    基于STM32的设计智慧超市管理系统(带收银系统+物联网环境监测)
    单图像3D重建AI算法综述【2023】
    SCHNOKA施努卡:为什么要使用表面缺陷检测系统呢?
    SOAP 和 REST 的区别
    网络割接用VRRP替换HSRP
    【无标题】
  • 原文地址:https://blog.csdn.net/wx17343624830/article/details/127078761