首页 > 其他分享 >实战 | Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

实战 | Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

时间:2022-09-01 15:45:18浏览次数:80  
标签:appium 监控 数据源 InfluxDB Grafana 导入 测试 Docker 模板

⬇️ 点击“下方链接”,提升测试核心竞争力!

>>更多技术文章分享和免费资料领取

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

本身带有聚合报告如下图所示:

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

中获取数据并以特定的模板进行展示

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

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

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

$ docker pull influxdb

镜像,在访问8083端口时就可以看到网页端的展示,我这里用的是最新的,所以就没有啦:

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

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


命令查看数据库创建成功


查看数据,这个时候应该是没有数据的:


脚本,往期文章有发布,本次就以此来进行测试结果演示。具体可参考之前发送的公众号文章。文章末尾的「往期回顾」第二篇文章即可阅读。
配置

2)主要配置说明:
所对应的:
3)运行验证
运行
中查看数据,发现类似下面的数据说明输入导入成功:

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


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


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

4)选择添加数据源

:

6)配置数据源

数据源创建成功时会有绿色的提示:
7)导入模板

  • 直接输入模板id号
  • 直接上传模板json文件
  • 直接输入模板json内容
    下面这两个是我尝试过的模板:

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

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

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

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

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
推荐霍格沃兹测试学院出品的 《测试开发从入门到高级实战》系统进阶班课程,可能是全网最有深度,紧跟 BAT 一线大厂测试开发技术实践的课程。
4 个月由浅入深,强化集训,测试大咖思寒领衔亲授,通过 8+ 企业级项目实战演练,带你一站式掌握 BAT 测试开发工程师必备核心技能(对标阿里巴巴P6+,挑战年薪50W+)!学员直推 BAT 名企测试经理,普遍涨薪 50%+!

阅读

阅读

阅读


原文链接

⬇️ 点击“下方链接”,提升测试核心竞争力!

>>更多技术文章分享和免费资料领取

标签:appium,监控,数据源,InfluxDB,Grafana,导入,测试,Docker,模板
From: https://www.cnblogs.com/Tester-muller/p/16646738.html

相关文章

  • 学习Docker就应该掌握的dockerfile语法与指令
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取在日常的工作中,常常需要制作自己的项目的镜像,一般通过以下两种方式制作镜像:Dockercommit、Doc......
  • 微服务Docker打包
    微服务Docker打包现在的微服务时代,你的代码没个微服务、分布式人家都会觉得低端,当然!对于我们开发人员来说,掌握这些技术意味着涨薪。​ 我们项目中用到了多个微服务,我......
  • 关于docker创建容器报错-docker: Error response from daemon: runtime "io.container
    今天在对一台服务器(docker相关的业务服务器)进行OS补丁时,默认使用的yumupdate-y对所有的安装包进行了升级升级完成后,让应用方检查确认应用及功能是否一切正常,如果不正......
  • 给Docker集群中Label节点打上标签与服务约束
    https://www.cnblogs.com/caoweixiong/p/12382282.htmlLabel作用:在服务器中通常需要将某个服务固定在某一台机器上运行的时候,可以给集群中的机器打上标签......
  • Docker镜像构建
    Docker镜像构建目录Docker镜像构建Dockercommit基于本地模板导入Dockerfile​ Docker镜像可以通过Dockerhub或者阿里云等仓库中获取,这些镜像是由官方或者社区人员提供......
  • 只需搞定Docker,环境问题再也不是测开路上的『坑』
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取轻量级:因为docker不用虚拟化内核,直接共享宿主机的内核,所以节省了很多资源,在同样的资源下可以......
  • liunx系统docker部署.net core3.1
    此篇文章演示基本的基于docker部署.netcore服务,liunx系统腾讯云ubuntu,.netcore版本3.1。1.安装dockeraptinstalldocker.io2.拉取.netcore依赖镜像dockerpullm......
  • docker教程-常用命令
    背景docker适配的时候命令总是记得很熟,当版本结束了docker命令忘的差不多,这次记录一下docker基本操作获取镜像dockerpullubuntu列出镜像列表dockerimages删除镜......
  • 构建自定义镜像并优化dockerfile文件
    目录一.系统环境二.前言三.镜像构建步骤四.dockerfile文件常用指令4.1dockerfile文件常用指令4.2RUN、CMD、ENTRYPOINT的区别五.构建centos镜像5.1构建一个可以使用ifco......
  • python + VS code + Docker
    目录1.安装docker2.构建映像3.启动docker4.安装VisualStudioCode并配置5.参考在python项目开发中,经常需要安装依赖包,还要考虑版本兼容问题。尤其是,升级一个python版本,......