1. 程式人生 > >jmeter將統計結果寫入influxdb

jmeter將統計結果寫入influxdb

前提:

influxdb:建議用最新的,自行選擇
jmeter:版本2.13+,個人推薦3.2+ backend listener多一種實現

假設:influxdb安裝完成,沒有安裝可以參看之前的博文或者自行google

步驟

  • 修改influxdb配置,開啟graphite
[[email protected] ~]# 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
[[email protected] ~]# 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
……
>