events表:用于存储事件的
jmeter表:存储测试结果数据,Grafana也是从这个表获取数据再展示
在讲配置项含义解释时,application和testTitle对应数据表中对应的字段,我们查询events表数据,如下所示:
application默认为jmeter;testTitle对应的是text,落的数据值为Test name started/Test name ended,Test name就是我们在界面配置的名称;time字段的时间差,就是脚本的运行时间了。
jmeter面板中也看出的确只运行了1s,如下所示:
JmeterInfluxDBBackendListenerClient监听这种方式是在查询Grafana监控模板时找到的,这次博文先不讲Grafana的监控指标的配置,先把脚本监听方式讲完。
Grafana官网介绍如下:
插件引用 下载插件插件下载地址,下载对应的jar包即可。
jmeter配置将下载的插件放到Jmeter的/lib/ext目录下,如果jmeter是启用的,则需要重新启动下才能生效;jmeter没启用的情况下,则不需要。
界面配置配置方式一样,只是选择不同的监听方式而已,引入插件后,就多了两种监听方式,我们选择JmeterInfluxDBBackendListenerClient,配置如下图所示:
每个配置项的含义如下:
testName:测试名称;在 testStartEnd 表中对应的字段是 testName
nodeName:节点名称;在 testStartEnd 表中对应的字段是 nodeName
influxDBHost:InfluxDB安装的服务器ip
influxDBPort:端口;influxDB端口,默认是8086,不用改即可
influxDBUser:数据库用户名
influxDBPassword:数据库密码
influxDBDatabase:数据库名称,我们之前配置的数据库是jmeter,所以填入即可
retentionPolicy :默认即可
samplersList:取样器列表;想收集哪些请求就填哪些,最好用正则去匹配
useRegexForSamplerList:是否使用正则;如果true则使用,samplersList里可以匹配正则表达式
运行脚本按自己所需配置完成后,运行脚本,我们通过客户端查看数据,生成如下三张表:
requestsRaw表主要是存储请求信息数据,包含:请求时间,请求名称,线程名称等信息。如下所示:
testStartEnd表主要是用于存储事件信息,如下所示:
virtualUsers表存储线程相关信息,如下所示:
脚本生成数据的方式,就介绍到这了,离最终效果图只差一步了哟。今天介绍了三种方式,配置Grafana监控面板时,也对应有三种模板,下期再来细说。