首页 > 其他分享 >【JMeter性能测试框架篇】Win10下搭建JMeter+Influxdb+Grafana可视化性能测试监控平台

【JMeter性能测试框架篇】Win10下搭建JMeter+Influxdb+Grafana可视化性能测试监控平台

时间:2024-11-29 09:58:49浏览次数:7  
标签:jmeter Grafana 性能 influxdb grafana exe 测试 JMeter 数据库

一、前言

        平常使用jmeter进行性能测试时,工具自带的监控方式无法清晰直观的查看结果,给我们性能测试带来很多不便。因此我们需要搭建一个可视化性能测试监控平台来实时监控性能测试结果,这里我们采用JMeter+Influxdb+Grafana开源免费框架来实现。

二、实现原理

通过influxdb数据库存储jmeter运行的结果,再通过grafana服务器采集influxdb数据库存储的测试数据,同时通过grafana dashboard展示测试运行结果,完成对jmeter测试结果的平台监控。

三、框架搭建

1. 版本声明

组件名称版本说明
服务器win10 64位
Apache jmeter5.6.3
JDK1.8
InfluxDB1.7.9
Grafana11.3.1

2. InfluxDB下载和安装

官网链接:https://portal.influxdata.com/downloads#influxdb

Windows可使用以下链接直接下载
​​​​​​https://dl.influxdata.com/influxdb/releases/influxdb-1.7.9_windows_amd64.zip

我这里直接下载的1.7.9的版本,没有用V2版本,老版本相对来说比较稳定。而且V2版本当中没有influx.exe客户端文件,需要下载类似于InfluxDBStudio软件来操作数据库。老版本自带influx.exe客户端文件,可以cmd窗口直接打开进行SQL命令输入等操作。

下载完成后进行解压,以Windows为例:
①.进入文件夹可看到以下目录下载完成后进行解压,以Windows为例:

②.点击 influxd.exe启动数据库,启动成功如下图所示:

3. Grafana下载和安装

首先进入grafana官网下载安装包
Download Grafana | Grafana Labs

选择对应系统后下载,以Windows为例:
①.解压完成后进入bin目录点击grafana-server.exe 来启动 Grafana 程序

②.启动完成后打开浏览器输入http://localhost:3000 进入 Grafana 登录页面,默认用户名和密码都为admin

③.进入首页后点击添加数据库

选择 Influxdb 数据库

填写以下信息即可
 

点击 Sava&test,显示 data source is working 表示数据库连接成功

④.导入仪表盘import dashboard(注:JMeter:5496    Telegraf:5955)
 


 


 

添加完成后效果如下:
 


 


可以到 Grafana 官网 (https://grafana.com/grafana/dashboards)寻找模板,在导入模板处输入需要模板的Downlosds编号即可

4. JMeter配置

①. JMeter 中,导入测试脚本后,在线程组当中添加“监听器 -> 后端监听器”

②.配置后端监听器

5. 运行效果

四、避坑秘籍

在搭建Jmeter+influxdb+grafana框架过程中踩了下面几个坑,放在这里提醒大家注意哈:

1. jmeter配置代理服务器

        主要是由于我司连接外网都需要经过代理服务器,如果大家公司没有用代理服务器,那此处可忽略,不需要关注哈

解决方案:在安装的jmeter/bin目录下新建一个文件jmeterWithProxy.bat,打开输入如下命令保存

命令:jmeter.bat -H 代理服务器域名 -P 8080 -u 用户名 -a 密码

第一次运行jmeter脚本发送京东商城登录请求时,发现一直连接超时,公司代理服务器搞的鬼,后来通过抓包解决。

2. Influxdb未新建jmeter数据库

刚开始一步步下载安装以及打开grafana服务器,结果发现没有数据在dashboard显示。这个折腾了好久,刚开始以为grafana服务器连接后会自动创建数据库,因为在服务器上面有配置数据库名称jmeter,这里我自己以为了,结果可想而知咯。

解决方案:在cmd 窗口进入到启动influxdb-1.7.9-1\influx.exe下面,  启动数据库客户端并输入如下命令就行(记得最后加上分号运行)

create database jmeter;

3. 未修改influxdb.conf文件

influxdb.conf这个文件很重要,influxd.exe服务器第一次启动之后会生成如下几个文件,后面我们会把jmeter产生的报告存储到该路径的数据库里面,所以要提前做好配置,默认配置应该是linux的路径,这个坑整死人,挣扎了好久才搞清楚。

解决方案:

① 修改 influxdb.conf 本地配置文件(修改数据存储路径)

② 修改完成后点击 influxd.exe(使用配置文件启动,需切换到该目录,执行 influxd --config influxdb.conf )再次启动数据库

最后在这里啰嗦几句,整理文档不易,一个多月整理了二十多份文档,以前总感觉知识太零散,我也从这次复习总结当中学习了更多。大家可以多留言交流,或者文档中有错误请帮忙指正。“三人行,必有我师焉”,希望有更多同行人一起加入学习,升职加薪,不枉我日夜加班整理文档共享给大家,分享万岁,同行万岁!

标签:jmeter,Grafana,性能,influxdb,grafana,exe,测试,JMeter,数据库
From: https://blog.csdn.net/m0_37135615/article/details/144076302

相关文章

  • Qt支持RKMPP硬解的视频监控系统/性能卓越界面精美/实时性好延迟低/录像存储和回放/云
    一、前言之前做的监控系统,已经实现了在windows上硬解码比如dxva2和d3d11va,后续又增加了linux上的硬解vdpau的支持,这几种方式都是跨系统的硬解实现方案,也是就是如果都是windows系统,无论X86还是ARM都通用,在系统层面屏蔽了实现细节,按照规范来写就行,这种方式叫跨硬件但是不跨系统,无论......
  • jvm-44-jvm 内存性能分析工具 Eclipse Memory Analyzer Tool (MAT) / 内存分析器 (MAT
    拓展阅读JVMFULLGC生产问题I-多线程通用实现JVMFULLGC生产问题II-如何定位内存泄露?线程通用实现JVMFULLGC生产问题III-多线程执行队列的封装实现,进一步抽象jvm-44-jvm内存性能分析工具EclipseMemoryAnalyzerTool(MAT)/内存分析器(MAT)jvm-45-jvmdump......
  • Ad Hoc 测试
    什么是AdHoc测试?AdHoc测试是一种非正式且无结构的软件测试方法,测试人员在没有预定义测试用例或结构化计划的情况下对应用程序进行探索性测试。其主要目标是通过直觉和探索性的方法发现缺陷或意外行为。AdHoc测试的主要特点无结构化测试:不涉及正式的文档、测试......
  • 渗透测试怎么做?看看大神一次完整的渗透测试实战
    大家好,我是程序员晓晓渗透测试就是利用我们所掌握的渗透知识,对网站进行一步一步的渗透,发现其中存在的漏洞和隐藏的风险,然后撰写一篇测试报告,提供给我们的客户。客户根据我们撰写的测试报告,对网站进行漏洞修补,以防止黑客的入侵!渗透测试的前提是我们得经过用户的授权,才可以......
  • 优化Linux服务性能:深度解析 systemctl 与资源限制
    在Linux系统中,合理配置资源限制(如最大文件描述符数、最大进程数等)对于确保服务的稳定性和性能至关重要。然而,许多开发者在配置了limit限制后,发现通过systemctl启动的服务进程仍然出现诸如“Toomanyopenfiles”的错误。这背后的原因主要涉及到systemd与PAM(PluggableAuth......
  • 【开发】计算机延迟指标全解析:深入理解系统性能瓶颈
    在计算机的世界里,“速度”一直是我们不懈追求的目标。从早期的计算机到如今的高性能设备,每一次技术进步都伴随着对速度的极致渴望。无论是处理器的运算速度,还是数据的传输与存储速度,都直接影响着我们使用计算机的体验。那你是否曾好奇,计算机中的“快”究竟是如何衡量的呢?今天,就让......
  • 开关电源 --- 白盒测试
    三、白盒测试 1辅助电源测试测试说明:电源中辅助电源有重要意义,电源模块的正常工作靠辅助电源来保障,辅助电源工作要比主电路要求更可靠,因为即使在输入电压超限的条件下,辅助电源还要正常工作,以实现正常的保护逻辑,而且功率器件的驱动,控制芯片的工作都要靠辅助电源来保障,因此,......
  • 开关电源 --- 极限测试
    一、极限测试 1.模块输出电流极限测试模块输出电流极限测试是测试模块在输出限流点放开(PFC的过流保护也要放开)之后所能输出的最大电流,测试的目的是为了验证模块的限流点设计是否适当,模块的器件选择是否合适。如果模块的输入电流极限值偏小,表明模块的输出电流量不够;如果模块的......
  • 高性能反向代理Nginx 安装配置‌配置指导
    Nginx是一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。在Web项目应用中是构建Web服务器的一个重要工具,通过Nginx实现反向代理服务,实现负载均衡,也可配合使用Lua脚本实现其他各种复杂的服务器特性,以下是Nginx的下载、安装、配置及启动的步骤。1.......
  • 电力IEC103/2/1/4规约数据采集仪器网关通讯管理机测试软件工具客户端服务器 LFP/NZ94/
      www.daq-iot.com 作为物联网数据采集解决方案专业提供商,数采物联网小编daq-iot在这里做以下内容介绍,并诚挚的欢迎大家讨论和交流。IEC103规约支持:工具完全适用于电力行业的各种通信测试采集需求。串口和以太网通信:工具支持通过串口和以太网进行通信,灵活适应不同的......