当脚本保存在 git 存储库中时,如何将 JMeter 与 Azure DevOps Pipeline 集成?
How to integrate JMeter with Azure DevOps Pipeline when the scripts are kept in a git repository?
我需要将 JMeter 脚本与 DevOps 管道集成,签入 Git 存储库,以便我可以 运行 使用 Azure 中的特定 VM 的 JMeter 脚本。
基本上,我应该将所有的 jmxs 和 csvs 放在 git 存储库中,当我 运行 管道时,它有一个脚本名称的参数,它应该 运行 特定 VM 上的脚本(不使用静态 IP)并将 jtl 复制到某些存储中。
实现这一目标的最佳方法是什么?
With a DevOps pipeline so that I can run the JMeter scripts using a
specific VM in Azure. What is the best way to achieve this?
如果特定 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 GUI and Run .jmx file through command line ...。
1.So 现在我们可以在管道中使用 command-line task 到 运行 在上述类似主题中共享的 JMeter 相关命令。这些工作是在您的特定 VM 中完成的。
2.I不确定要将 jtl 复制到哪个位置,但您可以使用 Azure File Copy task 将文件复制到 Microsoft Azure 存储 blob 或虚拟机 (VM)。或者在 command line task
中使用简单的 copy/xcopy 命令将文件复制到同一台机器的另一个位置。 (特定虚拟机)
希望以上对您有所帮助:)
我在 Azure CD 管道中使用了以下任务。
"运行金牛座"任务如下。
其中“_WM WebClient TestArtifacts”是 git/Azure 保存 .jmx 文件的 Repo 目录(在代码中)。
我需要将 JMeter 脚本与 DevOps 管道集成,签入 Git 存储库,以便我可以 运行 使用 Azure 中的特定 VM 的 JMeter 脚本。 基本上,我应该将所有的 jmxs 和 csvs 放在 git 存储库中,当我 运行 管道时,它有一个脚本名称的参数,它应该 运行 特定 VM 上的脚本(不使用静态 IP)并将 jtl 复制到某些存储中。 实现这一目标的最佳方法是什么?
With a DevOps pipeline so that I can run the JMeter scripts using a specific VM in Azure. What is the best way to achieve this?
如果特定 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 GUI and Run .jmx file through command line ...。
1.So 现在我们可以在管道中使用 command-line task 到 运行 在上述类似主题中共享的 JMeter 相关命令。这些工作是在您的特定 VM 中完成的。
2.I不确定要将 jtl 复制到哪个位置,但您可以使用 Azure File Copy task 将文件复制到 Microsoft Azure 存储 blob 或虚拟机 (VM)。或者在 command line task
中使用简单的 copy/xcopy 命令将文件复制到同一台机器的另一个位置。 (特定虚拟机)
希望以上对您有所帮助:)
我在 Azure CD 管道中使用了以下任务。
"运行金牛座"任务如下。