最近性能测试时发现,使用非gui模式有个缺陷就是从开始测试到测试完成这段时间没有办法实时查看压测的各项指标。经过一番查找发现了一个比较不错的方式来解决这个问题。fluxdb+grafana,前者是一个实时序列数据库,后者就是一个纯展示平台,再搭配jmeter完美的实现了我的需求。具体可以查看下图。
image.png
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.首先配置数据来源
image.pngimage.png
image.png
2. 添加dashboard
image.png这里可以添加现成的模板:选择Import dashboard
模版id可以去传送门里获取
image.png
配置jmeter
http://yourip:8086/write?db=jmeter
网友评论