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相关配置和文件路径:

  1. /etc/influxdb/influxdb.conf 默认的配置文件
  2.  /var/log/influxdb/influxd.log 日志文件
  3.  /var/lib/influxdb/data 数据文件
  4.  /usr/lib/influxdb/scripts 初始化脚本文件夹
  5.  /usr/bin/influx 启动数据库

 InfluxDB的配置

主要配置jmeter存储的数据库与端口号,还有需要将UI端口开放

修改配置influxdb.conf

# 找到graphite并且修改它的库与端口

[[graphite]]

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
修改配置

找到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,而刚才配置的8083UI的端口。

    - 8083端口是InfluxDB的UI界面展示的端口

    - 8086端口是Grafana用来从数据库取数据的端口

    - 2003端口则是刚刚设置的,Jmeter往数据库发数据的端口

 

 配置连接成功

 

 

配置:

选择导入模板

 

 

下载模板:

https://grafana.com/grafana/dashboards

 

 或者直接下载json文件导入

 

 选择数据源

 

 或者选择

 

 显示成功:

 

 

相关说明:

线程数/用户相关指标
  1. test.minAT-Min active threads:最小活跃线程数

  2. test.maxAT-Max active threads:最大活跃线程数

  3. test.meanAT-Mean active threads:活跃线程数

  4. test.startedT-Started threads:启动线程数

  5. test.endedT-Finished threads:结束线程数

 

响应时间指标
  1. .ok.count:采样器的成功响应数

  2. .h.count:每秒点击数

  3. .ok.min:采样器成功最短响应时间

  4. .ok.max:采样器成功最长响应时间

  5. .ok.avg:采样器成功平均响应时间

  6. .ok.pct:采样器成功响应百分比

  7. .ko.count:采样器失败响应数

  8. .ko.min:采样器失败的响应最短时间

  9. .ko.max:采样称失败最长响应时间

  10. .ko.avg:采样器失败平均响应时间

  11. .ko.pct:采样器失败响应百分比

  12. .a.count:采样器响应数(ok.count和ko.count的总和)

  13. .a.min:采样器最小响应时间(ok.count和ko.count的最小值)

  14. .a.max:采样器最大响应时间(ok.count和ko.count的最大值)

  15. .a.avg:采样器平均响应时间(ok.count和ko.count的平均值)

  16. .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”的设置要与请求对应,否则找不到该请求。

 
posted @ 2020-12-09 15:30  燕鸻  阅读(311)  评论(0)    收藏  举报