[发明专利]测试环境部署及冒烟测试方法、装置及电子设备在审
申请号: | 202010779314.1 | 申请日: | 2020-08-05 |
公开(公告)号: | CN114064448A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 孙文东 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 荣颖佳 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 环境 部署 冒烟 方法 装置 电子设备 | ||
1.一种测试环境部署方法,其特征在于,所述方法包括:
检测SCM版本控制库中是否存在待测试的版本;
如果是,获取测试环境中物理机的可用资源信息;
根据所述测试环境中物理机的可用资源信息,确定部署所述版本的测试环境所需的目标物理机;
将所述版本对应的测试代码部署于所述目标物理机和指定物理机中;所述指定物理机为控制节点,所述目标物理机为计算节点。
2.根据权利要求1所述的方法,其特征在于,检测SCM版本控制库中是否存在待测试的版本的步骤,包括:
轮训查看SCM版本控制库;
判断所述SCM版本控制库中是否存在符合预设命名规则的新文件;
如果是,确定SCM版本控制库中存在待测试的版本。
3.根据权利要求1所述的方法,其特征在于,检测SCM版本控制库中是否存在待测试的版本的步骤,包括:
轮训查看git提交记录;
判断所述git提交记录中是否存在新的commit编号;
如果是,确定SCM版本控制库中存在待测试的版本。
4.根据权利要求1所述的方法,其特征在于,获取测试环境中物理机的可用资源信息的步骤之前,还包括:
获取所述版本对应的测试代码在研发自测环境中的冒烟测试结果;
监控所述测试环境中物理机的运行信息;其中,所述物理机的运行信息包括:运行于所述物理机上的各个服务组件,及各个服务组件分别对应的服务运行状态;
如果所述冒烟测试结果和所述物理机的运行信息均正常,执行所述获取测试环境中物理机的可用资源信息的步骤。
5.根据权利要求1所述的方法,其特征在于,根据所述测试环境的物理机的可用资源信息,确定部署所述版本的测试环境所需的目标物理机的步骤,包括:
将多个物理机按照其对应的可用资源信息进行排序;
从最大可用资源信息对应的物理机开始,选取指定个数的物理机,作为部署所述版本的测试环境所需的目标物理机。
6.根据权利要求1所述的方法,其特征在于,所述测试环境中包括第一物理机集群和第二物理机集群;
根据所述测试环境的物理机的可用资源信息,确定部署所述版本的测试环境所需的目标物理机的步骤,包括:
对所述第一物理机集群和第二物理机集群中的物理机分别按照物理机的可用资源信息进行排序;
根据所述排序结果,从所述第一物理机集群和第二物理机集群中分别选取指定个数的物理机作为部署所述版本的测试环境所需的目标物理机。
7.根据权利要求1所述的方法,其特征在于,将所述版本对应的测试代码部署于所述目标物理机中的步骤之前,还包括:
检测所述目标物理机中是否存在正在运行的虚拟机;
如果存在,将所述虚拟机迁移至除所述目标物理机之外的其它物理机上。
8.根据权利要求1所述的方法,其特征在于,将所述版本对应的测试代码部署于所述目标物理机中的步骤之前,还包括:
根据所述版本对应的测试事件涉及的机型,将所述目标物理机加入到标注有与所述机型对应标签的物理机集群中。
9.根据权利要求1所述的方法,其特征在于,将所述版本对应的测试代码部署于所述目标物理机和指定物理机中的步骤,包括:
根据所述指定物理机的标识和所述目标物理机的标识,按照预设的部署脚本,将所述版本对应的测试代码部署于所述指定物理机和目标物理机对应的测试环境中。
10.一种冒烟测试方法,其特征在于,所述方法包括:
根据权利要求1-9任一项所述的测试环境部署方法,将待测试的版本对应的测试代码部署于目标物理机和指定物理机中;
根据所述版本对应的测试代码,选择Jenkins上对应的服务组件进行冒烟测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010779314.1/1.html,转载请声明来源钻瓜专利网。