jmeter+Grafana+InfluxDB性能平台搭建
环境:Linux---centos系统
centos6:
重启防火墙:service iptables restart
查看状态:service iptables status
关闭防火墙:service iptables stop
关闭防火墙(重启生效):chkconfig iptables off(关闭)/on(开启)
查看自启动状态列表 chkconfig iptables --list
centos7:
关闭防火墙:systemctl stop firewalld.service
查看状态:systemctl status firewalld.service(绿的running表示防火墙开启)
禁用防火墙(系统启动时不启动防火墙服务):systemctl disable firewalld
systemctl is-enabled firewalld
安装文件上传工具:yum install -y lrzsz
1.下载安装grafana
下载:wget -P opt/ https://dl.grafana.com/oss/release/grafana-7.2.2-1.x86_64.rpm
安装:rpm -ivh grafana-7.2.2-1.x86_64.rpm
或者直接用下载安装命令:yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.0.1-1.x86_64.rpm
报错:

执行:sudo yum install -y urw-fonts

然后再执行:sudo rpm -ivh grafana-7.2.2-1.x86_64.rpm

2.下载安装infludb
下载地址(选择对应的版本):https://portal.influxdata.com/downloads/

选择对应的linux版本

下载:wget https://dl.influxdata.com/influxdb/releases/influxdb-2.0.2.x86_64.rpm
安装:sudo yum localinstall influxdb-2.0.2.x86_64.rpm或者rpm -ivh influxdb-2.0.2.x86_64.rpm

InfluxDB相关配置和文件路径:
-
/etc/influxdb/influxdb.conf 默认的配置文件
-
/var/log/influxdb/influxd.log 日志文件
-
/var/lib/influxdb/data 数据文件
-
/usr/lib/influxdb/scripts 初始化脚本文件夹
-
/usr/bin/influx 启动数据库
InfluxDB的配置
主要配置jmeter存储的数据库与端口号,还有需要将UI端口开放
修改配置influxdb.conf
# 找到graphite并且修改它的库与端口[[graphite]]enabled = truebind-address = ":2003"database = "jmeter"retention-policy = ""protocol = "tcp"batch-size = 5000batch-pending = 10batch-timeout = "1s"consistency-level = "one"separator = "."udp-read-buffer = 0
修改配置
找到admin,将前面的#号去掉,开放它的UI端口
# 找到admin,将前面的#号去掉,开放它的UI端口[admin]
# Determines whether the admin service is enabled.
enabled = true
# The default bind address used by the admin service.
bind-address = ":8083"
# Whether the admin service should use HTTPS.
# https-enabled = false
# The SSL certificate used when HTTPS is enabled.
# https-certificate = "/etc/ssl/influxdb.pem
启动InfluxDB:/etc/init.d/influxdb restart
centos7的启动方式:
执行命令:
service influxd.service start
influx
查看端口:netstat -ntlp
查看防火墙:service iptables status
然后页面访问:ip+ui端口
创建数据库:CREATE DATABASE "jmeter"
启动Grafana
/etc/init.d/grafana-server restart
centos7:service grafana-server start/ systemctl restart grafana-server
1.查看相关服务:ps -ef | grep grafana
2.通过进程查看端口:netstat -nlp | grep PID
3.验证 http://IP:3000/login
4.输入用户名,密码登录系统。用户名与密码都是"admin"
配置相关数据:
添加InfluxDB数据库配置。输入帐号密码“admin / admin”,点击Test & Save 提示“Success”说明成功了
【注意】URL的端口是8086,而刚才配置的8083是UI的端口。
- 8083端口是InfluxDB的UI界面展示的端口
- 8086端口是Grafana用来从数据库取数据的端口
- 2003端口则是刚刚设置的,Jmeter往数据库发数据的端口
![]()
配置连接成功

配置:
选择导入模板

下载模板:
https://grafana.com/grafana/dashboards
![]()
或者直接下载json文件导入

选择数据源

或者选择

显示成功:

相关说明:
线程数/用户相关指标
-
test.minAT-Min active threads:最小活跃线程数
-
test.maxAT-Max active threads:最大活跃线程数
-
test.meanAT-Mean active threads:活跃线程数
-
test.startedT-Started threads:启动线程数
-
test.endedT-Finished threads:结束线程数
响应时间指标
-
.ok.count:采样器的成功响应数
-
.h.count:每秒点击数
-
.ok.min:采样器成功最短响应时间
-
.ok.max:采样器成功最长响应时间
-
.ok.avg:采样器成功平均响应时间
-
.ok.pct:采样器成功响应百分比
-
.ko.count:采样器失败响应数
-
.ko.min:采样器失败的响应最短时间
-
.ko.max:采样称失败最长响应时间
-
.ko.avg:采样器失败平均响应时间
-
.ko.pct:采样器失败响应百分比
-
.a.count:采样器响应数(ok.count和ko.count的总和)
-
.a.min:采样器最小响应时间(ok.count和ko.count的最小值)
-
.a.max:采样器最大响应时间(ok.count和ko.count的最大值)
-
.a.avg:采样器平均响应时间(ok.count和ko.count的平均值)
-
.a.pct:采样器响应百分比(根据和失败样本的总数计算)
Backend Listener的默认百分位设置为“90;95;99”,即百分位数为90%,95%和99%。
Graphite使用点(“.”)去拆分的元素,这可能与十进制百分位值混淆。JMeter转换任何此类值,用下划线(“ - ”)替换点(“.”)。例如,“99.9 ”变为“99_9 ”
默认情况下,JMeter发送在samplerName“all”下累计的所有采样器的指标。如果配置了 BackendListenerSamplersList,那么JMeter还会发送匹配样本名称的指标,前提是配置 summaryOnly=true
jmeter参数文件配置:
选择监听器backend Listener
【注意】如果要监控<请求名称>的话,Jmeter上的“Backend Listener”修改如下参数
1. 将“summanyOnly”修改成False,
2. 将“userRegexpForSamplersList”修改成True,
3. 并且要设置“samplersList”的值,“samplersList”是可以支持正则表达式的,“samplersList”的设置要与请求对应,否则找不到该请求。



浙公网安备 33010602011771号