【问题标题】:How can i generate a "connect time over time" graph in grafana with jmeter+influxDB+Grafana Stack?如何使用 jmeter+influxDB+Grafana Stack 在 grafana 中生成“连接时间随时间变化”图?
【发布时间】:2019-11-26 21:50:27
【问题描述】:

我知道 jmeter 有一个监听器,可以生成这样的图表:

但我想在 grafana 仪表板中使用它,我正在使用 InfluxDbBackendListenerClient,这些是我在 influxDB 中的表列:

"columns": [
                 "time",
                 "application",
                 "avg",
                 "count",
                 "countError",
                 "endedT",
                 "hit",
                 "max",
                 "maxAT",
                 "meanAT",
                 "min",
                 "minAT",
                 "pct90.0",
                 "pct95.0",
                 "pct99.0",
                 "rb",
                 "responseCode",
                 "responseMessage",
                 "sb",
                 "startedT",
                 "statut",
                 "transaction"
                ],

【问题讨论】:

    标签: performance http jmeter grafana influxdb


    【解决方案1】:

    根据Real-time resultsMetrics Exposed 章节,连接时间不是根据JMeter 5.2.1 提供的东西

    您可以提出AbstractBackendListenerClient 的自定义实现,它将收集和发送连接时间。

    或者,您可以用连接时间替换您不感兴趣的指标,例如Sent Bytes。可以使用 JSR223 PostProcessor 和以下简单代码来完成:

    prev.setSentBytes(prev.getConnectTime())
    

    正如您在执行时看到的那样,Sent Bytes 值等于 Connect Time 值,因此您可以在 Grafana 中绘制它来修改图表标题:

    不要忘记根据JMeter Scoping Rules 适当放置 JSR223 PostProcessor,以便将其应用于所有采样器

    在上面的示例中,prev 代表 SampleResult 类实例,请参阅 Javadoc 了解所有可用的函数/属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-03
      • 2017-07-26
      • 2021-03-06
      • 1970-01-01
      • 2022-01-11
      • 2017-07-12
      • 2017-04-19
      相关资源
      最近更新 更多