通常,将创建一个或多个linux VM,并运行一个或多个jmeter主/从服务器。然后,您可以收集线程组摘要报告侦听器的输出,该输出包含平均值,最小值,最大值,标准偏差,95%等字段。
在“负载测试”->“新建”->“ Apache Jmeter测试”下的devops中运行jmeter项目时,它会在图表,摘要和日志下输出一些标准信息,但这不是摘要报告的输出侦听器,它必须是其他报表侦听器的输出。它确实具有总平均响应时间(不是我需要的每个api调用响应时间),并且没有std。我自己在jmeter中手动运行项目时得到的偏差,95%等。在devops jmeter工具下,它确实具有jmeter.logs和DefaultCTLAttributes.csv,但这些都不包含我的摘要数据。
如何获取devops jmeter工具来输出摘要报告侦听器?
答案 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文件包含这些信息。
如果要将此文件发布到Azure Devops,则可以使用Publish Build Artifacts task
。
另一方面,您可以向我们的UserVoice website报告您的需求。
希望这会有所帮助。
答案 1 :(得分:1)
您还可以在以下位置使用名为Taurus的扩展名: https://marketplace.visualstudio.com/items?itemName=AlexandreGattiker.jmeter-tasks
答案 2 :(得分:1)
要将JMeter报告作为Azure DevOps Pipeline选项卡提供,还可以使用扩展名https://marketplace.visualstudio.com/items?itemName=LakshayKaushik.PublishHTMLReports&targetId=c2bac9a7-71cb-49a9-84a5-acfb8db48105&utm_source=vstsproduct&utm_medium=ExtHubManageList,其类型为htmlType ='JMeter'。
帖子https://lakshaykaushik2506.medium.com/running-jmeter-load-tests-and-publishing-jmeter-report-within-azure-devops-547b4b986361通过示例管道提供了详细信息。
答案 3 :(得分:0)
您还可以使用以下管道模板: https://github.com/Azure-Samples/jmeter-aci-terraform
它利用Azure容器实例作为JMeter代理。它将JMeter仪表板(带有您需要的那些指标)发布为构建构件。