平台架构

首先JMeter 异步写入数据到InfluxDB,然后InfluxDB存储数据,Grafana定时从InfluxDB读取数据,将数据在Grafana面板展示出来。

由于同步写入对于性能的影响较大,所以JMeter支持异步写入,因此几乎对测试的性能几乎不大,不过在实际测试工作中,对性能会有一点点影响,如果不往InfluxDB写入数据的情况下,TPS会稍微高一些。
小编是用Docker部署的,下面将详细介绍公司接口做的压测实战

安装influxdb

  • 启动docker
  • 拉取Influxdb
  • 启动Influxdb
  • 进入influxdb容器
  • 通过客户端进入到influx中
  • 创建influxdb数据库
  • 安装grafana
  • 配置Jmeter
  • 配置grafana
  • 查看InfluxDB数据库

启动docker

systemctl start docker

拉取Influxdb

docker pull influxdb

启动Influxdb

docker run -d -p 8083:8083 -p 8086:8086 --name influxdb_wcy influxdb

进入influxdb容器

通过客户端进入到influx中

进入cd/usr/bin 输入./influx命令 启动influx

cd /usr/bin
./influx

创建influxdb数据库

curl -i -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE jmeter"发一个http的请求 去建库。


打开创建的数据库jmeter

安装grafana

拉取grafana镜像

docker pull grafana/grafana-oss:latest

启动docker的grafana镜像
第一种方式运行:直接将docker内部的3000端口映射到本机

第二种方式运行: docker run -d --name=grafana --link=influxdb_wcy:influxdb -p 3000:3000 grafana/grafana:6.6.2 --link

冒号前的第一个是你的influxdb容器的名字也就是influxdb_wcy 冒号后面是随便写的一个名字
但是这个名字要用在下面那串url中的influxdb名字。

进入浏览器http://localhost:3000/,输入账号密码admin admin后,提示更改密码

配置Jmeter

  • 编写好JMeter脚本
  • 在测试计划中添加 「监听器」–> 「后端监听器」
  • 配置监听器


参数说明

  • application对应Grafana的application

  • Measurement对应Grafana中的Measurement name

  • summaryOnly:设置为true 则grafana不会记录错误信息,设置为 false 才会记录

  • 进入到 influxdb 中,查看是jmeter数据库是否有数据
  • 我们可以看到数据库中有数据记录了

配置grafana

先在home页,新增一个data source

然后选择 influxdb



配置完成之后,点击保存,然后运行jmeter脚本压测,下面这里我监控的是压测搜索接口的TPS数据
下面这里是监控吞吐量、响应时间和erro,想要监控哪方面的数据,就可以从数据库中读取然后展示出来就行了~~

添加事务控制器
在后端监听器中修改application,用于新建一个检测面板

添加事务控制器:线程组-> 添加-> 逻辑控制器-> 事务控制器

将HTTP请求与后端监听器放入事务控制器中

刷新grafana,application 选择修改后的 host61

查看事务面板,有数据了

grafana中的transaction 可以切换事务

查看InfluxDB数据库

压测数据存到了InfluxDB数据库里面,Grafana显示的就是这里面的数据。
我们先查看前10条数据,很明显已经从influxdb里读取到压测的10条数据了

  • 进入数据库:docker exec -it你的 influxdb名称 /bin/bash
  • 查看数据表并查看数据:show measurements

  • 查看事件:select * from events,与jmeter后端监听器的testTitle一致

所以,你学废了吗!

JMeter + Grafana + influxdb 性能监控平台相关推荐

  1. Jmeter系列之Jmeter+Grafana+InfluxDB实时监控

    VOL 167 20 2020-10 今天距2021年72天 这是ITester软件测试小栈第167次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  2. Jmeter + Grafana + InfluxDB 性能测试监控

    阅读目录 1. 安装InfluxDB 2. 安装Grafana 3. 配置Jmeter 序章 前几天在群里看到大神们在讨论Jmeter + InfluxDB + Grafana监控.说起来Jmeter ...

  3. docker+Locust+Prometheus+Grafana实现性能监控平台

    目录 Exporter编写 Prometheus部署 Grafana部署&配置 原文参考: https://testerhome.com/topics/24873 通过实现Locust的pro ...

  4. 性能测试从入门到高级进阶之路(二):小白教程influxdb+grafana+jmeter性能监控平台

    先看效果:  一.背景:         公司要办第二阶段的架构师选拔,所以需要搞个性能比赛.本人是公司公司测试工程师,负责现场比赛压测,因为有公司外的评委,所以需要搭建一套influxdb+graf ...

  5. Telegraf+InfluxDB+Grafana搭建服务器监控平台

    Telegraf+InfluxDB+Grafana搭建服务器监控平台 tags:网站 个人网站:https://wanghualong.cn/ 效果展示 本站服务器状态监控:https://statu ...

  6. 美团性能分析框架和性能监控平台

    2019独角兽企业重金招聘Python工程师标准>>> 美团性能分析框架和性能监控平台 美团的性能小组在过去1年的时间,成功将项目详情页.首页.搜索和筛选页的加载时间从10秒左右降到 ...

  7. 技术实践第四期|解读移动开发者日常-性能监控平台应用

    简介:应用性能监控平台是用来帮助客户提升应用性能质量和稳定性的重要环节,本人作为一名移动端开发者有着丰富的使用和运维经验,希望通过本文分享过往的心得和使用经验,让我参与开发的U-APM这款产品中,作为 ...

  8. 为什么九大头部APP都选择U-APM 应用性能监控平台?

    01 贝乐虎 02 车来了 03 墨迹天气 04 猎豹移动 05 小伴龙 06 虎扑 07 薄荷健康 08 小天才 09 某音视频APP  U-APM核心技术与优势 为什么选择U-APM 应用性能监控 ...

  9. 360重磅开源性能监控平台ArgusAPM

    12月16日,在360移动性能开放日上,360手机卫士技术架构负责人卜云涛向我们介绍了360最新开源的性能监控平台ArgusAPM.ArgusAPM是360手机卫士客户端团队继RePlugin之后开源 ...

最新文章

  1. jquery autocomplete实现solr查询字段自动填充并执行查询
  2. 【转载】:C# string 特殊的引用类型
  3. 336. Palindrome Pairs 回文对
  4. Oralce中日期格式
  5. final的8个小细节,听说只有高手才知道!你知道几个?
  6. 题解 POJ 2559-SP1805 【HISTOGRA - Largest Rectangle in a Histogram】
  7. 5g pdu session_设备 | NEC被选为NTT DOCOMO独立5G移动核心的供应商
  8. 昨日关注-Domain Services
  9. 使用企业邮箱的好处优点
  10. vue src动态加载请求获取的图片
  11. changelog 生成  npm install -g conventional-changelog-cli
  12. 切图教程,app切图命名总结
  13. java中的clear()
  14. React属性与状态
  15. 亲历谷歌翻译,论机器翻译之浅薄。
  16. OpenCV 图像/视频 读取 显示
  17. 三种离婚男人该去面壁思过
  18. 火车票软件哪个好用_买火车票用什么软件好?方便好用的。
  19. 无线技术开发开篇 无线基础 知识
  20. SDL[扫描器方案]

热门文章

  1. 高反差保留阈值——素描效果——鸟儿
  2. 联想领像M101W打印机不通电维修
  3. 指令系统-CISC和RISC的区别
  4. 二、油泼面(Oil spill noodle)
  5. python类型判断的函数_Python
  6. 智能合约模糊测试编译部署脚本
  7. 为什么和平精英找不到服务器,《和平精英》玩家大量流入国际服,服务器爆满,这是为何?...
  8. 用EXECL随机生成数据(姓名+成绩)
  9. [iOS]移除苹果开发者账号上无用测试设备
  10. labview 教室灯光控制系统 可以实现图中的各项要求