高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!

这篇具有很好参考价值的文章主要介绍了高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

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

1.1 需求背景

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

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

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

  • 只能自己看,无法实时共享;

  • 报告信息的展示比较简陋单一,不直观;

1.2 需求方案

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

  • InfluxDB :持续型数据库,有时间戳组件,以时间的形式去存储数据

  • Grafana :一款采用 Go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具

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

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

性能监控平台部署实践

2.1 Docker环境

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

2.2 InfluxDB部署

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

$ docker pull influxdb

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

2)启动一个容器,并将端口 80838086 映射出来,如果用的是 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:/#

进入 influxcreate 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搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

先看一下配置好的 Backend Listener

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

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

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

  • influxdbUrl:需要改为自己 influxdb 的部署 ip 和映射端口,我这里是部署在本地,所以就是 localhost ,端口是容器启动时映射的 8086 端口, db 后面跟的是刚才创建的数据库名称
  • application:可根据需要自由定义,只是注意后面在 grafana 中选对即可

  • measurement:表名,默认是 jmeter ,也可以自定义

  • summaryOnly:选择 true 的话就只有总体的数据, false 会将每个 transaction 都分别记录

3)运行验证

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

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

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搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

4)选择添加数据源

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

5)找到并选择 influxdb :

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

6)配置数据源

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

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

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

7)导入模板

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

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

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

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

https://grafana.com/grafana/dashboards?dataSource=influxdb&search=jmeter

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

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

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

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

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

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

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

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

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

效果展示及推荐学习

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

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

Appium 官方说明文档:
http://appium.io/docs/en/writing-running-appium/finding-elements/
http://appium.io/docs/en/commands/element/find-elements/

Uiautomator2 源码路径:

https://github.com/appium/appium-uiautomator2-server/blob/master/app/src/main/java/io/appium/uiautomator2/handler/FindElement.java


高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

另免费赠送软件测试开发方面的专业资料包!助您事半功倍,提升技能,把握职场先机。

软件测试职业发展
高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试
零基础入门
高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试

测试必备编程篇
高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试
自动化测试
高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试
性能测试
高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试
测试管理
高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试
工程效能篇
高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试
面试求职篇

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!
高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试
高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!,软件测试,人工智能,docker,jmeter,grafana,性能优化,python,selenium,功能测试文章来源地址https://www.toymoban.com/news/detail-783955.html

到了这里,关于高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 矿区井下智慧用电安全监测解决方案

        一、背景     矿区井下作业具有复杂的环境和较高的危险性,对于用电安全的要求尤为严格。传统的管理模式和监测方法往往无法实时、准确地掌握井下用电情况,对安全隐患的排查与预防存在一定局限性。因此,引入智慧用电安全监测解决方案,提升矿区井下的用电

    2024年02月07日
    浏览(34)
  • 智慧井盖监测管理系统解决方案

    一、方案概述 近年来,随着城市化的不断发展,城市地下管道设施的一步步完善,井盖作为城市基础设施中必不可少的一部分,其重要性也逐渐凸显。然而,在实际应用中,井盖监测和管理并不容易。如井盖地理位置分散,数量庞大,传统的巡检方式成本高,效率低,不少井

    2024年02月15日
    浏览(32)
  • 矿山边坡安全监测及预警系统解决方案

    1.建设背景 近年来,矿山安全问题一直受到国家和社会的高度关注。为了全面提升矿山安全生产水平,国家矿山安全监察局和各省级非煤矿山安全监管部门开展了一项重大举措:推广并实施露天矿山边坡监测系统。 矿山边坡和排土场安全是露天矿山安全生产中最为重要的环节

    2024年02月09日
    浏览(30)
  • 智慧工地安全施工实时监测系统解决方案

     背景介绍 随着经济的发展,混凝土搅拌车数量有很大增长,但是其超速、超载等原因造成了很多交通事故,给交通安全带来隐患,也给企业造成损失,严重影响了和谐城市建设的进程。 中国电子科技集团第52研究所经过多年研发与实践运行经验,研发的以卫星定位系统为基

    2024年02月06日
    浏览(53)
  • 2023年小型水库安全监测能力提升解决方案

    一、方案背景 2023年小型水库安全监测能力提升试点项目建设将按照“统一规划、统一标准、统一实施、统一管理、统一支撑”的工作要求,对全区小型水库雨水情测报和监测设施建设项目按高水平、高标准、高质量要求开展安全监测能力提升建设,同步开展水工程安全运行

    2024年02月07日
    浏览(49)
  • 工业物联网安全监测解决方案:工业安全节能管理

    工业自动化和工业化的快速发展,工厂安全问题越来越受到重视。工厂安全监测是保障工厂安全运行的关键技术之一,它可以及时发现并处理潜在的安全问题,防止事故的发生,保障员工的安全和工厂的正常运转。智能改造成为广大企业关注的热点。尤其是在企业办公区域和

    2024年02月13日
    浏览(40)
  • 蓝奥声智能工业安全用电监测与智慧能源解决方案

    能源管理变得越来越重要。如今,能源成本已成为国内预算的核心因素,因此用电监控对大多数现代企业来说都很重要。许多企业在日常能源消耗监控中面临着一些挑战,因为它们的规模庞大,基础设施多样化,灵活性低,并且普遍缺乏有关能源消耗的读数或可操作的见解。

    2024年02月12日
    浏览(30)
  • 振弦采集仪应用地铁隧道安全监测详细解决方案

    振弦采集仪应用地铁隧道安全监测详细解决方案 随着城市化进程的不断加快,地铁作为一种高效、便捷、环保的交通方式已经成为现代城市不可或缺的一部分。因此,对地铁的安全性也越来越重视,一般二三线以上的城市在不断发展中,地铁做为公共交通,越来越发挥其方便

    2024年02月09日
    浏览(36)
  • 冷链温湿度监控解决方案,实时监测,助力运输安全

    为了确保药品、生鲜等在冷链运输过程中的安全监管,需要对冷链、仓库等环节的温湿度信息进行实时自动检测和记录,有效防范储运过程中可能影响产品质量安全的各类风险,确保储存和运输过程的产品质量。 冷链温湿度监控系统解决方案,利用智能温湿度传感器获取实时

    2024年01月24日
    浏览(39)
  • 万宾燃气管网监测解决方案,守护城市生命线安全

    方案背景 城市燃气管网作为连接天然气长输管线与天然气用户的桥梁,担负着向企业和居民用户直接供气的重要职责。随着城市燃气需求的急剧增加,城市燃气管网规模日趋庞大,安全隐患和风险也随之增加。目前,我国燃气管网的运行仍存在不少问题,包括:城市燃气管网

    2024年02月12日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包