前提:
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
将jmx指标写入influxdb
jenkins创建一个jmeter任务
grafana读取influxdb