当前位置: 首页 > 知识库问答 >
问题:

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

许淳
2023-03-14

通常会创建一个或多个linux VM,并运行一个或多个jmeter主/从机。然后您可以收集threadgroups摘要报告侦听器的输出,其中包含诸如average、min、max、Std.Deviation、95percentile等字段。

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

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

共有2个答案

姬自强
2023-03-14

您还可以在https://marketplace.visualstudio.com/items?itemname=Alexandregattiker.jmeter-tasks上使用名为Taurus的扩展

向杜吟
2023-03-14

根据我的测试,我可以再现这种情况。测试计划->负载测试中的测试结果(jmeter.logs和defaultctlattributes.csv)确实不包含字段(例如,min、max、std.deviation)。

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

为了解决这个问题,您可以在管道中运行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,您需要在自托管代理上运行管道。

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

如果要将此文件发布到Azure Devops,可以使用publish Build Artifacts Task

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

希望这有帮助。

 类似资料:
  • 我们目前对应用程序的负载测试是使用jMeter完成的,到目前为止运行良好。我们有三个不同的线程组,可以通过命令行标志分别启用和配置。还可以从命令行配置线程数和目标吞吐量。 我正在寻找的是为每个线程组编程负载场景的可能性。通常jMeter启动所有线程,然后尝试达到其目标吞吐量速率。我想要实现的如下:我配置目标吞吐量速率为每秒500个请求,启动速率为20,增量为20,持续时间为5分钟。jMeter应该

  • 我正在尝试使用Jeter针对SQLServer 2008 R2数据库设置基本负载测试。但是,当仅使用一个用户运行测试时,我收到错误。 响应消息:com。微软sqlserver。jdbc。SQLServerException:用户XXX登录失败。ClientConnectionId:。 这是我的JDBC连接配置数据库URL: jdbc: sqlserver://Serverame: 1433; Da

  • 我已经使用JMETER进行了负载测试。但现在无法为测试生成报告。 要生成报告,我遵循以下步骤: > 在环境变量中JAVA_HOME创建新变量,并设置 JDK 的路径。 创建另一个变量ANT_HOME并设置Apache ANT的路径。 创建另一个变量 PATH,并将路径设置为 BIN 文件夹。 将 文件放在侧面的“附加内容”文件夹中。它位于雅加达-jmeter-2.3.2-路径 导航到“build”

  • 上下文:我正在主从比为1:2的分布式负载系统上运行JMeter负载测试,使用以下命令: jmeter -n -t “home/jmeterscripts/EventGridScript.jmx” -R slave1:1099,slave2:1099 -l “home/jmeterscripts/结果.csv” -e -o “home/jmeterscripts/HTMLReports” 结果是否会

  • 我已经使用JMeter为我的web应用程序创建了一个记录的测试计划。我的web应用程序基本上为新客户和现有客户创建一个财务计划。我记录了为一个新客户创建财务计划所需的所有步骤。我不确定如何验证Jmeter是否真的运行了记录的步骤。我正在使用图形结果,并在记录计划的末尾检查吞吐量。 我不确定如何验证Jmeter是否实际运行了所有线程用户和记录的步骤。如有任何建议,将不胜感激。谢谢!

  • 我一直在寻找一个好的资源,可以说明如何创建可靠的负载/压力测试,但我一直找不到任何东西。 假设我想测试一个用于销售书籍的应用程序。 事实证明,销售额最高的一天是平安夜(12月24日),最高峰值为每分钟21笔销售。仔细观察这些结果,确定每秒有2笔销售的最大峰值,如下图所示。 考虑到上面提到的所有结果,这就是我目前为止所尝试的: 负载测试: > 线程数:2 爬坡周期:1 秒 循环计数:永久 持续时间: