4 相关元件介绍
4.1 监听器 1 后端监听器 后端监听器是一个异步监听器,使您能够插入BackendListenerClient的自定义实现。通过右键在弹出菜单中选择“添加->监控器->后端监听器”,如图34所示。
图34 后端监听器
Ø graphiteMetricsSender:graphiteMetricsSender org.apache.jmeter.visualizers.backend.graphite.text graphiteMetricsSender或org.apache.jmeter.visualizers.backend.graphite.pickle graphiteMetricsSender。 Ø graphiteHost:Graphite或XDB(启用Graphite插件)服务器主机。 Ø graphitePort:Graphite或InfluxDB(启用Graphite插件)服务器端口,默认为2003。注意:GraphiteMetricssender(端口2004)只能与Graphite服务器通信。 Ø rootMetricsPrefix:发送到后端的度量的前缀。默认值为“jmeter”。请注意,JMeter没有在根前缀和samplerName之间添加分隔符,这就是当前需要尾随点的原因。 Ø summaryOnly:只发送摘要,不发送详细信息。默认为true。 Ø samplersList:定义要发送到后端的示例结果的名称(标签)。如果useRegexpForSamplersList=false,则这是分号分隔名称的列表。如果useRegexpForSamplersList=true,这是一个正则表达式,将与名称匹配。 Ø useRegexpForSamplersList:将SAMPLERSLIST视为正则表达式,选择要向后端报告度量的采样器。默认为false。 Ø percentiles:要发送到后端的百分比。百分位可以包含分数部分,例如12.5(分隔符始终为".")。列表必须以分号分隔。通常3个或4个值就足够了。 自JMeter 3.2以来,它是一种允许使用自定义模式直接在XDB中写入的实现。它被称为InfluxdbBackendListenerClient。以下参数适用于InfluxDBackEndListenerClient实现。 Ø influxdbMetricsSender:org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender。 Ø influxdbUrl:influxdbUrl,比如:http://influxHost:8086/write?db=jmeter。 Ø influxdbToken:InfluxDB 2身份验证令牌,比如:HE9yIdAPzWJDspH_tCc2UvdKZpX==。 Ø application:被测试应用程序的名称。此值作为名为"application"的标记存储在"events"度量中。 Ø measurement:根据Influx Line Protocol Reference进行测量。默认为"jmeter"。 Ø summaryOnly:只发送摘要,不发送详细信息。默认为true。 Ø samplersRegex:将与样本名称匹配并发送到后端的正则表达式。 Ø testTitle:测试名称。默认为测试名称。该值作为名为"text"的字段存储在"events"中。JMeter在测试开始和结束时自动生成一个注释,该值以"start"和"end"结尾 Ø eventTags:Grafana允许为每个注释显示标记。可以在这里填。该值作为名为"tags"的标记存储在"events"度量中。 Ø percentiles:要发送到后端的百分比。百分位可能包含小数部分,例如12.5(分隔符始终为".")。列表必须以分号分隔。通常3个或4个值就足够了。 Ø TAG_WhatEverYouWant:可以添加任意数量的自定义标记。对于每一行,创建一个新行并在其名称前加上"TAG_"。 自JMeter 5.4以来,一种将所有示例结果写入XDB的实现。它被称为InfluxDBRawBackendListenerClient。值得注意的是,由于数据和单个写入的增加,JMeter和InfluxDB使用的资源将比InfluxdbBackendListenerClient更多。以下参数适用于InfluxBrawBackEndListenerClient实现。 Ø influxdbMetricsSender:org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender Ø influxdbUrl:influxdbUrl,比如:http://influxHost:8086/write?db=jmeter 或者对于云:https://eu-central-1-1.aws.cloud2.influxdata.com/api/v2/write?org=org-id&bucket=jmeter。 Ø influxdbToken:InfluxDB 2身份验证令牌,比如:tCc2UvdKZpX==。 Ø measurement:根据Influx Line Protocol Reference进行测量。默认为"jmeter"。
5总结 本章学习了几个性能测试监控工具。
并且介绍了一个监听器:后端监听器。 最后额让我们来总结一下本章所介绍的工具名称和默认端口号。参见表1所示。 表1 监测工具和默认端口号