如何将JMeter Docker与Azure Pipelines集成

时间:2019-10-18 00:51:43

标签: azure docker jmeter azure-devops azure-pipelines

我有一个要求,我必须在azure管道中使用docker映像运行JMeter测试。是否有任何方法可以实现此目的?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

  

使用Azure管道中的docker映像运行JMeter测试

在天青管道中,我们提供了一种方法Container jobs,它将帮助您实现这一目标。我们为代理提供了docker映像,可以轻松地将它们作为容器运行。然后,您将可以在该容器中运行Jmeter测试步骤。

如果您将映像托管在Docker Hub中,只需在YAML中为参数image name指定tag和相应的container

pool:
  vmImage: 'ubuntu-16.04'

container: ubuntu:16.04

steps:
..
..
..

然后,管道服务器将从Docker Hub获取相应的映像,然后启动容器以运行步骤,例如运行Jmeter测试任务。

该脚本用于将映像托管在Docker集线器中。如果要从Azure容器注册表中获取映像,则应在YAML中指定服务连接终结点

container:
  image: myprivate/registry:ubuntu1604
  endpoint: private_dockerhub_connection

注意: 到目前为止,container job仅适用于YAML

有关详细步骤,您可以跟踪这两个博客以及我们的官方文档:Containerized build pipelinerun private agents as docker containersUsing containerized services

希望这种方法可以帮助您实现使用Docker映像运行Jmeter测试。