实时结果

从JMeter 2.13开始,您可以通过提供实现AbstractBackendListenerClient的类,通过后端侦听器使用可能的任何后端(JDBC,JMS,Webservice,...)来获取发送到后端的实时结果  JMeter附带: 

  • GraphiteBackendListenerClient,允许您将指标发送到Graphite后端。
    此功能提供:
    • 实时结果
    • 指标的漂亮图表
    • 能够比较2个或更多负载测试
    • 只要JMeter产生相同的后端,就存储监控数据
    • ...
  • JMeter 3.2中引入的InfluxDBBackendListenerClient允许您使用UDP或HTTP协议将指标发送到InfluxDB后端此功能提供:
    • 实时结果
    • 指标的漂亮图表
    • 能够比较2个或更多负载测试
    • 能够向图表添加注释
    • 只要JMeter产生相同的后端,就存储监控数据
    • ...

在本文档中,我们将介绍配置设置,以便在不同的后端中绘制数据并对其进行历史记录:

  • InfluxDBBackendListenerClient的InfluxDB设置
  • InfluiteDB为GraphiteBackendListenerClient设置
  • Grafana
  • 石墨

 

15.1公开指标

15.1.1线程/虚拟用户度量标准

线程指标如下:

<rootMetricsPrefix> test.minAT
最小活动线程
<rootMetricsPrefix> test.maxAT
最大活动线程
<rootMetricsPrefix> test.meanAT
平均活动线程
<rootMetricsPrefix> test.startedT
开始线程
<rootMetricsPrefix> test.endedT
完成的线程

15.1.2响应时间度量

响应相关指标如下:

<rootMetricsPrefix> <samplerName> .ok.count
采样器名称的成功响应数
<rootMetricsPrefix> <samplerName> .h.count
服务器每秒点击次数,此度量标准累积样本结果和子结果(如果使用事务控制器,则应取消选中“生成父样本”)
<rootMetricsPrefix> <samplerName> .ok.min
成功响应采样器名称的最短响应时间
<rootMetricsPrefix> <samplerName> .ok.max
采样器名称成功响应的最长响应时间
<rootMetricsPrefix> <samplerName> .ok.avg
采样器名称成功响应的平均响应时间。
<rootMetricsPrefix> <samplerName> .ok.pct <percentileValue>
针对采样器名称的成功响应计算百分位数。每个计算值将有一个度量标准。
<rootMetricsPrefix> <samplerName> .ko.count
采样器名称的失败响应数
<rootMetricsPrefix> <samplerName> .ko.min
采样器名称响应失败的响应时间最短
<rootMetricsPrefix> <samplerName> .ko.max
采样器名称响应失败的最长响应时间
<rootMetricsPrefix> <samplerName> .ko.avg
采样器名称响应失败的平均响应时间。
<rootMetricsPrefix> <samplerName> .ko.pct <percentileValue>
针对采样器名称的失败响应计算百分位数。每个计算值将有一个度量标准。
<rootMetricsPrefix> <samplerName> .a.count
采样器名称的响应数(ok.count和ko.count的总和)
<rootMetricsPrefix> <samplerName> .sb.bytes
发送字节
<rootMetricsPrefix> <samplerName> .rb.bytes
收到的字节
<rootMetricsPrefix> <samplerName> .a.min
采样器名称响应的最小响应时间(ok.count和ko.count的最小值)
<rootMetricsPrefix> <samplerName> .a.max
采样器名称响应的最大响应时间(最大值为ok.count和ko.count)
<rootMetricsPrefix> <samplerName> .a.avg
采样器名称响应的平均响应时间(平均值为ok.count和ko.count)
<rootMetricsPrefix> <samplerName> .a.pct <percentileValue>
针对采样器名称的响应计算百分位数。每个计算值将有一个度量标准。(根据OK和失败样本的总数计算)

后端侦听器 的默认百分位数设置为“90; 95; 99”,即3百分位数为90%,95%和99%。

石墨命名层次 使用点(“”)分开的元素。这可能与小数百分位值混淆。JMeter转换任何此类值,用下划线(“ - ”)替换点(“。”)。例如,“ 99.9 ”变为“ 99_9 ”

默认情况下,JMeter发送在samplerName“ all ” 下累积的所有采样器的度量标准如果配置了Backend Listener samplersList,那么JMeter还会发送匹配样本名称的度量,除非summaryOnly = true

15.2 JMeter配置

要使JMeter向后端发送指标,使用InfluxDBBackendListenerClient 添加BackendListener

InfluxDB配置InfluxDB配置

15.3 InfluxDB数据库配置

使用InfluxDB的命令行界面(CLI)连接到InfluxDB 创建JMeter数据库

  • jmeter:InfluxDB用于存储后端监听器发送的数据
您也可以使用HTTP API执行此操作。

 

15.3.1 InfluxDBBackendListenerClient的InfluxDB设置

InfluxDB是一个开源的,分布式的时间序列数据库,可以轻松存储指标。安装和配置非常简单,请阅读本文以获取有关InfluxDB文档的更多详细信息
通过Grafana可以在浏览器中轻松查看InfluxDB数据

15.4 Grafana配置

安装grafana 
阅读文档以获取更多详细信息。添加数据源 

以下是您可以获得的仪表板类型:Grafana仪表板Grafana仪表板

15.5石墨

欢迎使用本节,请参阅贡献文档

posted @ 2019-03-26 22:00  DaisyLinux  阅读(469)  评论(0编辑  收藏  举报