性能测试--InfluxDB+Grafana+Jmeter搭建性能监控平台 (一)

简介: 性能测试--InfluxDB+Grafana+Jmeter搭建性能监控平台

前戏


Jmeter原生测试报告有如下缺点

  • 不具备实时性
  • 报告中的数据是测试时间段内的平均值

在如上缺点中,就诞生了性能监控平台,性能监控平台比jmeter的优势如下

  • 实时展示Jmeter压测数据
  • 数据范围可选
  • 界面美观

性能监控平台的组成如下

  • Jmeter:压测工具,产生压测数据
  • InfluxDB:开源时序数据库,特别适合用于处理和分析资源监控数据,用于存储压测数据。
  • Grefana:度量分析与可视化图标展示工具,可以支持不同种类的数据源,用于存储与InfluxDB中的数据以图标的形式展示出来。


InfluxDB部署


自从学会了docker之后,所有的环境部署我都会优先考虑docker,部署起来简单方便

部署之前确保自己已经安装了docker并且启动了,如何部署查看我的docker文章。

1.下载influxDB镜像

docker pull influxdb

2.下载完查看镜像

docker images

3.启动 influxDB 容器,将新 influxDB 容器命名为 jmeterdb, 执⾏docker创建容易命令:

docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb influxdb

4.执⾏如下命令进⼊容器内部

docker exec -it jmeterdb /bin/bash

5.在容器内部创建一个数据库,用于收集jmeter发送的压测数据

执行influx命令进入命令台

使用 show databases; 查看已存在的数据库,只有一个_internal

6.我们创建一个名为jmeter的数据库,用来存放我们的数据


将jmeter收集到的数据发送给influxdb


上面我们已经在我们的服务器上搭建好了influxdb,并且创建了一个数据库,名为jmeter。现在我们就用jmeter往influxdb里发送数据。

在Jmeter中添加Backend Listener组件,用于收集数据并发送给influxdb

默认页面如下

在 Backend Listener implementation 中选择InfluxdbBackendListenerClient (注意:必须使⽤jmeter 5.0以上版本,否则需要单独装插件才可以看到这个组件)

  • 在influxdbURL中将实际的influxdb hostname填写进去
  • 在application中填写你的应用名称,也可以不改
  • 在 tetestTile 中可以修改,也可以不改
  • 其他配置保存不变

运行Jmeter,然后在influxdb中检验是否已经能够接收到数据


相关文章
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
669 3
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1681 23
|
数据可视化 测试技术 API
JMeter、Apipost 与 Postman 的 API 测试对比:为什么 APIPost 是更聪明的选择
API测试如同筹备一场晚宴,选对工具至关重要。JMeter功能强大但上手难,适合专业用户;Postman简单易用,但在复杂场景和团队协作中表现有限;而Apipost则是一款智能高效的“厨房神器”。它性能测试轻松、结果清晰、学习门槛低,并且能一键集成CI/CD流程。对于追求效率与便捷的团队而言,Apipost无疑是更优选择,让API测试如同五星大厨烹饪般丝滑流畅。
|
缓存 网络协议
Jmeter如何对UDP协议进行测试?
`jmeter-plugins`是JMeter的插件管理器,用于管理和组织所有插件。访问[官网](https://jmeter-plugins.org/install/Install/)下载并放置于`lib/ext`目录下,重启JMeter后可在“选项”中看到插件管理器。
713 1
Jmeter如何对UDP协议进行测试?
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
1119 10
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
1362 7
Jmeter实现WebSocket协议的接口测试方法
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
674 3
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
786 1
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
554 4
|
SQL 运维 监控
关系型数据库性能监控工具
【5月更文挑战第21天】
458 2

推荐镜像

更多