我有一个要求,我必须在azure管道中使用docker映像运行JMeter测试。是否有任何方法可以实现此目的?
感谢您的帮助。
答案 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 pipeline,run private agents as docker containers和Using containerized services。
希望这种方法可以帮助您实现使用Docker映像运行Jmeter测试。