[英]How to integrate JMeter with Azure DevOps Pipeline when the scripts are kept in a git repository?
我需要将签入 Git 存储库的 JMeter 脚本与 DevOps 管道集成,以便我可以使用 Azure 中的特定 VM 运行 JMeter 脚本。 基本上,我应该将所有 jmxs 和 csvs 放在一个 git 存储库中,当我运行管道时,具有脚本名称的参数,它应该在特定的 VM(不使用静态 IP)上运行脚本并将 jtl 复制到一些存储。 实现这一目标的最佳方法是什么?
使用 DevOps 管道,以便我可以使用 Azure 中的特定 VM 运行 JMeter 脚本。 实现这一目标的最佳方法是什么?
如果特定 VM 存在于当前管道之前,您可以考虑在那里安装自托管代理。
要使用 Azure 管道进行 CI/CD,我们至少需要一个代理。 如果我们使用microsoft-hosted agent
,它将为我们提供一个新的 VM 来运行作业。 由于您需要在自己的特定 VM 中运行脚本,因此我建议使用self-hosted agent
。 您可以按照此处的步骤将一个代理安装到您自己的 VM 中。 (步骤很简单,只需几分钟)
使您的 VM 成为自托管代理后,管道将调用您的 VM 来运行作业。 现在您原来的问题变成了如何使用命令行在本地运行 JMeter。 在此处查看类似问题: Five Ways To Launch a JMeter Test without Using the JMeter GUI and Run .jmx file through command line ... 。
1.所以现在我们可以在管道中使用命令行任务来运行上面类似主题中共享的JMeter相关命令。 这些工作是在您的特定 VM 中完成的。
2.我不确定要将 jtl 复制到哪个位置,但您可以使用Azure 文件复制任务将文件复制到 Microsoft Azure 存储 blob 或虚拟机 (VM)。 或者在command line task
使用简单的 copy/xcopy 命令将文件复制到同一台机器的另一个位置。 (特定虚拟机)
希望以上所有帮助:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.