前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过案例带你轻松玩转JMeter连载(55)

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

作者头像
顾翔
发布2022-02-10 15:59:04
9340
发布2022-02-10 15:59:04
举报

4 相关元件介绍

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

图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 监测工具和默认端口号

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-01-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试培训 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档