一种基于智能集群的软件部署及其维护方法技术

技术编号:11346616 阅读:120 留言:0更新日期:2015-04-24 03:01
本发明专利技术提供了一种基于智能集群的软件部署及其维护方法,该方法包括:智能集群的测试平台将应用编译通过后生成可执行程序包,将应用可执行程序包的FTP地址发送到FTP服务器上,用户在自身的计算机上通过浏览器访问测试平台并发送部署命令,测试平台收到命令后发出请求消息,申请测试协同服务器,并登录测试协同服务器,获取所述可执行程序包和最新的配置文件,将其中的配置项注入所述可执行程序包,请求执行测试脚本。本发明专利技术加强对大规模云平台测试服务器的统一管理和监控,提高发现问题的及时性和处理效率,增加出现问题后的自我恢复能力。

【技术实现步骤摘要】

本专利技术涉及软件测试,特别涉及。
技术介绍
软件测试已经日益成为一种不可忽视的技术。能否借助该技术以及如何借助它规范测试流程,提高特定测试活动的效率,是一个需要研宄的重要问题。使用机器自动进行测试执行和测试结果判断,是在测试中部分使用了程序或是机器的能力,目的在于减少资源消耗、扩大测试范围和充分利用机器与程序的能力。目前,软件测试的研宄领域主要集中在软件测试流程的自动化管理以及动态测试的自动化(如单元测试、功能测试以及性能测试方面)。测试人员更加专注于新的测试模块的建立和开发,从而提高测试覆盖率;更便于测试资产的数字化管理,在整个测试生命周期内可以复用测试资产。但是在基于智能集群的云平台的复杂环境下,自动测试相对脆弱,维护比较困难。严重制约了测试效率的提升。因此,针对相关技术中所存在的上述问题,目前尚未提出有效的解决方案。
技术实现思路
为解决上述现有技术所存在的问题,本专利技术提出了,包括:智能集群的测试平台将应用编译通过后生成可执行程序包,将应用可执行程序包的FTP地址发送到FTP服务器上,用户在自身的计算机上通过浏览器访问测试平台并发送部署命令,测试平台收到命令后发出请求消息,申请测试协同服务器,并登录测试协同服务器,获取所述可执行程序包和最新的配置文件,该配置文件存储了测试协同服务器所需的配置项,将配置项注入所述可执行程序包,请求执行测试脚本。优选地,所述测试协同服务器以SQL语句来完成更新可执行程序包地址操作,该可执行程序包中包含可执行的二进制程序,还包括程序运行时所需要的文件,所述请求消息包括应用名称、发布需求的ID、生成的可执行程序包地址。优选地,所述用户在自身的计算机上通过浏览器访问测试平台并发送部署命令后,还包括:测试协同服务器中的监控程序通过HTTP请求来完成自动化测试协同服务器的监控和管理,向测试平台返回监控信息,用户通过浏览器监控和查看测试协同服务器的状态图。优选地,所述测试平台申请测试协同服务器,进一步包括:测试平台的部署控制器在相应的测试协同服务器传送和安装代理,代理收到部署环境的信号后,调用测试环境部署脚本进行测试环境部署,该脚本在每个执行过程运行到最后时,返回部署状态和相关消息,部署状态包括成功、失败或超时,通过代理的状态提取器将部署状态存储在缓存中;测试平台的环境监控程序获取部署状态,传达给调度中心,如果部署失败,监控程序通知部署控制器进行重置,其中该部署控制器包括一个应用部署信息查询列表,周期性进行刷新;部署测试环境时,首先按序对每一个测试环境生成部署线程,其次通过部署计划表查询依赖顺序,监听前置依赖的就绪状态,然后线程给所述代理下达部署命令,代理将部署状态和消息反馈到调度中心,更新部署计划列表中的测试环境部署状态,所述测试环境部署包括分发部署计划、生成临时部署计划、管理应用依赖关系、设置部署计划列表和配置部署计划;调度中心的部署管理模块利用自动化部署工具对测试环境进行部署,通过建立多层级的拓扑,在部署控制器端的文件及部署配置文件向下转移到测试协同服务器,当需要由单个测试协同服务器或包含多个协同服务器的某个组执行命令时,部署控制器向代理下发管理信息,当有部署任务时,部署控制器向代理发出部署命令,代理将状态模板转发给测试协同服务器,每个测试协同服务器接受后,根据自身的状态信息对模板进行渲染和解析,生成描述文件。部署控制器通过基于Web的图形化界面接收客户端输入的与部署相关的参数,并将参数传送到测试任务部署层,由测试任务部署层实现测试环境上业务的自动化部署,部署控制器展示Web页面,向用户提供自动化部署的可视化选项,接收并处理来自前端页面的HTTP请求,获取相应的配置数据,然后将数据提供给测试任务部署层;测试任务部署层负责从部署控制器获取任务信息以及测试资源信息,启动测试环境,部署控制器将测试资源信息传给测试任务部署层,测试任务部署层通过部署控制器验证和确保参数的正确性,将参数格式化,并将其封装在部署请求内,发送该部署请求,该部署请求通过消息队列传递给控制节点;控制节点向集群数据库插入测试环境基本信息,通过测试环境的信息获取一系列可用的测试协同服务器列表,根据可用服务器列表随机选择测试协同服务器并将测试环境信息通过远程过程调用传递给所选服务器,最终根据系统镜像创建测试环境,并将创建成功信息返回;测试环境启动后,守护程序自动运行,向部署控制器发送请求,部署控制器自动将其加入信任列表,控制节点发送消息获取测试环境ip地址和mac地址,然后,测试任务部署层轮询新启动的测试环境状态,当获取到的状态信息为“成功”,并且可以获取测试环境IP时,将不同的组件与测试环境IP—一对应,测试任务部署层调用自动化部署工具的API,根据与组件相对应的配置文件来部署测试环境。优选地,当部署测试环境中需要构建多个应用时,该方法进一步包括:首先根据多应用的依赖关系建立有向图,检测该有向图中是否存在环,若不存在,贝IJ对该有向图进行拓扑排序,输出排序后的序列,将该序列转换为队列,然后将队列自动转换为层级,最后根据层级关系构建应用,每个应用构建完成后发送触发信息。本专利技术相比现有技术,具有以下优点:提出了基于智能集群的软件部署方法,能够加强对云平台测试协同服务器的统一管理和监控,提高发现测试协同服务器问题的及时性和处理效率,增加出现问题后的自我恢复能力,从而释放了大量的人力资源,大幅提升了工作效率。【附图说明】图1是根据本专利技术实施例的基于智能集群的软件部署及其维护方法的流程图。【具体实施方式】下文与图示本专利技术原理的附图一起提供对本专利技术一个或者多个实施例的详细描述。结合这样的实施例描述本专利技术,但是本专利技术不限于任何实施例。本专利技术的范围仅由权利要求书限定,并且本专利技术涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本专利技术的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本专利技术。本专利技术结合软件自动测试的需求和基于云平台的开发框架的原理及相关技术,在分析总结现有工作的基础上,给出面向云平台的系统测试平台的设计。本专利技术的一方面提供了。图1是根据本专利技术实施例的基于智能集群的软件部署及其维护方法流程图。智能集群测试平台管理整个开发过程中的各项活动。在该平台上,项目管理者创建项目并分配资源,开发人员提交代码、编译审计当前第1页1 2 3 本文档来自技高网...
一种基于智能集群的软件部署及其维护方法

【技术保护点】
一种基于智能集群的软件部署及其维护方法,用于在智能集群中构建和部署测试环境,其特征在于,包括:智能集群的测试平台将应用编译通过后生成可执行程序包,将应用可执行程序包的FTP地址发送到FTP服务器上,用户在自身的计算机上通过浏览器访问测试平台并发送部署命令,测试平台收到命令后发出请求消息,申请测试协同服务器,并登录测试协同服务器,获取所述可执行程序包和最新的配置文件,该配置文件存储了测试协同服务器所需的配置项,将配置项注入所述可执行程序包,请求执行测试脚本。

【技术特征摘要】

【专利技术属性】
技术研发人员:谢国锦王鑫艾力
申请(专利权)人:成都益联科创科技有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1