前提:
influxdb:建議用最新的,自行選擇
jmeter:版本2.13+,個人推薦3.2+ backend listener多一種實現
假設:influxdb安裝完成,沒有安裝可以參看之前的博文或者自行google
步驟
- 修改influxdb配置,開啓graphite
[root@test25 ~]# vim /etc/influxdb/influxdb.conf
……
[[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
……
- 重啓influxdb
[root@test25 ~]# service influxdb restart
- 使用jmeter的backend listener
- 運行jmeter
- 查看influxdb數據記錄
> show databases
name: databases
name
----
_internal
graphite
> use graphite
Using database graphite
> show measurements
name: measurements
name
----
jmeter.HTTP.a.avg
jmeter.HTTP.a.count
jmeter.HTTP.a.max
jmeter.HTTP.a.min
jmeter.HTTP.a.pct90
jmeter.HTTP.a.pct95
jmeter.HTTP.a.pct99
jmeter.HTTP.h.count
jmeter.HTTP.ko.avg
jmeter.HTTP.ko.count
jmeter.HTTP.ko.max
jmeter.HTTP.ko.min
jmeter.HTTP.ko.pct90
jmeter.HTTP.ko.pct95
jmeter.HTTP.ko.pct99
jmeter.HTTP.ok.avg
jmeter.HTTP.ok.count
jmeter.HTTP.ok.max
jmeter.HTTP.ok.min
jmeter.HTTP.ok.pct90
jmeter.HTTP.ok.pct95
jmeter.HTTP.ok.pct99
……
> select * from "jmeter.HTTP.ok.count"
name: jmeter.HTTP.ok.count
time value
---- -----
1536835234000000000 54
1536835235000000000 86
……
>
整體的性能測試平臺粗略框架
influxdb基礎—介紹和配置
jmeter將統計結果寫入influxdb
telegraf將數據寫入influxdb
jenkens創建一個jmeter任務
grafana讀取influxdb