[发明专利]一种测试系统及方法有效
申请号: | 201811481607.0 | 申请日: | 2018-12-05 |
公开(公告)号: | CN109739744B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 丰竹雷;蒋龙;孙衍群;李国平 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/455;G06F8/61 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 李欣;项京 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 系统 方法 | ||
1.一种测试系统,其特征在于,所述系统包括:代码管理节点、资源调度节点和至少两个docker compose节点;
所述资源调度节点,用于监测所述docker compose节点的状态,并根据监测结果,获取包含可用docker compose节点信息的可用节点列表;并向所述代码管理节点发送所述可用节点列表;
所述代码管理节点,用于对待测试项目的待测试分支的测试代码进行打包处理,生成所述待测试分支的代码文件;并在接收到所述资源调度节点发送的所述可用节点列表时,按照在任意一个docker compose节点上部署多个不同测试项目的代码文件的方式,从所述可用节点列表中确定用于部署所生成代码文件的目标docker compose节点,并向所述目标docker compose节点发送所生成的代码文件;其中,所述在任意一个docker compose节点部署多个不同测试项目的代码文件的方式为:针对于所述多个不同测试项目中的任意一个测试项目,仅在该docker compose节点上部署该测试项目的一个测试分支的代码文件;
所述docker compose节点,用于在接收到所述代码管理节点发送的代码文件时,将所接收的代码文件部署在指定的目录中;并获得待测试分支的运行环境的镜像文件,通过运行所获得的镜像文件生成测试容器,将所述指定的目录中部署的代码文件挂载在所述测试容器中,以对待测试分支进行测试。
2.如权利要求1所述的系统,其特征在于,所述获得待测试分支的运行环境的镜像文件,包括:
从本地私有仓库中拉取待测试分支的运行环境的镜像文件。
3.如权利要求1所述的系统,其特征在于,
所述资源调度节点,还用于控制每一所述目标docker compose节点生成的各个测试容器的生命周期。
4.如权利要求1所述的系统,其特征在于,所述docker compose节点为:安装有dockercompose服务和docker compose管理器的宿主机;
其中,所述docker compose管理器中设置有与docker compose通信的web接口,所述docker compose管理器用于控制各个docker compose节点上的docker compose服务;
所述docker compose服务用于控制自身所在的docker compose节点生成的各个测试容器的运行。
5.如权利要求1~4中任一项所述的系统,其特征在于,在所述将所述指定的目录中部署的代码文件挂载在所述测试容器中之后,
所述docker compose节点,还用于执行以下操作中的至少一种:
监控自身生成的各个测试容器的资源消耗和运行状态;
管理自身目录中部署的代码文件;
管理测试过程中生成的日志文件;
在对待测试分支完成测试后,释放测试过程中占用的资源;
在对待测试分支完成测试后,将对待测试分支进行测试的测试容器进行打包处理,生成镜像文件,并将所生成的镜像文件提交到本地私有库中;
提交待测试分支所依赖的Dockerfile文件和Docke-compse.yml文件到本地私有库中,其中,所述Dockerfile文件为:用于生成待测试分支的运行环境的镜像文件的配置文件,所述Docke-compse.yml文件为:用于运行对待测试分支进行测试的测试环境的配置文件。
6.如权利要求5所述的系统,其特征在于,
所述资源调度节点,还用于修改所述Dockerfile文件;
所述docker compose节点,还用于根据修改后的所述Dockerfile文件编辑测试容器。
7.如权利要求6所述的系统,其特征在于,所述docker compose节点还包括:httpproxy,用于将待测项目的流量一一对应导入至流量对应的各个待测分支中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811481607.0/1.html,转载请声明来源钻瓜专利网。