性能测试监控平台:influxdb+grafana+jmeter

本文涉及的产品
性能测试 PTS,5000VUM额度
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 性能测试工具jmeter自带的监视器对性能测试结果的实时展示,在Windows系统下的GUI模式运行,渲染和效果不是太好,在linux环境下又无法实时可视化。

原来的文章介绍了InfluxDB、Telegraf、Grafana的安装和使用方法,这篇文章,介绍下如何利用这些开源工具搭建性能测试监控平台。。。


前言


性能测试工具jmeter自带的监视器对性能测试结果的实时展示,在Windows系统下的GUI模式运行,渲染和效果不是太好,在linux环境下又无法实时可视化。


因此如果有一个性能测试结果实时展示的页面,可以提高我们对系统性能表现的掌握程度,另一方面也提高了我们的测试效率。


InfluxDB+Telegraf+Grafana+Jmeter的框集成,就很好的解决了这些问题。网上关于这些开源组建的介绍已经很多了,目前我所在的性能团队内部就使用的该套框架。


这篇博客,就介绍下如何集成这些开源工具,搭建属于自己的性能测试监控平台。。。

 

一、安装环境


组件名称 版本说明
服务器 Centos7.4 64位
jmeter 3.2
JDK 1.8
InfluxDB 1.0.2
Grafana 5.3.2

 

二、jmeter和JDK安装


linux环境下,jmeter和JDK的安装,请看这里:linux环境运行jmeter并生成报告

 

三、InfluxDB安装


linux环境下,安装influxdb,请看这里:时序数据库InfluxDB:简介及安装


安装后,新建数据库,命令如下:


# 新建一个名为zwgdb的数据库create database zwgdb# 创建数据保存策略,这里数据保存时间为7天,默认采用此策略保留数据create retention policy "zwgdb_7d" on "zwgdb" duration 7d replication 1 default# 查看数据库数据保存策略show retention policies on zwgdb


640.png

 

四、Grafana安装


linux环境下,安装grafana,请看这里:可视化工具Grafana:简介及安装


PS:安装后,可根据使用目的和使用者类型,进行分组,为了使每个成员使用平台进行监控时操作互相独立,又可以互相查看对方的数据,可以在influxdb中新建多个数据库。


在grafana中为每个成员创建各自的登录账号,如下:


640.jpg


然后,为每个成员添加数据源,如下:


640.jpg


PS:如何添加数据源,请看前面的关于Grafana的安装使用的博客。

 

五、测试实践


1.启动jmeter,新建测试脚本


640.jpg


2、运行脚本,实时监控测试结果


640.jpg


PS:导入的模板只具有普适性,具体需要展示哪些信息,如何显示,还需要自己去调整!


Tips:后续会更新在此平台中集成nmon和Prometheus的更多内容。。。


发现有时候文章,里面的跳转链接会失效,真的是让人很惆怅。


如果各位童鞋发现无法跳转的话,也可以去看我的博客,会同步更新的。


我的博客地址:http://www.cnblogs.com/imyalost/,就酱。。。

相关实践学习
通过可观测可视化Grafana版进行数据可视化展示与分析
使用可观测可视化Grafana版进行数据可视化展示与分析。
目录
打赏
0
0
0
0
196
分享
相关文章
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
265 3
Jmeter如何对UDP协议进行测试?
`jmeter-plugins`是JMeter的插件管理器,用于管理和组织所有插件。访问[官网](https://jmeter-plugins.org/install/Install/)下载并放置于`lib/ext`目录下,重启JMeter后可在“选项”中看到插件管理器。
64 1
Jmeter如何对UDP协议进行测试?
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
232 4
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
237 3
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
312 1
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
143 1
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
218 10
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
391 7
Jmeter实现WebSocket协议的接口测试方法
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
161 4

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等