1.一种基于虚拟化的web系统升级测试方法,其特征在于,包括:
针对虚拟化的web系统的任意一个历史版本,根据所述历史版本的快照信息,将所述虚拟化的web系统由当前版本切换至所述历史版本,并将切换到所述历史版本的所述虚拟化的web系统作为虚拟化的测试web系统;其中,所述历史版本的快照信息是基于虚拟化技术的对所述历史版本一种状态的备份;
利用需要测试的版本的升级包,对所述虚拟化的测试web系统进行升级处理;
通过预设的检测方式对升级后的所述虚拟化的测试web系统进行检测,得到从所述历史版本升级到所述需要测试的版本的升级结果。
2.根据权利要求1所述的基于虚拟化的web系统升级测试方法,其特征在于,预设的升级方式有多种;所述利用需要测试的版本的升级包,对所述虚拟化的测试web系统进行升级处理,包括:
针对任意一种升级方式,使用所述升级方式对应的操作脚本以及所述需要测试的版本的升级包,对所述虚拟化的测试web系统进行升级处理;其中,所述升级方式为所述虚拟化的测试web系统支持的版本升级方式。
3.根据权利要求2所述的基于虚拟化的web系统升级测试方法,其特征在于:
若所述升级方式为手动升级,则所述手动升级对应的操作脚本为,根据用户从升级站点下载所述需要测试的版本后,通过所述虚拟化的测试web系统的升级界面上传所述需要测试版本的升级包到所述虚拟化的测试web系统启动升级的操作步骤生成的;
若所述升级方式为半自动升级,则所述半自动升级对应的操作脚本为,根据所述需要升级的版本的升级包,在所述升级站点生产所述需要测试版本的升级包的描述信息、上传所述需要测试的版本的升级包至所述升级站点,根据用户在所述虚拟化的测试web系统设置升级站点信息后,触发升级按钮后,所述虚拟化的测试web系统进行升级的操作步骤生成的;
若所述升级方式为自动升级,则所述自动升级对应的操作脚本为,根据所述需要升级的版本的升级包,在所述升级站点生成所述需要升级的版本的升级包的描述信息、上传所述需要测试的版本的升级包至升级站点,根据用户到所述虚拟化的测试web系统中设置定时升级,所述虚拟化的测试web系统进行定时升级的操作步骤生成的。
4.根据权利要求1所述的基于虚拟化的web系统升级测试方法,其特征在于,其中,预设的检测方式包括以下部分或全部:
检测是否能够将所述需要测试的版本的升级包在所述虚拟化的测试web系统进行系统升级;
检测所述虚拟化的测试web系统升级过程中每个升级步骤的完成时间是否在所述升级步骤对应的预设超时时间内;
检测升级后的所述虚拟化的测试web系统的版本号是否与所述需要测试的版本的版本号相同;
检测升级后的所述虚拟化的测试web系统中指定的功能是否为所述需要测试的版本中的功能。
5.根据权利要求1~4任一项所述的基于虚拟化的web系统升级测试方法,其特征在于,利用需要测试的版本的升级包,对所述虚拟化的测试web系统进行升级处理之前,所述方法还包括:
确定所述虚拟化的测试web系统处于开机状态。
6.根据权利要求5所述的基于虚拟化的web系统升级测试方法,其特征在于,所述方法还包括:
若确定所述虚拟化的测试web系统处于关机状态,则控制所述虚拟化的测试web系统开机,并检测所述虚拟化的测试web系统的对外访问端口的状态;
若所述对外访问端口的状态为开启状态,则确定所述虚拟化的测试web系统开机。
7.一种服务器,其特征在于,包括:处理器和存储器;
所述存储器用于存储服务器运行时所使用的程序代码;
所述处理器用于执行所述程序代码,以实现如下过程:
针对虚拟化的web系统的任意一个历史版本,根据所述历史版本的快照信息,将所述虚拟化的web系统由当前版本切换至所述历史版本,并将切换到所述历史版本的所述虚拟化的web系统作为虚拟化的测试web系统;其中,所述历史版本的快照信息是基于虚拟化技术的对所述历史版本一种状态的备份;
利用需要测试的版本的升级包,对所述虚拟化的测试web系统进行升级处理;
通过预设的检测方式对升级后的所述虚拟化的测试web系统进行检测,得到从所述历史版本升级到所述需要测试的版本的升级结果。
8.根据权利要求7所述的服务器,其特征在于,预设的升级方式有多种;所述处理器具体用于:
针对任意一种升级方式,使用所述升级方式对应的操作脚本以及所述需要测试的版本的升级包,对所述虚拟化的测试web系统进行升级处理;其中,所述升级方式为所述虚拟化的测试web系统支持的版本升级方式。
9.根据权利要求7所述的服务器,其特征在于,其中,预设的检测方式包括以下部分或全部:
检测是否能够将所述需要测试的版本的升级包在所述虚拟化的测试web系统进行系统升级;
检测所述虚拟化的测试web系统升级过程中每个升级步骤的完成时间是否在所述升级步骤对应的预设超时时间内;
检测升级后的所述虚拟化的测试web系统的版本号是否与所述需要测试的版本的版本号相同;
检测升级后的所述虚拟化的测试web系统中指定的功能是否为所述需要测试的版本中的功能。
10.根据权利要求7~9任一项所述的服务器,其特征在于,所述处理器还用于:
确定所述虚拟化的测试web系统处于开机状态。