通过案例带你轻松玩转JMeter连载(55)

简介: 通过案例带你轻松玩转JMeter连载(55)

4 相关元件介绍


4.1 监听器


1 后端监听器


后端监听器是一个异步监听器,使您能够插入BackendListenerClient的自定义实现。通过右键在弹出菜单中选择“添加->监控器->后端监听器”,如图34所示。

image.png

图34 后端监听器


  • 后端监听器实现:BackendListenerClient实现的类。
  • 异步队列大小:异步处理SampleResults时保存这些结果的队列的大小。
  • 参数:BackendListenerClient实现的参数。
  • 以下参数适用于GraphiteBackendListenerClient实现


Ø 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总结



本章学习了几个性能测试监控工具。

  • 监控压测端的工具集:JMeter集群+InfluxDB存储+Grafana。
  • 监控被测端的工具集:Exporter + Prometheus + Grafana。
  • 全链路监控工具集:SkyWalking。

并且介绍了一个监听器:后端监听器。
最后额让我们来总结一下本章所介绍的工具名称和默认端口号。参见表1所示。


表1 监测工具和默认端口号


image.png

目录
相关文章
|
存储 Linux
通过案例带你轻松玩转JMeter连载(60)
通过案例带你轻松玩转JMeter连载(60)
130 0
通过案例带你轻松玩转JMeter连载(60)
|
算法
通过案例带你轻松玩转JMeter连载(59)
通过案例带你轻松玩转JMeter连载(59)
177 0
通过案例带你轻松玩转JMeter连载(59)
|
XML JavaScript Java
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(58)
100 0
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(57)
通过案例带你轻松玩转JMeter连载(57)
93 0
通过案例带你轻松玩转JMeter连载(57)
|
存储 索引
通过案例带你轻松玩转JMeter连载(56)
通过案例带你轻松玩转JMeter连载(56)
87 0
通过案例带你轻松玩转JMeter连载(56)
|
存储 监控 数据可视化
通过案例带你轻松玩转JMeter连载(54)
通过案例带你轻松玩转JMeter连载(54)
118 0
通过案例带你轻松玩转JMeter连载(54)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(53)
通过案例带你轻松玩转JMeter连载(53)
113 0
通过案例带你轻松玩转JMeter连载(53)
|
JSON 监控 数据可视化
通过案例带你轻松玩转JMeter连载(52)
通过案例带你轻松玩转JMeter连载(52)
149 0
通过案例带你轻松玩转JMeter连载(52)
|
存储 监控 测试技术
通过案例带你轻松玩转JMeter连载(51)
通过案例带你轻松玩转JMeter连载(51)
169 0
通过案例带你轻松玩转JMeter连载(51)
|
Java 测试技术 Apache
通过案例带你轻松玩转JMeter连载(50)
通过案例带你轻松玩转JMeter连载(50)
173 0
通过案例带你轻松玩转JMeter连载(50)