【问题标题】:JMeter - Visualize response time using Server Timing APIJMeter - 使用 Server Timing API 可视化响应时间
【发布时间】:2021-11-24 12:50:22
【问题描述】:

我正在使用 jmeter 进行一些负载测试。我对这两个指标都感兴趣:

  • 总响应时间。
  • 数据库查询时间。

像往常一样,我的请求执行以下操作:访问服务器,进行一些计算,查询数据库,进行更多计算,然后返回响应。我有兴趣测量解决查询并在 JMeter 上可视化所需的时间。

为此,我使用了服务器计时响应 API,也就是说,我在我的响应中设置了一个标头来注释那个时间。像这样的:

Server-Timing: miss, db;dur=53, app;dur=47.2

欲了解更多信息,请查看official documentation。现在,我的问题是,如果 JMeter 甚至可以做到这一点,我就不会这样做。我想也许在 JSR223 监听器上我可以做到这一点,但我不确定。知道如何获取这些值并以某种方式表示它们吗?

【问题讨论】:

    标签: jmeter server-timing


    【解决方案1】:
    1. 您可以使用合适的后处理器(如 Regular Expression Extractor)来提取它,配置如下:

      它将从响应中提取值53并将其存储到dbdurJMeter Variable

    2. 下一步是将此dbdur 声明为Sample Variable,可以通过将下一行添加到user.properties 文件来完成:

      sample_variables=dbdur
      

      更多信息:Apache JMeter Properties Customization Guide

    3. 最后,您可以将变量值绘制为 HTML 报告仪表板中的自定义图表,如 Generating customs graphs over time 章节中所述,只需将示例变量值 ts-hit 更改为您的 dbdur 并相应地修改轴/图表标题.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      相关资源
      最近更新 更多