JMeter + Grafana + influxdb 性能监控平台
平台架构
首先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 性能监控平台相关推荐
- Jmeter系列之Jmeter+Grafana+InfluxDB实时监控
VOL 167 20 2020-10 今天距2021年72天 这是ITester软件测试小栈第167次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- Jmeter + Grafana + InfluxDB 性能测试监控
阅读目录 1. 安装InfluxDB 2. 安装Grafana 3. 配置Jmeter 序章 前几天在群里看到大神们在讨论Jmeter + InfluxDB + Grafana监控.说起来Jmeter ...
- docker+Locust+Prometheus+Grafana实现性能监控平台
目录 Exporter编写 Prometheus部署 Grafana部署&配置 原文参考: https://testerhome.com/topics/24873 通过实现Locust的pro ...
- 性能测试从入门到高级进阶之路(二):小白教程influxdb+grafana+jmeter性能监控平台
先看效果: 一.背景: 公司要办第二阶段的架构师选拔,所以需要搞个性能比赛.本人是公司公司测试工程师,负责现场比赛压测,因为有公司外的评委,所以需要搭建一套influxdb+graf ...
- Telegraf+InfluxDB+Grafana搭建服务器监控平台
Telegraf+InfluxDB+Grafana搭建服务器监控平台 tags:网站 个人网站:https://wanghualong.cn/ 效果展示 本站服务器状态监控:https://statu ...
- 美团性能分析框架和性能监控平台
2019独角兽企业重金招聘Python工程师标准>>> 美团性能分析框架和性能监控平台 美团的性能小组在过去1年的时间,成功将项目详情页.首页.搜索和筛选页的加载时间从10秒左右降到 ...
- 技术实践第四期|解读移动开发者日常-性能监控平台应用
简介:应用性能监控平台是用来帮助客户提升应用性能质量和稳定性的重要环节,本人作为一名移动端开发者有着丰富的使用和运维经验,希望通过本文分享过往的心得和使用经验,让我参与开发的U-APM这款产品中,作为 ...
- 为什么九大头部APP都选择U-APM 应用性能监控平台?
01 贝乐虎 02 车来了 03 墨迹天气 04 猎豹移动 05 小伴龙 06 虎扑 07 薄荷健康 08 小天才 09 某音视频APP U-APM核心技术与优势 为什么选择U-APM 应用性能监控 ...
- 360重磅开源性能监控平台ArgusAPM
12月16日,在360移动性能开放日上,360手机卫士技术架构负责人卜云涛向我们介绍了360最新开源的性能监控平台ArgusAPM.ArgusAPM是360手机卫士客户端团队继RePlugin之后开源 ...
最新文章
- jquery autocomplete实现solr查询字段自动填充并执行查询
- 【转载】:C# string 特殊的引用类型
- 336. Palindrome Pairs 回文对
- Oralce中日期格式
- final的8个小细节,听说只有高手才知道!你知道几个?
- 题解 POJ 2559-SP1805 【HISTOGRA - Largest Rectangle in a Histogram】
- 5g pdu session_设备 | NEC被选为NTT DOCOMO独立5G移动核心的供应商
- 昨日关注-Domain Services
- 使用企业邮箱的好处优点
- vue src动态加载请求获取的图片
- changelog 生成 npm install -g conventional-changelog-cli
- 切图教程,app切图命名总结
- java中的clear()
- React属性与状态
- 亲历谷歌翻译,论机器翻译之浅薄。
- OpenCV 图像/视频 读取 显示
- 三种离婚男人该去面壁思过
- 火车票软件哪个好用_买火车票用什么软件好?方便好用的。
- 无线技术开发开篇 无线基础 知识
- SDL[扫描器方案]