经过jmeter-performance-plugin,在Jenkins-CI所运转的相反容器中执行JMeter,详细请参见:https://www.blazemeter.com/blog/how-to-use-the-jenkins-performance-plugin?utm_source=blog&utm_medium=BM_blog&utm_campaign=top-6-docker-images-for-jmeter-users-and-performance-testers
调用远程命令执行,以便另一个容器可以处置JMeter的执行
在经过其他工具从同一容器中执行JMeter时,您会碰到的独一限制便是本人的资源。不过假设您可以运用一个额外的容器,则会简化资源处置的相对成本。
5.Taurus(https://hub.docker.com/r/blazemeter/taurus/)
Taurus镜像运转的是开源的Taurus。它自动、且恰外地包装了JMeter、Gatling(https://gatling.io/)、Locust.io(https://locust.io/)、Grinder()和Selenium等工具。因此该镜像包括了一切必要的依赖项,同时可以活期提供更新与支持,让用户可以专注于本身的测试。
如下命令可以用来运转Taurus。
docker run \
--rm \
-v ${scripts_directory}:/bzt-configs \
-v ${artifacts_directory}:/tmp/artifacts \
blazemeter/taurus
--rm 在执行完毕后删除容器的数据
-v(第一个) 将Taurus脚本卷挂载到主机上,并共享输入脚本
-v(第二个) 将Taurus的各个工件挂载到主机上,并共享工件的输入
6.注册效劳器(https://docs.docker.com/registry/deploying/)
Docker注册效劳器是一个用于存储各种镜像的本地镜像库。我们可以用它来集中那些被频繁运用的Docker镜像。籍此,您可以快速地搭建本人的任务网络,并大幅增加在获取镜像上所破费的时间。这是一款官方的Docker镜像,因此它作为标准化的Docker组件被官方支持和文档化。另外,它的活期更新不会给项目带来任何风险。
如下命令可以创立一个运转的容器,以便成为我们任务网络中的一个存储库。
docker run -d --rm \
-p 5000:5000 \
-v $REGISTRY_VOLUME:/var/lib/registry \
--restart=always \
--name registry \
registry:2
-p 发布主机上的任务端口
--rm 在终止时移除容器的信息
-v 将卷与本地机器相衔接,为存储在Docker镜像里的数据添加一个配置文件
--restart 用于在终止的状况下,更改容器的行为。在我的例子中,我将restart设为常规政策
--name 容器名
一个配置好的容器效劳可以在较短的时间内,以推或拉的方式按需提供一台存储效劳器。
如上所述,本文讨论了可供JMeter功用测试的一些重要的Docker镜像。假设您情愿,可以在创立好了本人的JMX文件之后,将其上传到BlazeMeter(译者注:是一个延续性测试平台,请参见?utm_source=blog&utm_medium=BM_blog&utm_campaign=top-6-docker-images-for-jmeter-users-and-performance-testers),以获取可扩展性、初级的剖析和各种协作才能。
原文标题:Top 6 Docker Images for JMeter Users and Performance Testers,作者:Vincenzo Marrazzo
【51CTO译稿,协作站点转载请注明原文译者和出处为51CTO.com】
【编辑引荐】
Java和Docker限制的那些事儿
如何优雅运用Docker?请收下这15个快捷有效的小技巧
运用容器的正确方式,Docker在雪球的技术实际
让Docker日臻完善的8个优秀工具
详细的Docker入门总结,看这一篇就够了
(责任编辑:admin)