Docker与测试环境
文章平均质量分 94
推动测试环境的Docker化和容器应用,致力于提升测试和开发环境的自动化部署和快速构建,让Docker成为推动DevOps过程的利器。
smooth00
近二十年软件开发及测试工作经验,以及多年技术管理和测试架构师经验,主要研究方向是性能测试和自动化测试,擅长工具的集成化应用和二次开发,对性能监控和性能分析、以及测试开发方面有多年的实战经验(热衷做小兵的老人)。
展开
-
搭建Jmeter容器集群平台
基于大量虚拟机的Jmeter集群有个缺点,就是不方便管理,比如需要重启Jmeter服务,还需要一个个的连接到虚拟机上进行操作,而且安装部署不方便(无法一键部署),也不方便将集群封装成整体应用对外提供服务。这些缺点通过Rancher部署的容器云平台就能够解决。一、给各个节点的虚拟机安装Docker可以让创建虚拟机时就自动带上统一版本的Docker,就可以省掉这一步操作,网上还推荐使用DaoC...原创 2018-05-03 11:11:49 · 12277 阅读 · 17 评论 -
关于MeterSphere的性能测试架构理解
MeterSphere的定位为一个“一站式的开源持续测试平台”。它主要涵盖测试跟踪、接口测试、性能测试、团队协作等功能,同时兼容JMeter等主流的开源标准,可以有效地助力开发和测试团队充分利用云的弹性,进行高度可扩展的自动化测试。由于自己做性能测试,就比较关联性能测试这块的实现。以下是官方描述的架构:可以看出来,这个平台是基于Docker的集群部署架构,而且通过NodeController实现了分布式压测部署,性能测试任务会被下发到NodeController,一个NodeController就是原创 2020-09-24 09:13:31 · 25229 阅读 · 11 评论 -
不同Docker操作系统的时区同步
我们经常会发现docker和宿主机的时间是不同步的,这几乎是个坑,特别是数据库系统,时间错误简直要命。这时间一般是相差8小时,因我们的时间是东八区时间,而docker用的是标准时间:CST是指(China Shanghai Time,东八区时间)UTC是指(Coordinated Universal Time,标准时间)这2个时间相差8个小时,一般没有设置过的容器,跟宿主机时间相差8h,通过date命令就能看出来。虽然这个问题很简单,但没人提醒的话,一顿找别的原因,也足以让很多人抓狂(我在部署d.原创 2020-07-01 10:57:03 · 7738 阅读 · 0 评论 -
开源运维监控open-falcon的快速部署
在目前流行的三大开源运维监控工具Zabbix、Nagios、Open-Falcon当中,Open-Falcon属于后起之秀,由小米团队提供,可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器、操作系统、中间件、应用进行全面的监控,及报警,对我们的系统正常运行的作用非常重要。由于公司有意采用这款监控,我也专门花时间简单研究了一下,在这就提供一下如何进行快速部署(...原创 2019-01-09 17:27:08 · 5947 阅读 · 1 评论 -
Jenkins自动化部署容器
上一篇文章《Dockerfile配置APM监控实现Java容器的性能监控》实现了在tomcat容器中部署APM监控,就着这个话题我们继续扩展一下如何自动化部署。关于自动化部署容器,最常用到的是Jenkins,公司也有相关环境。但是为了全面的学习容器,我这次不用公司的Jenkins环境,而是直接用容器重新部署一套。前提条件:需要两台装了Docker引擎的Centos7机器,一台作为Jenkins...原创 2018-08-02 08:56:09 · 9151 阅读 · 0 评论 -
Docker如何修改默认网段
我们在局域网中使用Docker,最常遇到的一个困惑,就是有时候跨网段结果出现网络不通。原因是因为Docker默认生成的网关和我们的局域网网段有时候是冲突的,比如在172.16网段的机器上部署Docker,结果生成的docker0网桥是172.17网段,那么就和真实环境中使用该网段的机器冲突了(即ping不通172.17网段的机器)。为了避免冲突,首先想到的是改网关,举例如下(以Cen...原创 2018-10-12 13:24:58 · 17407 阅读 · 3 评论 -
以容器部署Ganglia并监控Hadoop集群
网上有很多Ganglia部署的教程,每一个我都觉得繁琐,我的目的只是用来监控Hadoop测试集群,能即刻使用才是王道,于是我想到通过Rancher部署Ganglia应用服务(类似于我在上一篇文章中部署Jmeter容器集群的方式),以容器的方式一键部署,省去了中间繁琐的安装过程。第一步:安装部署Docker1、对于CantOS安装Docker最好是CentOS7,这样可以保证内核至少是3.1...原创 2018-05-29 16:47:40 · 4681 阅读 · 0 评论 -
Rancher及Docker快速上手指南(一)
Rancher是一个开源的企业级全栈化容器部署及管理平台,目前我们使用的是稳定发布的版本V1.6(2017年发布),其中Rancher2.0也于2018年发布,Rancher 2.0是一个简化、加速企业Kubernetes(K8S)快速落地的产品,由于2.0版本变动太大,不便于我们入门应用,而且目前还没提供可靠并易于安装的容器版本,所以暂时不推荐。以下是两个版本的术语变更,1.6符合Docker初...原创 2018-06-08 17:06:08 · 6649 阅读 · 2 评论 -
Rancher及Docker快速上手指南(二)
......接上一篇文章四、添加和管理容器在Rancher通过界面方式添加容器的方式其实有两种,一种是在上面提到的管理主机,直接添加独立容器(独立于Rancher平台的容器,就算Rancher平台停了,容器还会在各自主机保留),另一种是下一节会讲到的,通过应用添加的方式添加容器(由Rancher平台管理,只要应用删除或Rancher没了,对应的容器也将失效,同样通过应用创建的容器也需要在应...原创 2018-06-09 12:00:10 · 9991 阅读 · 0 评论 -
Rancher及Docker快速上手指南(三)
......续接上一篇文章。六、镜像库及应用Rancher还有很多功能,在这里都不细说了,因为这是一篇快速上手指南,讲到这已经差不多了。但是还得补充下更重要的内容,上面通篇讲的都是使用Rancher拉取公共镜像来创建容器或应用,那么如何创建和使用我们自己的私有镜像,这也是初学者必须掌握的。1. Rancher添加镜像库Rancher基础架构菜单下有一个添加镜像库的功能,除了DockerHub的公有...原创 2018-06-11 11:27:52 · 7761 阅读 · 0 评论 -
Dockerfile配置APM监控实现Java容器的性能监控
通过Dockerfile可以用来构建容器镜像,我们一般也是通过这种方式来构建一个Tomcat应用服务容器,如果要实现对容器中的Tomcat服务(或是其他Java应用)进行APM(应用性能管理)监控,就需要我们在容器中放置javaagent并做相关配置,而在已生成的容器中修改配置不符合容器管理的规范,所以我们建议在发布镜像时就将javaagent植入,这样在生成容器时就可以通过环境变量参数来决定是否...原创 2018-07-02 09:39:03 · 6279 阅读 · 0 评论 -
Docker的网络模式和如何跨主机通信
Docker有四种网络模式:Bridge、Host、Container、None,一般常用的是前面两种,默认的是第一种,不安全的是第二种,以下介绍一下四种网络模式,并重点介绍一下如何配置自己的跨主机通信网络。一、网络模式介绍1、Bridge模式: 默认是这种模式(使用docker run -p时,docker实际是在iptables做了DNAT规则,实现端口转发功能。可以...原创 2018-09-26 17:44:20 · 13183 阅读 · 0 评论 -
通过Docker部署Linux版SqlServer
很多人不知道SqlServer还有Linux版的,微软官方于2016年就发布了SqlServer 2017 for Linux,使得SqlServer数据库可以运行在Linux内核的服务器上。按照微软官方的解释,SQL Server 2017 在所有支持的平台(包括 Linux)上具有相同的基础数据库引擎。 因此,在 Linux 上,许多现有功能运行方式相同。既然有了Linux版,那...原创 2018-09-28 16:04:16 · 4844 阅读 · 1 评论 -
开源APM监控Pinpoint的快速部署和使用
Pinpoint是用于大规模分布式系统的APM工具。它是在Dapper(一个由Google构建的分布式系统跟踪基础架构)之后构建的,为开发人员提供有关复杂分布式系统行为的更多信息。开源地址:https://github.com/naver/pinpoint Pinpoint作为一款非常优秀的开源APM监控平台,和其他开源系统一样,最繁琐的应该是部署,但是如果你能通...原创 2018-12-20 15:21:36 · 6329 阅读 · 0 评论