【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

这篇具有很好参考价值的文章主要介绍了【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

1. 为什么要搭建性能监控平台?

1.1 需求背景

在用 Jmeter 获取性能测试结果的时候, Jmeter 本身带有聚合报告如下图所示:

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

这个报告有几个很明显的缺点:

  • 只能自己看,无法实时共享;
  • 报告信息的展示比较简陋单一,不直观;

1.2 需求方案

为了解决上述问题,必须要请出了 InfluxDB + Grafana :

  • InfluxDB :持续型数据库,有时间戳组件,以时间的形式去存储数据
  • Grafana :一款采用 Go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具

简单总结起来就是:
将 Jmeter 的数据导入 InfluxDB ,再用 Grafana 从 InfluxDB 中获取数据并以特定的模板进行展示

本次实践是用目前较为流行的 Docker 的方式进行部署,也推荐使用,作为一名普通的测试,会了点 Docker 的皮毛就已经爱不释手了,对于头疼的环境问题真的太好用了,强烈推荐。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

2、性能监控平台部署实践

2.1 Docker环境

本文的重点并不是介绍 Docker,所以不了解的小伙伴需要自己去学习一下基本的安装和操作,可参考之前发送的 Docker 文章 30。

2.2 InfluxDB部署

1)首先去下载InfluxDB的镜像,下载很简单,直接pull就好,默认为下载最新的镜像:

$ docker pull influxdb
复制代码

目前最新的influxdb不支持网页端的查看,仅可用命令行的形式,不过没有什么影响,如果真的想要有网页端的显示的话可以尝试下载较前的镜像:tutum/influxdb

2)启动一个容器,并将端口 8083 和 8086 映射出来,如果用的是 tutum/influxdb 镜像,在访问8083端口时就可以看到网页端的展示,我这里用的是最新的,所以就没有啦:

$ docker run -d --name jmeter-influx -p 8083:8083 -p 8086:8086 influxdb
复制代码

3)进入容器内部,创建名为jmeter的数据库:

进入 jmeter-influx 容器

$ docker exec -it jmeter-influx bash


root@517f57017d99:/#
复制代码

进入 influx , create database jmeter 创建名为 jmeter 的数据库, show databases 命令查看数据库创建成功

root@517f57017d99:/# influx


Connected to http://localhost:8086 version 1.7.10


InfluxDB shell version: 1.7.10


> create database jmeter


> show databases


name: databases


name


----


_internal


jmeter
复制代码

4)使用 J meter 库, select 查看数据,这个时候应该是没有数据的:

$ > use jmeter


Using database jmeter


> select * from jmeter


>
复制代码

2.3 Jmeter脚本设置

这里需要创建一个登录注册场景的 Jmeter 脚本,往期文章有发布,本次就以此来进行测试结果演示。具体可参考之前发送的公众号文章。文章末尾的「往期回顾」第二篇文章即可阅读。

1)想要将 jmeter 的测试数据导入 influxDB ,就需要在 Jmeter 中使用 Backend Listener 配置

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

先看一下配置好的 Backend Listener :

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

2)主要配置说明:
implementation 选择 influxdb 所对应的:

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

  • influxdbUrl:需要改为自己influxdb的部署ip和映射端口,我这里是部署在本地,所以就是localhost,端口是容器启动时映射的8086端口,db后面跟的是刚才创建的数据库名称
  • application:可根据需要自由定义,只是注意后面在 grafana 中选对即可
  • measurement:表名,默认是 jmeter ,也可以自定义
  • summaryOnly:选择true的话就只有总体的数据,false会将每个transaction都分别记录

3)运行验证
运行 Jmeter 脚本,然后再次在 influxdb 中查看数据,发现类似下面的数据说明输入导入成功:

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

2.4、Grafana部署

1)首先我们需要下载grafana的镜像:

$ docker pull grafana/grafana
复制代码

2)启动一个grafana容器,将3000端口映射出来:

$ docker run -d --name grafana -p 3000:3000 grafana/grafana
复制代码

3)网页端访问locahost:3000验证部署成功

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

4)选择添加数据源

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

5)找到并选择 influxdb :

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

6)配置数据源

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

数据源创建成功时会有绿色的提示:

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

7)导入模板

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

模板导入分别有以下3种方式:

  • 直接输入模板id号
  • 直接上传模板json文件
  • 直接输入模板json内容

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

8)下载模板,在grafana的官网下载我们需要的展示模板

Grafana Labs

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

Grafana Dashboards - discover and share dashboards for Grafana.14

Grafana.com provides a central repository where the community can come together to discover and share dashboards.

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

下面这两个是我尝试过的模板:

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

9)导入模板,我这里选择的是导入json文件的方式,导入后如下,配置好模板名称和对应的数据源,然后 import 即可

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

10)展示设置,首先选择我们创建的application

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

注意: 如果我们修改过表名,也就是在jmeter的Backend Listener的measurement配置(默认为jmeter),这个时候就需要去设置中进行修改(我这里使用的就是默认的,所以无需修改):

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

3. 效果展示及推荐学习

经过一系列的奋斗之后,该到了我们检验成果的时候了。使用 Docker + JMeter + InfluxDB + Grafana 到底可以搭建怎样的性能监控平台呢?相比较 JMeter 自带的监控平台,我们搭建的性能监控平台究竟有什么优势呢?接下来就是展示成果的时候啦!

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

福利福利

如果你还有许多困惑,那么我整理的视频资源和文档会是你的良师益友,或许可以给你带来一些实际性的帮助与突破【保证100%免费】

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台文章来源地址https://www.toymoban.com/news/detail-415858.html

到了这里,关于【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (mac)性能监控平台搭建JMeter+Grafana+Influxdb

    通过influxdb数据库存储jmeter的结果,再通过grafana采集influxdb数据库数据,完成监控平台展示 官网下载 https://portal.influxdata.com/downloads/ 官网最新版: (1) 安装influxDB  安装在被测服务器上   influxDX官方文档 OS X 10.8或者更高版本的用户,用 brew直接安装 (2)启动 influxdb服务 

    2024年04月23日
    浏览(36)
  • (一)性能实时监控平台搭建(Grafana+Influxdb+Jmeter)

    主要介绍使用Docker安装Grafana+Influxdb结合Jmeter搭建可视化监控平台 使用Docker搭建influxdb数据库服务 创建influxdb容器 命令:docker run -d --name influxdb-dsp --restart=always -p 8086:8086 -e \\\"TZ=Asia/Shanghai\\\" influxdb:1.8 进入容器创建一个atp数据库,用于存储我们的压测数据 命令:docker exec -it my-i

    2023年04月08日
    浏览(33)
  • 轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

    目录 【引言】 【背景说明】 【实现原理】 【平台搭建】 方法一:Windows或macOS环境下搭建 1.InfluxDB安装 2.grafana安装 3.jmeter配置 方法二:Linux环境下搭建 1.influxdb安装 2.grafana安装 3.jdk+jmeter安装 方法三:docker容器下安装 1.influxdb安装并运行(选择2.0以下版本) 2.grafana安装并运行

    2024年02月06日
    浏览(43)
  • Docker-Compose 轻松搭建 Grafana+InfluxDb 实用 Jmeter 监控面板

    目录 前言: 1、背景 2、Granfana+InfluxDB 配置 2.1 服务搭建 2.2 配置 Grafana 数据源 2.3 配置 Grafana 面板 3、Jmeter 配置 3.1 配置 InfluxDB 监听器 3.2 实际效果 Grafana 和 InfluxDB 是两个非常流行的监控工具,它们可以帮助开发者对系统的性能和可用性进行实时监控。 前几天刚做了一个在

    2024年02月16日
    浏览(47)
  • Jmeter+Influxdb+Grafana搭建

    在无界面压测情况下,我们需要去额外搭建可视化观测平台。借助于Influxdb+Grafana,我们可以轻松让Jmeter的结果自动写入Influxdb,Influxdb实时存储运行结果,最后由Grafana作为展示 无界面运行需要修改配置(jmeter.properties) jmeter.save.saveservice.response_data=true jmeter.save.saveservice.outp

    2024年03月09日
    浏览(65)
  • 性能测试框架jmeter+Prometheus+Grafana详细操作文档

    目录 一、简介说明 二、jmeter环境配置与脚本编写 三、jmeter脚本编写 1、常用的线程组:请求固定线程数 2、步进线程组 jp@gc - Stepping Thread Group 四、Prometheus Listener的配置  五、grafana安装与配置 本文为性能测试框架jmeter+Grafana+Prometheus的搭建方法,如果有jmeter基础者看完后可以

    2024年02月14日
    浏览(43)
  • 解决JMeter+Grafana+influxdb 配置出现transaction无数据情形

            JMeter+Grafana+influxdb 配置时,Darren洋发现jmeter中明明已经配置好了事务条件以及接口实例信息,但就是在grafana的头部导航栏中的transaction按钮下来没有相应事务数据信息,经过相关资料查询,Darren洋发现执行以下两个步骤即可解决该问题。         第一步我们在仪

    2024年02月16日
    浏览(36)
  • 【七】jmeter5.5+influxdb2.0+prometheus+grafana

    参考文章:https://blog.csdn.net/wenxingchen/article/details/126892890 https://blog.csdn.net/Zuo19960127/article/details/119726652 https://blog.csdn.net/shnu_cdk/article/details/132182858 promethus参考 由于自己下载的是infuldb2.0,所以按照上面两个步骤走不通,做了如下修改,前提 目前jmeter5.6.3还不支持,但是至少要

    2024年04月27日
    浏览(30)
  • 性能监控平台 | Prometheus+InfluxDB + Grafana!

    在本文中,我将把几个常用的监控部分给梳理一下。前面我们提到过,在性能监控图谱中,有操作系统、应用服务器、中间件、队列、缓存、数据库、网络、前端、负载均衡、Web 服务器、存储、代码等很多需要监控的点。显然这些监控点不能在一个专栏中全部覆盖并一一细化

    2024年02月13日
    浏览(70)
  • 性能监控平台:基于 Prometheus+InfluxDB + Grafana|果断收藏

    在本文中,我将把几个常用的监控部分给梳理一下。前面我们提到过,在性能监控图谱中,有操作系统、应用服务器、中间件、队列、缓存、数据库、网络、前端、负载均衡、Web 服务器、存储、代码等很多需要监控的点。显然这些监控点不能在一个专栏中全部覆盖并一一细化

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包