首页 > 其他分享 >Jmeter+Influxdb+Grafana搭建

Jmeter+Influxdb+Grafana搭建

时间:2024-03-06 17:00:30浏览次数:31  
标签:jmeter Grafana Influxdb grafana Jmeter com

背景

在无界面压测情况下,我们需要去额外搭建可视化观测平台。借助于Influxdb+Grafana,我们可以轻松让Jmeter的结果自动写入Influxdb,Influxdb实时存储运行结果,最后由Grafana作为展示

Jmeter

无界面运行需要修改配置(jmeter.properties)

  • jmeter.save.saveservice.response_data=true
  • jmeter.save.saveservice.output_format=csv
  • jmeter.save.saveservice.samplerData=true

注:如果jmeter运行内存过大导致卡死,可以修改jmeter.bat文件,把内存改大

if not defined HEAP (
    rem See the unix startup file for the rationale of the following parameters,
    rem including some tuning recommendations
    set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
)

无界面运行命令

  • -n 无界面压测
  • -t 指定jmx脚本
  • -l 生成jtl测试报告,后面跟随目标路径
  • -e -o 直接生成报告html报告,后面跟随目标路径
jmeter -n -t <jmx脚本> -l <路径>

 

Influxdb

下载地址:https://www.influxdata.com/downloads/

通过上述地址找到对应版本,通常我们下载v1.8版本就够用了,我用的是windows版本安装的https://dl.influxdata.com/influxdb/releases/influxdb-1.8.10_windows_amd64.zip

 修改配置:

默认配置是#bind-address = "127.0.0.1"是用来监听本机的,意味着他只会和本机通信。如果Influxdb和Jmeter在同一机器上则无需修改。如果涉及分布式压测则一定需要修改下方配置

# bind-address = "0.0.0.0:8088"

把可写入置为true,数据库名设置为jmeter

[[graphite]]
  # Determines whether the graphite endpoint is enabled.
  # enabled = true
  # database = "jmeter"

 启动服务:

安装地址cmd进入

输入命令启动服务
influxd --config influxdb.conf

 页面如上图所示,说明服务启动成功

新开一个命令行工具

输入命令登陆启动的服务器
influx
 创建对应的数据库(上面配置)的名字Jmeter
#查看对应库是否存在
show databases
#创建对应库
create database jmeter

 

Grafana

下载地址:https://grafana.com/grafana/download

配置data sources

 还需要添加一下数据库的账号密码和库名

 配置模版

使用官方模版:https://grafana.com/grafana/dashboards/

搜索对应模版

 copy模版ID

 黏贴对应的ID

 成功展示效果

 

标签:jmeter,Grafana,Influxdb,grafana,Jmeter,com
From: https://www.cnblogs.com/yetangjian/p/18057009

相关文章

  • Jmeter
    下载官网Github配置Jmeter界面汉化永久性:修改bin目录下的配置文件jmeter.properties,language=zh_CN,重启Jmeter即可临时性:菜单Options>ChooseLanguage>Chinese(Simplified)Jmeter主题修改菜单“选项”->外观(选择自己喜欢的主题)响应结果中文不会乱码打开bin目录下......
  • JMeter VS RunnerGo :两大主流性能测试工具对比
    说起JMeter,估计很多测试人员都耳熟能详。它小巧、开源,还能支持多种协议的接口和性能测试,所以在测试圈儿里很受欢迎,也是测试人员常用的工具,不少企业也基于JMeter建立起自己的自动化测试能力,提升工作效率。RunnerGo呢,是一款基于Go语言、国产自研的测试平台。它支持高并发、分布式性......
  • jmeter+nmon+crontab简单的执行接口定时压测
    临时接到任务要对系统的接口进行压测,上面的要求就是:压测,并发2000在不熟悉系统的情况下,按目前的需求,需要做的步骤:需要有接口脚本需要能监控系统性能需要能定时执行脚本二、观察>针对第一点:接口脚本需要观察系统接口的情况:系统使用swagger文档编辑接口,这很好,可以直接引......
  • 使用JMeter的JSON提取器:通过递归下降查找,从接口响应中提取特定字段
    在接口测试中,我们经常需要从返回的JSON数据中提取特定字段以便后续使用。JMeter提供了JSON提取器,可以帮助我们实现这一目标。本文将介绍如何使用JMeter的JSON提取器通过递归下降查找的方式从接口响应中提取特定字段,并通过示例解释JSON表达式中".."的逻辑。1.示例接口响应......
  • JMeter分布式安装和HTTP
    JMeter分布式安装分布式JMeter环境主要由一个JMeter控制器(Control)和多个JMeter代理(Agent)组成。被测试的计算机JMeter控制器为控制计算机,JMeter代理为工作计算机。现在每台计算机上安装JMeter。在每太运行JMeter代理的计算机中打开%JMETER_HOME%\bin\jmeter.properties文件。修改se......
  • influxDB安装
    influxDB安装手册 1. 下载influxDB包https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.8-linux-amd64.tar.gz  或者使用wget下载:wgethttps://dl.influxdata.com/influxdb/releases/influxdb2-2.0.8-linux-amd64.tar.gz路径:/usr/local 2.解压tar-xvf......
  • jmeter 脚本录制
    1、添加HTTP代理服务器添加->非测试元件->HTTP代理服务器2、设置端口号:8888(可以随意填写)设置目标控制器:选择第一步新建的代理服务器3、设置过滤录制过程中其他的信息选择排除模式填写:..(bmp|css|js|gif|icov|jpeg|png|swf|woff|woff2|htm|html).4、启动服务点启动,点确......
  • Jmeter 集合点详细讲解
    转载自:https://blog.csdn.net/qq_36350532/article/details/80622349=========================== 集合点:让所有请求在不满足条件的时候处于等待状态。如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发......
  • python 发送grafana dashboard 面板内容截图到飞书群
    需求每天定时发送grafanadashboard截图至飞书群,每天获取前一天的算力服务器使用率趋势图环境docker环境#搭建docker环境、配置grafana#catdocker-compose.yamlversion:'3.5'services:grafana:image:grafana/grafana:latestrestart:alwaysports:-......
  • jmeter下载安装过程
    下载jmeter下载地址:https://jmeter.apache.org/download_jmeter.cgi#binarieswindows下载zip包,linux下载tgz包  安装过程:解压缩zip文件 jmeter.bat文件双击打开;jmeter.sh为Linux系统的启动文件。 jmeter-server:当前机器作为远程负载机时需要启动。 环境变量配置:......