1.軟件安裝
1、Grafana安裝
本文僅涉及Centos環(huán)境
新建Grafana yum源文件
/etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.keyhttps://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
然后執(zhí)行安裝命令: yum -y install grafana
配置文件路徑:/etc/grafana/grafana.ini,默認(rèn)端口3000
啟動(dòng)腳本service grafana-server start
開機(jī)啟動(dòng):chkconfig grafana-server on
訪問方式 ip:3000 缺省用戶/密碼 admin/admin
2、Influxdb 安裝
1.創(chuàng)建influxdb yum源
cat <<EOF| sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF
執(zhí)行安裝命令:yum -y install influxdb
配置文件:/etc/influxdb/influxdb.conf
修改配置文件 graphite 監(jiān)聽器模塊:
[[graphite]]
# Determines whether the graphite endpoint is enabled.
enabled = true
database = "jmeter"
# retention-policy = ""
bind-address = ":2003"
protocol = "tcp"
consistency-level = "one"
啟動(dòng)腳本:/etc/init.d/influxdb? start | stop | restart
開機(jī)啟動(dòng):chkconfig influxdb on
訪問IP:8083 即可訪問控制頁面,執(zhí)行如下命令創(chuàng)建數(shù)據(jù)庫jmeter用于存放測試結(jié)果
CREATE DATABASE "jmeter"
查看當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)保存策略
SHOW RETENTION POLICIES ON "jmeter"
創(chuàng)建新的數(shù)據(jù)保存策略。數(shù)據(jù)保存一年
CREATE RETENTION POLICY "test" ON "jmeter" DURATION 365d REPLICATION 1 DEFAULT
rp_name:策略名
db_name:具體的數(shù)據(jù)庫名
30d:保存30天,30天之前的數(shù)據(jù)將被刪除
它具有各種時(shí)間參數(shù),比如:h(小時(shí)),w(星期)
REPLICATION 1:副本個(gè)數(shù),這里填1就可以了
DEFAULT 設(shè)為默認(rèn)的策略
刪除初始保存策略
DROP RETENTION POLICY "autogen" ON "jmeter"
二、Jmeter配置
1、Jmeter配置
Jmeter 監(jiān)聽器添加 Backend Listener,并選擇graphite?Backend
org.apache.jmeter.visualizers.backend.graphite.TextGraphiteMetricsSender
graphiteHost: influxdb IP地址
graphitePort: 2003默認(rèn)即可,和influxdb設(shè)置保持
rootMeticsPrefix:指標(biāo)前綴設(shè)置,用于方便區(qū)分
summaryOnly:true/false 是否統(tǒng)計(jì)總量
samplerList:測試Sampler名稱,支持正則表達(dá)式,全部可使用.*.*,summaryOnly設(shè)置true時(shí),此處設(shè)置無效。
useRegexpForSamplerList:測試Sampler名稱,支持正則表達(dá)式正則表達(dá)式開關(guān)
2、常用指標(biāo)
<rootMetricsPrefix>.<samplerName>.ok.count
samplerName成功TPS
<rootMetricsPrefix>.<samplerName>.a.count
samplerName總請求點(diǎn)擊率
<rootMetricsPrefix>.<samplerName>.ko.count
samplerName失敗TPS
<rootMetricsPrefix>.<samplerName>.ok.avg
三、Grafana數(shù)據(jù)展示
1、添加數(shù)據(jù)源
根據(jù)設(shè)置添加數(shù)據(jù)源,并設(shè)置為默認(rèn)。
2、數(shù)據(jù)圖表設(shè)置
DoshBoard頁面選擇創(chuàng)建新的監(jiān)控圖表:
數(shù)據(jù)展示頁面,注意下圖紅圈設(shè)置:
Jmeter Influxdb Grafana性能結(jié)果展示配置到此為止,如有疑問請留言,本人配置簡陋圖表。