Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二) (3)

Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二)

表作用

events表:用于存储事件的

jmeter表:存储测试结果数据,Grafana也是从这个表获取数据再展示

在讲配置项含义解释时,application和testTitle对应数据表中对应的字段,我们查询events表数据,如下所示:

Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二)

application默认为jmeter;testTitle对应的是text,落的数据值为Test name started/Test name ended,Test name就是我们在界面配置的名称;time字段的时间差,就是脚本的运行时间了。

jmeter面板中也看出的确只运行了1s,如下所示:

Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二)

JmeterInfluxDBBackendListenerClient监听

这种方式是在查询Grafana监控模板时找到的,这次博文先不讲Grafana的监控指标的配置,先把脚本监听方式讲完。

Grafana官网介绍如下:

Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二)

插件引用 下载插件

插件下载地址,下载对应的jar包即可。

jmeter配置

将下载的插件放到Jmeter的/lib/ext目录下,如果jmeter是启用的,则需要重新启动下才能生效;jmeter没启用的情况下,则不需要。

界面配置

配置方式一样,只是选择不同的监听方式而已,引入插件后,就多了两种监听方式,我们选择JmeterInfluxDBBackendListenerClient,配置如下图所示:

Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二)

每个配置项的含义如下:

testName:测试名称;在 testStartEnd 表中对应的字段是 testName

nodeName:节点名称;在 testStartEnd 表中对应的字段是 nodeName

influxDBHost:InfluxDB安装的服务器ip

influxDBPort:端口;influxDB端口,默认是8086,不用改即可

influxDBUser:数据库用户名

influxDBPassword:数据库密码

influxDBDatabase:数据库名称,我们之前配置的数据库是jmeter,所以填入即可

retentionPolicy :默认即可

samplersList:取样器列表;想收集哪些请求就填哪些,最好用正则去匹配

useRegexForSamplerList:是否使用正则;如果true则使用,samplersList里可以匹配正则表达式

运行脚本

按自己所需配置完成后,运行脚本,我们通过客户端查看数据,生成如下三张表:

Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二)

requestsRaw表

主要是存储请求信息数据,包含:请求时间,请求名称,线程名称等信息。如下所示:

Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二)

testStartEnd表

主要是用于存储事件信息,如下所示:

Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二)

virtualUsers表

存储线程相关信息,如下所示:

Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二)

脚本生成数据的方式,就介绍到这了,离最终效果图只差一步了哟。今天介绍了三种方式,配置Grafana监控面板时,也对应有三种模板,下期再来细说。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwyfjz.html