一种基于云平台的系统测试及可靠性评估方法_2

文档序号:8225916阅读:来源:国知局
最后(成功或失败)时,返回部署状态和相关消息。部署状态(成功、失败或超时)会通过代理程序的状态提取器存储在缓存中。平台服务器的环境监控程序则会获取该状态,传达给调度中心。如果部署失败,监控程序会通知部署控制器进行重置。其中部署控制器是通过部署分发程序来分配部署工作,包括一个应用部署信息查询列表,会周期性进行刷新。
[0024]部署测试环境时,首先会有调度中心按序对每一个测试环境生成部署线程,其次通过部署计划表查询依赖顺序,监听前置依赖的就绪状态,然后线程会给代理程序下达部署命令,代理程序会及时将部署状态和消息反馈到调度中心,从而更新部署计划列表中的测试环境部署状态。测试环境部署过程包括分发部署计划、生成临时部署计划、管理应用依赖关系、设置部署计划列表和配置部署计划。
[0025]测试环境监控程序有查看测试环境监控信息、设置环境监控参数、监控调度和监控查询远程服务4个部分。监控调度是测试环境监控程序在获取部署状态后传达给调度中心,如果部署失败,监控程序会通知部署控制器进行重置的过程。在环境监控调度中,新建或修改环境的测试成功检查配置并确认保存时,监听服务立即被触发。
[0026]部署状态是指测试环境部署计划中的部署状态正处于“安装进行中”之后,“启动失败”、“启动成功”或“启动超时”之前的中间状态。触发以后,监听器会给代理程序发送测试成功命令。代理程序首先解析JSON,解析检查内容,逐个执行检查内容。然后,如果是进程检查,直接组装检查结果;如果是URL检查,请求URL并对返回内容进行校验;如果是服务检查,则直接执行检查命令启动服务检查程序,但要将监控系统中心发送过来的JSON参数追加在命令后面,由服务检查程序组装检查结果。这里假设是服务检查。
[0027]接下来,代理程序会周期性地调用服务检查。服务检查完毕,将检查结果存入测试数据库。监听器维护一个定时器,它会启动一个定时任务用于周期性提取存储在数据库中的测试环境检查结果数据,如果部署失败,会触发失败重新部署。
[0028]部署测试环境时可能需要构建几个应用,而应用之间存在一定的依赖关系,一旦一个应用构建不成功,就会影响到对它依赖的其他应用。本发明的方法采用的是并行构建,运用按层级关系构建应用的思想,避免了绝对的串行构建会影响测试环境部署效率的问题。首先根据应用的依赖关系建立有向图,检测该有向图中是否存在环,若不存在,则对该有向图进行拓扑排序,输出排序后的序列,将该序列转换为队列,然后将队列自动转换为层级,最后根据层级关系构建应用。每个应用构建完成后发送触发信息。总的构建时间为有向图中最长路径上每个应用的构建时间之和。每一组构建应用过程采用设定超时时间方式。
[0029]综上所述,本发明提出了一种基于云平台的系统测试方法,能够加强对大规模云平台测试协同服务器的统一管理和监控,提高发现测试协同服务器问题的及时性和处理效率,增加出现问题后的自我恢复能力,从而释放了大量的人力资源,大幅提升了工作效率。
[0030]显然,本领域的技术人员应该理解,上述的本发明的各模块或各步骤可以用通用的计算系统来实现,它们可以集中在单个的计算系统上,或者分布在多个计算系统所组成的网络上,可选地,它们可以用计算系统可执行的程序代码来实现,从而,可以将它们存储在存储系统中由计算系统来执行。这样,本发明不限制于任何特定的硬件和软件结合。
[0031]应当理解的是,本发明的上述【具体实施方式】仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
【主权项】
1.一种基于云平台的系统测试及可靠性评估方法,其特征在于,包括: 在云计算系统测试平台上,应用编译通过后生成一个可执行程序包,该可执行程序包中包含可执行的二进制程序,还包括程序运行时所需要的文件,并发送到FTP服务器上,根据云计算系统测试平台发出的请求消息,申请测试协同服务器,构建和部署相应的测试环境,构建完成后,请求执行测试脚本,直至测试完成,所述请求消息包括应用名称、发布需求的ID、生成的可执行程序包地址。
2.根据权利要求1所述的方法,其特征在于,所述构建和部署相应的测试环境,进一步包括: 在运行测试脚本之前,首先部署服务器,即在所申请的测试协同服务器上构建测试环境,首先要获取应用可执行程序包的FTP地址,然后申请测试协同服务器,并登录该服务器,获取可执行程序包和最新的配置文件,该配置文件存储了测试协同服务器所需的配置项,将配置项注入所述可执行程序包,在测试协同服务器下自动获取应用的分支或可执行程序包,获取最新的配置文件,完成自动化部署和重启; 测试协同服务器中的监控程序通过HTTP请求来完成自动化测试协同服务器的监控和管理,以SQL语句来完成更新可执行程序包地址操作,测试环境由监控程序根据云计算系统测试平台发布情况来部署;监控程序定时更新部署脚本。
3.根据权利要求2所述的方法,其特征在于,进一步包括: 用户在自己的计算机上通过浏览器访问该测试平台,进行申请测试协同服务器和部署环境的一系列操作,云平台收到命令后会在相应的测试协同服务器上部署环境,并返回部署状态等监控信息,用户通过浏览器监控和查看测试协同服务器的状态图; 云计算系统测试平台服务器上应用编译通过后会生成新的可执行程序包并发送到FTP服务器上,然后云计算系统测试平台会触发部署操作,平台服务器的部署控制器在相应的测试协同服务器传送和安装代理程序,代理程序收到部署环境的信号后,调用测试环境部署脚本进行测试环境部署,该脚本在每个执行过程运行到最后时,返回部署状态和相关消息,部署状态包括成功、失败或超时,通过代理程序的状态提取器将部署状态存储在缓存中; 平台服务器的环境监控程序获取部署状态,传达给调度中心,如果部署失败,监控程序通知部署控制器进行重置,其中该部署控制器包括一个应用部署信息查询列表,周期性进行刷新;部署测试环境时,首先按序对每一个测试环境生成部署线程,其次通过部署计划表查询依赖顺序,监听前置依赖的就绪状态,然后线程给所述代理程序下达部署命令,代理程序及时将部署状态和消息反馈到调度中心,更新部署计划列表中的测试环境部署状态,所述测试环境部署包括分发部署计划、生成临时部署计划、管理应用依赖关系、设置部署计划列表和配置部署计划; 测试环境的监控程序查看测试环境监控信息、设置环境监控参数、监控调度并且监控查询远程服务,其中所述监控调度包括测试环境监控程序在获取部署状态后传达给调度中心,如果部署失败,监控程序会通知部署控制器进行重置,在环境监控调度中,新建或修改环境的测试成功检查配置并确认保存时,监听服务立即被触发。
【专利摘要】本发明提供了一种基于云平台的系统测试及可靠性评估方法,该方法包括:在云计算系统测试平台上,应用编译通过后生成一个可执行程序包,该可执行程序包中包含可执行的二进制程序,还包括程序运行时所需要的文件,并发送到FTP服务器上,根据云计算系统测试平台发出的请求消息,申请测试协同服务器,构建和部署相应的测试环境,构建完成后,请求执行测试脚本,直至测试完成,所述请求消息包括应用名称、发布需求的ID、生成的可执行程序包地址。本发明加强对大规模云平台测试服务器的统一管理和监控,提高发现问题的及时性和处理效率,增加出现问题后的自我恢复能力。
【IPC分类】H04L12-26, H04L29-08
【公开号】CN104539487
【申请号】CN201510027112
【发明人】吴雷磊, 谢国锦, 张璇, 艾力
【申请人】成都益联科创科技有限公司
【公开日】2015年4月22日
【申请日】2015年1月20日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1