Azure devops jmeter负载测试-如何访问jmeter摘要报告

时间:2020-07-04 12:54:16

标签: azure-devops jmeter

通常,将创建一个或多个linux VM,并运行一个或多个jmeter主/从服务器。然后,您可以收集线程组摘要报告侦听器的输出,该输出包含平均值,最小值,最大值,标准偏差,95%等字段。

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

如何获取devops jmeter工具来输出摘要报告侦听器?

4 个答案:

答案 0 :(得分:1)

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

似乎没有选择来创建可能包含这些要点的摘要。

对于 Workaroun d,您可以在管道中运行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.上运行管道

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

Html file

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

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

希望这会有所帮助。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

答案 3 :(得分:0)

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

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