目前大多数公司使用jmeter压测出来的报告都是用jmeter原生自带的HTML测试报告,其实jmeter还可以扩展支持实时监控打造性能监控平台,技术实现采用jmeter+influxdb+grafana。
网上的大多数文章都是通过docker的形式安装,我在这里就不多做介绍了,如果没有docker环境其实我们直接下载influxdb 和Grafana进行安装配置,也是非常方便的,本文将以windows环境为例讲解关于influxdb 和Grafana的安装,二者都部署到一台win10的pc上。关于在jmeter中的配置可以参考文章:
巧用Jmeter 后端监听器实现压测结果的实时监控-CSDN博客
influxdb安装
influxdb是一个时序型数据库,定位于分布式数据监控作为数据存储用。
下载地址
https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0_windows_amd64.zip
windows中数据库启动命令如下,默认启动端口是8086
\influxdb-1.8.0_windows_amd64\influxdb-1.8.0-1\influxd.exe
数据库启动后,使用下面命令进入数据库命令行操作客户端窗口
\influxdb-1.8.0_windows_amd64\influxdb-1.8.0-1\influx.exe
创建一个数据库jmeter,命令如下:
create database jmeter
grafana安装
Grafana主要用于展示时间序列数据,如指标、日志和事件数据,以便用户可以更好地理解数据并做出有意义的决策。Grafana与每个可能的数据源连接,通常称为Graphite,Prometheus,Influx DB,ElasticSearch,MyQL,PostqreSQl等数据库。
下载地址 Index of grafana-local/10.3.3
windows中启动命令如下:
GrafanaLabs\grafana\bin\ grafana-server.exe
Grafana默认用户名和密码都是 admin,启动端口默认是3000 ,进入grafana,url如下
接下来就是进行最重要的一步,创建一个influxdb datasource,具体步骤如下:
Home>Connections>Add new connection>InfluxDB
然后对influxdb的datasource进行配置,目的是通过这个datasource实现Grafana与influxdb的连接,连接influxdb的url如下:
继续滚动页面设置database,其他设置默认即可
然后我们可以导入使用官网的默认模板进行数据展示即可,https://grafana.com/dashboards
通过模板“数字码”导入,5496
总结
我们可以简单的理解influxdb 和Grafana的关系:
influxdb用来存储数据
Grafana用例做数据的展示
Grafana 通过配置influxdb 的datasource实现了二者的连接
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!