jmeter+fluxdb+grafana搭建笔记

  最近性能测试时发现,使用非gui模式有个缺陷就是从开始测试到测试完成这段时间没有办法实时查看压测的各项指标。经过一番查找发现了一个比较不错的方式来解决这个问题。fluxdb+grafana,前者是一个实时序列数据库,后者就是一个纯展示平台,再搭配jmeter完美的实现了我的需求。具体可以查看下图。


jmeter+fluxdb+grafana搭建笔记_第1张图片
image.png

jmeter+fluxdb+grafana搭建笔记_第2张图片
image.png

废话不多说,直接进入正题。

安装fluxdb

  安装fluxdb,因为我是mac环境,直接使用如下命令就可以安装成功

brew update
brew install grafana
ln -sfv /usr/local/opt/influxdb/*.plist ~/Library/LaunchAgents

一.配置如下

配置文件在/etc/influxdb/influxdb.conf ,如果没有就将/usr/local/etc/influxdb.conf 拷一个过去
1. vim  /usr/local/etc/influxdb.conf
2. 配置缓存:cache-max-memory-size
  cache-max-memory-size = "1g"
3.  找到graphite并修改它的库与端口
[[graphite]] #感觉这个并没啥用。。。
  # Determines whether the graphite endpoint is enabled.
  enabled = true
  database = "graphite"
  #retention-policy = ""
  bind-address = ":2003"
  protocol = "tcp"
  consistency-level = "one"
4.  修改http如下
[http]
  # Determines whether HTTP endpoint is enabled.
   enabled = true

  # Determines whether the Flux query endpoint is enabled.
  # flux-enabled = false

  # Determines whether the Flux query logging is enabled.
  # flux-log-enabled = false

  # The bind address used by the HTTP service.
   bind-address = ":8086" 此处ip与端口供grafana连接使用

二. 开启服务并新建一个jmeter数据库


# influx
#启动服务
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.influxdb.plist
#停止服务
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.influxdb.plist

#前台启动
influxd -config /usr/local/etc/influxdb.conf

查看influxdb运行配置
influxd config

启动客户端
influx -precision rfc3339

新建jmeter数据库
create DATABASE jmeter

安装grafana

brew install grafana

启动grafana

brew services start grafana

停止grafana

brew services stop grafana

启动验证:grafana默认端口是3000,可以在浏览器中打开
http://127.0.0.1:3000
会进入登录页面:输入用户名:admin 密码:admin即可进入,第一次登录会提示修改密码,可以直接跳过。

1.首先配置数据来源
jmeter+fluxdb+grafana搭建笔记_第3张图片
image.png

jmeter+fluxdb+grafana搭建笔记_第4张图片
image.png

jmeter+fluxdb+grafana搭建笔记_第5张图片
image.png
2. 添加dashboard
image.png

这里可以添加现成的模板:选择Import dashboard

jmeter+fluxdb+grafana搭建笔记_第6张图片
image.png

模版id可以去 传送门里获取
jmeter+fluxdb+grafana搭建笔记_第7张图片
image.png

配置jmeter

http://yourip:8086/write?db=jmeter

jmeter+fluxdb+grafana搭建笔记_第8张图片
image.png

最终效果

jmeter+fluxdb+grafana搭建笔记_第9张图片
image.png

你可能感兴趣的:(jmeter+fluxdb+grafana搭建笔记)