转自:https://blog.csdn.net/RickyOne_RR/article/details/50637839

本文主要讲述如何利用JMeter监听器Backend Listener,配合使用InfluxDB+Grafana展示实时性能测试数据

关于JMeter实时测试数据
JMeter从2.11版本开始,命令行模式下执行测试的时候会有summary的实时结果输出:

在进行长时间的测试后,这个信息会越来越多,而且这些数据在测试完成之后进行读取和分析也很不直观,如果能有一个实时的图形结果来展示这些测试数据(不用等到测试完成后在JMeter里面创建图形查看),对执行测试的测试人员来说,这样的实时图形(对整个测试过程的性能数据监控)定会提供强大的帮助和数据支持。

JMeter 2.13版本刚好提供了这样的功能,只需要在脚本中加入监听器【Backend Listener】即可。

Backend Listener
该监听器可将测试过程中实时结果数据写到时序DB(InfluxDB,graphite等),本文以InfluxDB为例来保存数据,该监听器配置如下:


具体的参数配置和说明可见JMeter官网

InfluxDB&Grafana
InfluxDB:存储实时数据的DB,安装和配置都很easy,具体可以参考InfluxDB documentation.
Grafana:DB中存储的实时数据可以在浏览器(通过Grafana或Influga)查看,本文中以Grafana为例来说明如何进行图表实时展示,关于Grafana的安装和配置,可参考Grafana Docs。

如何实现
1.前提条件
JMeter版本2.13或以上
InfluxDB和Grafana已安装,并且相应服务已启动(本文所使用系统为CentOS 6.5)
2.InfluxDB配置
进入InfluxDB管理页面:http://<ip of InfluxDB>:8083
新建DB:CREATE DATABASE jmeter
修改配置文件:/etc/influxdb/influxdb.conf


重启InfluxDB服务:service influxdb restart
3.JMeter数据写入InfluxDB
脚本里添加监听器:Backend Listener
配置graphiteHost,graphitePort:<ip of InfluxDB>,2003
执行测试
此时查看InfluxDB数据:


4.Grafana展示InfluxDB数据
新增Data Source,DB指向步骤2中新建的DB:jmeter


新增点击”Test Connection“确保连接到InfluxDB已经ok。
至此,JMeter数据写入InfluxDB,通过Grafana前端展示的整个过程已配置成功,接下来,就可以在Grafana上施展拳脚,自定义自己想要的图形展示了(具体的图形配置和如何展示,可以参考Grafana的官方文档)

总结
使用Backend Listener这个插件,可以不用等待整个测试执行完成之后才来查看测试结果和数据,在整个测试过程中,数据可以实时输出并以动态图表的形式在前端展示,极大方便了性能测试人员对实时性能测试数据的监控,加上Grafana强大的图表展示,每个测试人员都可以搭建出自己喜欢的图形化页面,并实时与其他人员共享,完成对整个性能测试过程中的实时数据监控。

附:Grafana非常漂亮的实时监控图表展示

jmeter --- 基于InfluxDBGrafana的JMeter实时性能测试数据的监控和展示相关推荐

  1. 基于 HTML5 WebGL 的高炉炉体三维热力图监控,展示“智慧工厂”十八般武艺

    前言 我国的钢铁产业一直致力于炼铁传感器.物联网.工业模型软件.专家系统.企业级炼铁大数据平台以及行业级工业互联网平台整体解决方案的研发和推广.目前已完成国内260座高炉的数字化和智能化落地,并推动炼 ...

  2. 不写一行代码,基于Jmeter打造性能测试数据平台

    前 言 在服务端性能测试工具中,Jmeter毫无疑问是其中的王者,拥有开源.轻便.灵活.学习成本低等等很多优点. 但是在压测过程中,也有很多不便之处,最不方便的地方,就是执行压测过程中,没有实时展示的 ...

  3. jmeter展示内存cpu_基于Docker的jmeter弹性压测(2)监控

    在前面的文章说,我们介绍了基于Docker的Jmeter弹性压测的发压方法.在压测过程中,无论是链路压测,还是单服务压测,我们都需要考量服务器在压测过程中的负载.一般情况下,对于服务器性能指标的监控, ...

  4. 性能测试平台搭建及简单使用(jmeter分布式+influxdb2.0+grafana)附性能测试报告

    目录 一.jmeter分布式配置 1.分布式介绍 2.配置JDK 3.slave机器配置(linux系统为例,windows资源杂乱不建议使用) 4.master机器配置(windows系统为例,作为 ...

  5. 关于Jmeter+Ant+Jenkins作为接口、性能自动化框架的误区

    说明:Apach-Jmeter有完善的桌面客户端,关联数据的处方方式,各种参数化的方式,各种Jar包的扩展,也可以用作抓包工具使用,当然最重要的是它是[开源!开源!开源!],重要的事说三遍,目前也有基 ...

  6. Jmeter性能测试之系统监控

    性能测试其实是利用工具监控系统和服务器的运行状态. 1.学习性能测试前,先了解两种软件应用架构B/S和C/S,如下图所示: B/S即Browser/Server,也就是浏览器web应用模式:C/S即C ...

  7. jmeter性能测试报告之图形化展示

    jmeter性能测试报告之图形化展示 准备工作: 1.java的运行环境正常,及运行java -version.javac -version能正常输出java版本: 2.ant的运行环境正常,使用an ...

  8. Jmeter性能测试之资源监控

    性能测试其实是利用工具监控系统和服务器的运行状态. 关于Jmeter对系统指标的监控,详情点击阅读:Jmeter性能测试之系统监控 那资源指标怎么监控呢?Jmeter监控服务器的资源状态,需下载插件配 ...

  9. JMeter+InfluxDB+Grafana实现可视化实时监控

    本文我们将介绍如何使用JMeter+InfluxDB+Grafana打造可视化实时监控. 目录 一.简介 概述 简单介绍实现原理 二.indluxdb安装和部署 1.indluxdb下载 2.修改in ...

最新文章

  1. C#之Directory类、DirectoryInfo类和Fileinfo,File以及FilesSystemInfo
  2. hive udf 分组取top1_Hive分组取Top K数据
  3. VS2008 fatal error LNK1000: Internal error during IncrBuildImage 解决方案
  4. php 正则表达式验证金额,php 正则表达式验证数字
  5. labview嵌入c代码_LabVIEW是什么?与其他组态软件有何分别?
  6. Windows 手动触发 BSOD
  7. 7Python全栈之路系列之Django表单
  8. 计算机网络作用范围网络分为,【填空题】从不同作用范围分类,计算机网络可以分为广域网、_______、_________、_________四种...
  9. php实现分时线图,分时图均价线公式?看懂了便可掌握股票的买卖点
  10. adb 连接方式汇总
  11. modeler 连接oracle,用 IBM SPSS Modeler 整合不同数据库之间的数据
  12. nyoj 105 九的余数
  13. 企业微信直播服务器,企业微信直播平台的利用
  14. Windows操作系统类毕业论文文献有哪些?
  15. 【MySQL】varbinary 真的比varchar 更合适
  16. poj 2954 Triangle (pick 定理 的应用 )
  17. 无线网络常见安全风险及应对措施
  18. linux终端全选快捷键,linux下终端中的快捷键
  19. 【方法】树莓派摄像头使用教程
  20. 【Python教你一招】用Python实现童年小游戏俄罗斯方块

热门文章

  1. 【MONGODB】验证MONGODB 主从复制
  2. Android 入职感想
  3. android AtomicBoolean类的使用
  4. C++实现两个矩阵相乘
  5. 高性能服务器开发之C++定时器
  6. Kafka 1.0版本发布
  7. PYTHON作业----编写多级菜单
  8. 使用NW.js封装微信公众号菜单编辑器为桌面应用
  9. fast_recovery_area无剩余空间(ORA-19815)
  10. LinearLayout具体解释一:LinearLayout的简单介绍