当脚本保存在git存储库中时,如何将JMeter与Azure DevOps Pipeline集成?

问题描述 投票:0回答:1

我需要将在Git存储库中签入的JMeter脚本与DevOps管道集成在一起,以便我可以使用Azure中的特定VM运行JMeter脚本。基本上,我应该将所有jmxs和csvs都保存在git存储库中,并且当我运行管道时(具有脚本名称的参数),它应该在特定的VM上运行脚本(不使用静态IP),然后将jtl复​​制到一些存储空间。实现此目标的最佳方法是什么?

azure-devops jmeter continuous-integration performance-testing
1个回答
0
投票

通过DevOps管道,这样我可以使用以下命令运行JMeter脚本Azure中的特定VM。实现此目的的最佳方法是什么?

如果特定的VM在当前管道之前存在,则可以考虑在其中安装self-hosted agent

要使用Azure管道进行CI / CD,我们至少需要一个代理。如果使用microsoft-hosted agent,它将为我们提供一个新的VM以运行作业。由于您需要在自己的特定VM中运行脚本,因此建议使用self-hosted agent。您可以按照here步骤将一个代理安装到您自己的VM中。 (步骤非常简单,只需花费几分钟)

将VM设置为自托管代理后,管道将调用VM运行作业。现在,您原来的问题变成了如何通过命令行在本地运行JMeter。在此处看到类似的问题:Five Ways To Launch a JMeter Test without Using the JMeter GUIRun .jmx file through command line ...

1。因此,现在我们可以在管道中使用command-line task来运行在上述类似主题中共享的与JMeter相关的命令。这些工作在您的特定VM中完成。

2。我不确定要将jtl复​​制到哪个位置,但是可以使用Azure File Copy task将文件复制到Microsoft Azure存储Blob或虚拟机(VM)。或在command line task中使用简单的copy / xcopy命令将文件复制到同一台计算机上的另一个位置。 (特定的VM)

希望以上所有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.