【问题标题】:Azure devops jmeter load test - how to access your jmeter summary reportsAzure devops jmeter 负载测试 - 如何访问您的 jmeter 摘要报告
【发布时间】:2020-07-04 12:54:16
【问题描述】:

通常会创建一个或多个 linux VM,并运行一个或多个 jmeter 主/从。然后您可以收集线程组摘要报告侦听器的输出,其中包含平均值、最小值、最大值、std.deviation、95 percentile 等字段。

当您在 devops 中的“负载测试”->新建->“Apache Jmeter 测试”下运行 jmeter 项目时,它会在图表、摘要和日志下输出一些标准信息,但这不是您的摘要报告的输出侦听器,它必须是其他报告侦听器的输出。它确实有总平均响应时间(不是我需要的每个 api 调用的响应时间),并且没有标准。我自己在 jmeter 中手动运行项目时得到的偏差、第 95 个百分位数等。在 devops jmeter 工具下,它确实有 jmeter.logs 和 DefaultCTLAttributes.csv,但它们都不包含我的摘要数据。

如何让 devops jmeter 工具输出我的摘要报告侦听器?

【问题讨论】:

    标签: azure-devops jmeter


    【解决方案1】:

    根据我的测试,我可以重现这种情况。 Test Plan -> Load test 中的测试结果(jmeter.logs 和 DefaultCTLAttributes.csv)确实不包含字段(例如 min、max、std.deviation)。

    似乎没有选项可以创建包含这些点的摘要。

    对于 Workaround,您可以在 Pipeline 中运行 Jmeter 测试。

    例如:

    steps:
    - task: CmdLine@2
      inputs:
        script: |
          cd JmeterPath\apache-jmeter-5.3\apache-jmeter-5.3\bin
          jmeter -t Path\Jmeter.jmx -n -l Path\report.jtl
    
    - task: CmdLine@2
      inputs:
        script: |
          cd  Jmeterpath\apache-jmeter-5.3\apache-jmeter-5.3\bin
          
          jmeter -g Path/report.jtl -o  OutPutPath
    

    由于托管代理尚未安装 Jmeter,您需要在 Self-hosted agents. 上运行 Pipeline

    然后您可以在 Html 文件中获取图表。此 Html 文件包含这些信息。

    如果您想将此文件发布到 Azure Devops,您可以使用Publish Build Artifacts task

    另一方面,您可以向我们的UserVoice website 报告您的需求。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      您还可以在以下位置使用名为 Taurus 的扩展程序: https://marketplace.visualstudio.com/items?itemName=AlexandreGattiker.jmeter-tasks

      【讨论】:

        【解决方案3】:
        【解决方案4】:

        您还可以使用以下管道模板: https://github.com/Azure-Samples/jmeter-aci-terraform

        它利用 Azure 容器实例作为 JMeter 代理。它将 JMeter 仪表板(包含您需要的那些指标)作为构建工件发布。

        【讨论】:

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