一种主机批量控制虚拟机中软件自动升级的系统及技术方法技术方案

技术编号:8215504 阅读:587 留言:0更新日期:2013-01-17 12:53
本发明专利技术公开了一种主机批量控制虚拟机中软件自动升级的系统及技术方法,包括:主机控制虚拟机中一个以上的软件程序;虚拟机中完整的软件程序,该软件程序根据完成功能划分成至少一个独立的组件程序文件;标识所述至少一个独立的组件程序的版本信息;侦测虚拟机中的软件程序,当组件程序的版本信息早于服务器更新库中组件程序的版本信息时,可根据主机控制进行下载升级本地组件程序。根据本发明专利技术实施例,虚拟机中的软件程序能使得主机用户随机、有序的升级请求在升级服务器的调度下进行软件升级,即可实现主机批量控制虚拟机中程序的零维护,大量缩减维护人工和工作量,增强体验感受。

【技术实现步骤摘要】

本专利技术涉及。
技术介绍
在很多软件公司的测试部门,由于机器不足或者测试方便性等原因,会采用虚拟机技术协助软件测试。在测试产品前,需要升级虚拟机中的软件,以达到最新环境的测试要求。而虚拟机中大量软件的升级,会占据测试人员大量的工作时间,因此,自动化升级被很多公司提及。目前,比较成熟的功能自动化测试工具有QTP,WinRunner,按键精灵等,这些工具基本上采用录制操作步骤,修改脚本,回放脚本的方式进行自动化测试。这些自动化测试工具主要依靠记录相对位置,控件id,图片等,进行操作路径的记录和验证。正是由于这些自动化测试工具主要依靠记录相对位置,控件id,图片等,进行操作路径的记录和验证,因此当相对位置,图片等有变化时,这些工具所制作的脚本容易失效。而要自动升级多款虚拟机中的软件,涉及到虚拟机的自动连接,转移快照,开启,登录,关闭等操作,用已有的功能自动化测试工具所制作的脚本在控制虚拟机的一系列操作中容易失效,要升级虚拟机中的软件更加困难。而本专利技术虚拟机中用脚本语言编写软件自动升级脚本,供主机中的主程序调用;主机中的主程序利用vmware提供的vix接口,方便地控制对虚拟机的各种操作,包括对虚拟机中的自动升级脚本的调用。
技术实现思路
本专利技术要解决的技术问题是提供一种能有效地节省测试人员的工作时间,且有较好的可维护性和可扩展性的批量控制虚拟机中软件自动升级的系统。为解决上述问题,本专利技术采用如下技术方案一种主机批量控制虚拟机中软件自动升级的系统,包括主机和虚拟机,所述主机,用于部署组件程序发布软件,将最新组件程序发布到服务器端组件库,建立服务器更新库,保存所述组件程序的最新版本信息;所述虚拟机,用于将完整的软件程序根据完成功能划分至少一个独立的组件程序文件单独封装;标识所述至少一个独立的组件程序的版本信息;侦测虚拟机中的软件程序,当组件程序的版本信息早于服务器更新库中组件程序的版本信息时,可根据主机控制进行下载升级本地组件程序。作为优先,标识所述至少一个独立的组件程序的版本信息,包括采用所述组件程序命名规则对所述组件程序的版本信息进行标识。本专利技术要解决的另一技术问题是提供一种能有效地节省测试人员的工作时间,且有较好的可维护性和可扩展性的批量控制虚拟机中软件自动升级的技术方法。为解决上述问题,本专利技术采用如下技术方案一种主机批量控制虚拟机中软件自动升级的技术方法,包括主机控制虚拟机中一个以上的软件程序;虚拟机中完整的软件程序,该软件程序根据完成功能划分成至少一个独立的组件程序文件;标识所述至少一个独立的组件程序的版本信息;侦测虚拟机中的软件程序,当组件程序的版本信息早于服务器更新库中组件程序的版本信息时,可根据主机控制进行下载升级本地组件程序。作为优先,所述标识所述至少一个独立的组件程序的版本信息,包括采用所述组件程序命名规则对所述组件程序的版本信息进行标识。作为优先,所述侦测虚拟机中的软件程序,当组件程序的版本信息早于服务器更新库中组件程序的版本信息时,可根据主机控制进行下载升级本地组件程序,包括侦测功能的开始,在vm中做预先配置,填写完配置文件后,开启主界面;选择需要升级的软件,设定升级时间,判断主机是否开始升级;升级模块完成指令后,弹出对话框是否升级其他软件,再次判断主机是否开始升级,若是,则循环上一步骤;完成所有组件程序升级后,关闭主界面,结束步骤。本专利技术主机批量控制虚拟机中软件自动升级的系统及技术方法具有以下优点根据不同公司的不同应用场景,本系统中只需要修改虚拟机中的升级脚本,并预先配置好虚拟机和填写好虚拟机的配置文件,即可通过主机的控制程序进行调用,从而达到自动升级的目的。同理,若实际项目是需要在每个虚拟机中进行测试任务,可以用测试脚本替代本系统中的升级脚本,从而实现虚拟机中自动测试的目的,即本系统的可扩展性较好。在虚拟机内部升级软件的过程中,不同的软件有不同的升级方法,也有不同的升级等待时间。本系统中采用Autoit模拟软件升级的一系列操作,通过四种方式进行模拟自动升级升级进程,相对位置,控件id,图片。在主程序已经确定,即自动化测试框架已经搭建好的情况下,可由编程能力不是很强的测试人员来编写自动升级脚本。本系统中采用Autoit编写脚本,测试人员也可选用其他自己熟悉的脚本语言进行脚本编写,仅仅需要按照主程序设定的接口进行接口衔接即可,即本系统有较为广泛的适用人群。附图说明图I为主机批量控制虚拟机中软件自动升级的技术方法的流程图;图2为本专利技术主机批量控制虚拟机中软件自动升级系统的总体流程图;图3为本专利技术主机批量控制虚拟机中软件自动升级的系统的升级模块流程图。具体实施例方式请参阅图I、图2和图3所示,本专利技术的一种主机批量控制虚拟机中软件自动升级的技术方法,包括主机控制虚拟机中一个以上的软件程序;虚拟机中完整的软件程序,该软件程序根据完成功能划分成至少一个独立的组件程序文件;标识所述至少一个独立的组件程序的版本信息;侦测虚拟机中的软件程序,当组件程序的版本信息早于服务器更新库中组件程序的版本信息时,可根据主机控制进行下载升级本地组件程序。其中,所述标识所述至少一个独立的组件程序的版本信息,包括采用所述组件程序命名规则对所述组件程序的版本信息进行标识。其中,所述侦测虚拟机中的软件程序,当组件程序的版本信息早于服务器更新库中组件程序的版本信息时,可根据主机控制进行下载升级本地组件程序,包括侦测功能的开始,在vm中做预先配置,填写完配置文件后,开启主界面;选择需要升级的软件,设定升级时间,判断主机是否开始升级;升级模块完成指令后,弹出对话框是否升级其他软件,再次判断主机是否开始升级,若是,则循环上一步骤;完成所有组件程序升级后,关闭主界面,结束步骤。一种主机批量控制虚拟机中软件自动升级的系统,包括主机和虚拟机,所述主机,用于部署组件程序发布软件,将最新组件程序发布到服务器端组件库,建立服务器更新库,保存所述组件程序的最新版本信息;所述虚拟机,用于将完整的软件程序根据完成功能划分至少一个独立的组件程序文件单独封装;标识所述至少一个独立的组件程序的版本信息;侦测虚拟机中的软件程序,当组件程序的版本信息早于服务器更新库中组件程序的版本信息时,可根据主机控制进行下载升级本地组件程序。其中,标识所述至少一个独立的组件程序的版本信息,包括采用所述组件程序命名规则对所述组件程序的版本信息进行标识。本专利技术主机批量控制虚拟机中软件自动升级的系统及技术方法具有以下优点虚拟机中的升级脚本和主机中的控制程序,这两部分相对独立。主机中的控制程序,不会因为虚拟机中的升级脚本的改变而需要重新改动,虚拟机中的升级脚本也不会因为外部控制程序的变更而需要变更。本专利技术已经制作成“软件自动升级系统”,该系统已成功运行半年,节省了测试人员50%的工作时间。本专利技术涉及到虚拟机中多种操作,如连接虚拟机,转移到到指定快照,开启虚拟机,登录虚拟机,关闭虚拟机,制作虚拟机新快照,删除虚拟机旧快照等。虚拟机的一系列操作是升级虚拟机中的软件较为耗时且繁琐的部分,本系统中的主程序正是用来代替这一系列的虚拟机操作。主程序为测试人员提供了用户界面,实质原理是用编程语言调用vmware提供的vix接口,实现虚拟机的自动操作,这些接口是vmware公司预留给编程本文档来自技高网...

【技术保护点】
一种主机批量控制虚拟机中软件自动升级的系统,包括主机和虚拟机,其特征在于:所述主机,用于部署组件程序发布软件,将最新组件程序发布到服务器端组件库,建立服务器更新库,保存所述组件程序的最新版本信息;所述虚拟机,用于将完整的软件程序根据完成功能划分至少一个独立的组件程序文件单独封装;标识所述至少一个独立的组件程序的版本信息;侦测虚拟机中的软件程序,当组件程序的版本信息早于服务器更新库中组件程序的版本信息时,可根据主机控制进行下载升级本地组件程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴海华
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:

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

1