Windows下JMeter+InfluxDB+Grafana打造压测可视化实时监控简单教程
使用版本:Jmeter-5.4,InfluxDB-1.8.3,Grafana-4.2.0
1、部署Influxdb
下载之后,找到influxdb.conf配置文件,修改以下内容
提示:文章所有的配置都是拿notepad++打开。
注:meta、data都是放置的路径,根据需求来配置。
bind-address是之后监听器中需要的路径。
[[graphite]]
# Determines whether the graphite endpoint is enabled.
enabled = true
bind-address = ":2003"
database = "jmeter"
retention-policy = ""
protocol = "tcp"
batch-size = 5000
batch-pending = 10
batch-timeout = "1s"
consistency-level = "one"
separator = "."
udp-read-buffer = 0
配置完成后,就可以运行InfluxDB了
1.启动InfluxDB
一种方式是双击以下两个文件,但是这种方式存在一定的偏差,不建议使用。
第二种是以命令的方式启动
1.在图中的空白处,shift+鼠标右键,找到在此处打开命令窗口,或者在路径处输入cmd都可以。
2.在出现的黑窗口输入命令:Influxd -config influxdb.conf,就可以看到启动成功的提示
3.继续执行上步打开黑窗口的操作,输入命令:influx
结果如图:
4.操作Influx数据库
5.如果没有jmeter库,则执行create database jmeter
2、JMeter配置
1.找到bin目录下的jmeter.bat,双击即可
2.出现以下两个页面说明启动成功。
3.选中Test plan,添加线程组
4.根据需求修改名字,也可以不修改,自己清楚就行,ctrl+s保存,将进程保存到自己想保存的位置。
5.选中创建的进程,添加请求:右键–>Add–>Sampler–>Java Request和HTTP Request
Java Request配置页面,保持默认就行。
HTTP配置,需要执行两步:
第一步:需要添加一个信息头管理器
这里是需要添加的内容,按照Name-Value值对应添加,最后点击下面Add from Clipboard。
Name:Accept Value:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Name:Accept-Encoding Value:gzip, deflate
Name:Accept-Language Value:zh-CN,zh;q=0.9
Name:Cache-Control Value:no-cache
Name:Connection Value:keep-alive
Name:Host Value:www.baidu.com(这里要换成自己的请求地址)
Name:Pragma Value:no-cache
Name:Upgrade-Insecure-Requests Value:1
Name:User-Agent Value:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
Name:Content-Type Value:application/json; charset=utf-8
第二步:添加HTTP Request,配置如下图。
测试之后就可以在这里看到具体的数据啦。
6.添加监听器,右键–>Add–>Listener–>View Results Tree,Backend Listener,Graph Result,Summary Report
7.配置Backend Listener
8.运行Jmeter,绿色按钮,或者导航栏中的Run–>Start,在Influx中输入命令show measurements,出现如图所示,表示配置成功。
3、Grafana配置
1.找到conf文件夹,复制sample.ini文件,命名为custom.ini
2.将端口的注释取消即可。
3.找到bin文件下的grafana-server.exe,双击启动进程,出现以下的doc窗口即可。
4.浏览器输入http://localhost:8080,就可以进入web页面了,根据版本的不同会有所差异。账号密码都是:admin
5.创建InfluxDB数据源
6.点击Add,出现成功的提示。
7.创建Dashbord监控面板
第一种,使用自带的,这种比较简单,不适合得到较详细的情况。
①选择Graph
②点击标题,选择Edit
③根据以下图配置信息,title命名没有要求,尽量填写和测试有关的名称。
提示:所有的操作执行完毕之后,一定要记得保存哦
第二种使用官方已有的模板配置
①浏览器进入官网:https://grafana.com/grafana/dashboards?utm_source=grafana_search
左侧可以搜索想要的模板
②注意Setting up JMeter下的流程,需要将jar包下好,并放到指定文件夹中。
③重启Jmeter,按照之前添加的请求和监听器进行操作,可以看到多了一些选项,选择蓝线部分,进行配置。
④Grafana导入模板
⑤上传JSON文件后,跳转此页面。
⑥点击import,再次运行Jmeter,进行数据监控。成功如图所示。
这次小编的分享就到这里了,希望亲们对文章提出宝贵的建议,小编会积极采纳。