客户端测试服务器更新的方法、更新装置和测试服务器的制作方法

文档序号:7739844阅读:141来源:国知局
专利名称:客户端测试服务器更新的方法、更新装置和测试服务器的制作方法
技术领域
本发明涉及数据通信领域,尤其是涉及一种客户端测试服务器更新的方法、更新 装置和测试服务器。
背景技术
随着一些软件开发企业的规模不断扩大,出于节约成本和便于服务客户等因素, 这些企业会在不同地域设置测试研发中心。软件开发企业通常会设置一台主测试服务器, 开发人员新开发的程序都会提交到主测试服务器上,其他测试研发中心的客户端测试服务 器定时与该主测试服务器建立会话,对自身的测试环境进行更新,以达到与主测试服务器 上数据同步的目的。主测试服务器上部署的文件一般都比较多,其他客户端测试服务器将主测试服务 器上的数据全部同步过来需要很长时间;而且由于现有的网络带宽有限,主测试服务器将 数据传送给其他客户端测试服务器的速度无法再提高。客户端测试服务器在测试运行时,会锁定其上的文件,也就意味着每次同步更新 都需要停止客户端测试服务器,等同步更新完所有文件后,再重新启动客户端测试服务器。由于开发人员每天都会不定时的将新程序提交给主测试服务器,因此,每天同步 更新的次数也在3次左右。这样,其他客户端测试服务器除了同步更新的时间外,可正常提 供服务的时间就非常有限,效率极低。

发明内容
本发明的目的是提供一种客户端测试服务器更新的方法、更新装置和测试服务 器,以减少客户端测试服务器在同步更新过程中客户端测试服务器停止运行的时间。本发明提供了一种客户端测试服务器更新的方法,包括在将主测试服务器上的文件同步到客户端测试服务器之前,判断主测试服务器上 的所述文件与客户端测试服务器上的所述文件是否有差异;若否,则跳过该文件。优选的,在判断所述文件是否有差异之前,还包括检测主测试服务器上的所述文 件或所述文件所在的文件夹的名称与预置列表中的项目名称是否匹配;若匹配,则跳过相 应的所述文件或文件夹。优选的,所述客户端测试服务器可以包括第一客户端测试服务器和第二客户端 测试服务器;则当第一客户端测试服务器准备更新停止运行后,切换到第二客户端测试服务器 提供测试服务;当第一客户端测试服务器更新完毕后,切换到第一客户端测试服务器提供测试服 务。所述判断各个文件是否有差异具体可以为比较主测试服务器上所述文件与客户 端测试服务器上所述文件的大小和最后更新时间是否相同。
所述客户端测试服务器可以为企业应用套件EAS测试服务器。本发明还提供了一种更新装置,包括判断模块和同步模块;所述判断模块用于在所述同步模块将主测试服务器上的文件同步到客户端测试 服务器之前,判断主测试服务器上的所述文件与客户端测试服务器上的所述文件是否有差 异;若否,则通知所述同步模块跳过该文件。优选的,所述更新装置还包括检测模块,用于在所述判断模块判断所述文件是否有差异之前,检测主测试服务 器上的所述文件或所述文件所在的文件夹的名称与预置列表中的项目名称是否匹配;若匹 配,则通知所述同步模块跳过相应的所述文件或文件夹。优选的,所述客户端测试服务器可以包括第一客户端测试服务器和第二客户端 测试服务器;则所述更新装置还包括切换模块,用于当第一客户端测试服务器准备更新停止 运行后,切换到第二客户端测试服务器提供测试服务;当第一客户端测试服务器更新完毕 后,切换到第一客户端测试服务器提供测试服务。 本发明还提供了 一种测试服务器,所述测试服务器包括上述更新装置。本实施例的客户端测试服务器更新的方法、更新装置和测试服务器,仅将主测试 服务器与客户端测试服务器上有差异的文件同步到客户端测试服务器上,大幅减少了客户 端测试服务器在同步更新过程中停止运行的时间。


图1是本发明的客户端测试服务器更新的方法的流程示意图;图2是本发明的更新装置的框架示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明实施例作进一步详细的说明。实施例一本发明提供了一种客户端测试服务器更新的方法,如图1所示,包括S101,在将主测试服务器上的文件同步到客户端测试服务器之前,判断主测试服 务器上的所述文件与客户端测试服务器上的所述文件是否有差异;若否,则跳过该文件。现有技术是将主测试服务器上的所有文件全部拷贝到需同步更新的客户端测试 服务器上,需拷贝的文件数量多、耗时长、占用网络带宽、影响测试工作。发明人经过分析,发现主测试服务器上每天有改动的文件并不多,如果只针对有 改动的文件进行更新,同样可以达到与主测试服务器上文件同步的目的。因此,本发明中, 采用先判断主测试服务器上的文件是否与客户端测试服务器上的文件有差异,若没有差 异,则跳过该文件,若有差异,再同步。优选的,在判断所述文件是否有差异之前,还包括S102 检测主测试服务器上的 所述文件或所述文件所在的文件夹的名称与预置列表中的项目名称是否匹配;若匹配,则 跳过相应的所述文件或文件夹。
本发明中的客户端测试服务器可以为EAS(Enterprise Application Suite,企业 应用套件)测试服务器。预置列表中的项目对应不需要同步的文件夹或者文件名称,如主测试服务器的系 统配置文件等。由于客户端测试服务器可能与主测试服务器配置了不同的操作系统,那么 同步主测试服务器的系统配置文件会给客户端测试服务器造成无法启动服务的麻烦;其 次,客户端测试服务器关心的只有与测试环境相关的文件,同步了其他的文件也没有实际 的使用意义。因此,检测主测试服务器上的所述文件或文件夹的名称与预置列表中的项目名称 是否匹配,若匹配就可以直接忽略跳过,进一步减少同步更新的文件数量。具体的,预置列表可以采用.txt文件逐条存储不需要同步的文件夹或者文件名 称。本发明还提供了一种优选的实现方式,即客户端测试服务器包括第一客户端测 试服务器和第二客户端测试服务器。当第一客户端测试服务器准备更新停止运行后,立刻切换到第二客户端测试服务 器,启动第二客户端服务器为测试人员提供测试服务(若第一客户端测试服务器没停止运 行就启动第二客户端测试服务器会造成端口冲突)。当第一客户端测试服务器更新完毕后, 再切换到测试环境最新的第一客户端测试服务器提供测试服务,第二客户端测试服务器停 止运行后准备下次同步更新。由两台客户端测试服务器交替提供测试服务。两台客户端测试服务器配置完全一样,通过建立虚拟盘来切换。当其中一台客户 端测试服务器在运行时,使用另外一台客户端测试服务器进行同步更新,当文件更新完之 后,停止当前运行的客户端测试服务器,使用同步完的客户端测试服务器提供测试服务。这 样,停止提供测试服务的时间显著降低,就等于重启一次客户端测试服务器所使用的时间; 而且,使用两个客户端测试服务器相当于对文件进行了双重备份,可以避免出现客户端测 试服务器一发生故障、整个研发中心的测试工作全面瘫痪的问题,由此提供更稳定的测试 服务。根据本发明思想的启示,客户端还可以使用三台及以上客户端测试服务器进行轮 换更新/提供测试服务,考虑到成本和效率,客户端测试服务器优选为本实施例中的两台。本发明的客户端测试服务器更新的方法,不需要安装主测试服务器端软件,可以 在客户端测试服务器上安装一个控制脚本。在客户端测试服务器更新的过程中,不会影响 主测试服务器为本地的测试人员提供测试服务;而且,客户端测试服务器上的操作系统可 以与主测试服务器的操作系统不同,识别出主测试服务器上文件的大小和最后更新时间, 即可进行判断该文件是否进行过更改,进一步扩大了本发明的客户端测试服务器更新方法 的应用范围。本实施例的客户端测试服务器更新的方法,仅将主测试服务器与客户端测试服务 器上有差异的文件同步到客户端测试服务器上,大幅减少了客户端测试服务器在同步更新 过程中停止运行的时间;通过识别主测试服务器与客户端测试服务器上文件的大小和最后 更改时间来判断文件是否进行过更改,可以指定对任意操作系统平台上的任意目录及文件 进行同步,配置非常灵活;通过将主测试服务器上的文件或文件夹名称与预置列表中的项 目名称匹配,进一步排除了不必要更新的文件,缩短了同步所需的时间;通过使用两个客户
5端测试服务器交替更新,将客户端测试服务器停止服务的时间进一步压缩到客户端测试服 务器重启所需的时间,而且可以对文件进行双重备份,提供更稳定的测试服务。实施例二本发明提供了一种更新装置,如图2所示,包括判断模块10和同步模块20。所述判断模块10用于在所述同步模块20将主测试服务器上的文件同步到客户 端测试服务器之前,判断主测试服务器上的所述文件与客户端测试服务器上的所述文件是 否有差异;若否,则通知所述同步模块20跳过该文件,若是,则同步模块20将该文件同步到 客户端测试服务器上。优选的,所述更新装置还包括检测模块30,用于在所述判断模块10判断所述文 件是否有差异之前,检测主测试服务器上的所述文件或所述文件所在的文件夹的名称与预 置列表中的项目名称是否匹配;若匹配,则通知所述同步模块20跳过相应的所述文件或文 件夹,若不匹配,则判断模块10再执行判断文件是否有差异的步骤。若客户端测试服务器包括第一客户端测试服务器和第二客户端测试服务器,则所 述更新装置还包括切换模块40,用于当第一客户端测试服务器准备更新停止运行后,切 换到第二客户端测试服务器提供测试服务;当第一客户端测试服务器更新完毕后,切换到 第一客户端测试服务器提供测试服务。本实施例的更新装置,仅将主测试服务器与客户端测试服务器上有差异的文件同 步到客户端测试服务器上,大幅减少了客户端测试服务器在同步更新过程中停止运行的时 间;通过识别主测试服务器与客户端测试服务器上文件的大小和最后更改时间来判断文件 是否进行过更改,可以指定对任意操作系统平台上的任意目录及文件进行同步,配置非常 灵活;通过将主测试服务器上的文件或文件夹名称与预置列表中的项目名称匹配,进一步 排除了不必要更新的文件,缩短了同步所需的时间。实施例三本发明还提供了一种测试服务器,所述测试服务器上配置有实施例二所述的更新
直ο本实施例的测试服务器,仅将主测试服务器与位于客户端的测试服务器上有差异 的文件同步到所述测试服务器上,大幅减少了测试服务器在同步更新过程中停止运行的时 间;通过识别主测试服务器与客户端的测试服务器上文件的大小和最后更改时间来判断文 件是否进行过更改,可以指定对任意操作系统平台上的任意目录及文件进行同步,配置非 常灵活;通过将主测试服务器上的文件或文件夹名称与预置列表中的项目名称匹配,进一 步排除了不必要更新的文件,缩短了同步所需的时间;通过与客户端的其他测试服务器交 替更新,将测试服务器停止服务的时间进一步压缩到测试服务器重启所需的时间,而且可 以对文件进行双重备份,提供更稳定的测试服务。由于更新装置实施例、测试服务器实施例与方法实施例的相似内容较多,因此描 述的比较简略,相关之处请参见方法实施例部分,此处不再赘述。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存 在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵 盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备
所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除
在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在
本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种客户端测试服务器更新的方法,其特征在于,包括在将主测试服务器上的文件同步到客户端测试服务器之前,判断主测试服务器上的所 述文件与客户端测试服务器上的所述文件是否有差异;若否,则跳过该文件。
2.如权利要求1所述的方法,其特征在于,在判断所述文件是否有差异之前,还包括 检测主测试服务器上的所述文件或所述文件所在的文件夹的名称与预置列表中的项目名 称是否匹配;若匹配,则跳过相应的所述文件或文件夹。
3.如权利要求1所述的方法,其特征在于,所述客户端测试服务器包括第一客户端测 试服务器和第二客户端测试服务器;则当第一客户端测试服务器准备更新停止运行后,切换到第二客户端测试服务器提供 测试服务;当第一客户端测试服务器更新完毕后,切换到第一客户端测试服务器提供测试服务。
4.如权利要求1-3任一项所述的方法,其特征在于,所述判断各个文件是否有差异具 体为比较主测试服务器上所述文件与客户端测试服务器上所述文件的大小和最后更新时 间是否相同。
5.如权利要求1-3任一项所述的方法,其特征在于,所述客户端测试服务器为企业应 用套件EAS测试服务器。
6.一种更新装置,其特征在于,包括判断模块和同步模块;所述判断模块用于在所述同步模块将主测试服务器上的文件同步到客户端测试服务 器之前,判断主测试服务器上的所述文件与客户端测试服务器上的所述文件是否有差异; 若否,则通知所述同步模块跳过该文件。
7.如权利要求6所述的更新装置,其特征在于,所述更新装置还包括检测模块,用于在所述判断模块判断所述文件是否有差异之前,检测主测试服务器上 的所述文件或所述文件所在的文件夹的名称与预置列表中的项目名称是否匹配;若匹配, 则通知所述同步模块跳过相应的所述文件或文件夹。
8.如权利要求6或7所述的更新装置,其特征在于,所述客户端测试服务器包括第一 客户端测试服务器和第二客户端测试服务器;则所述更新装置还包括切换模块,用于当第一客户端测试服务器准备更新停止运行 后,切换到第二客户端测试服务器提供测试服务;当第一客户端测试服务器更新完毕后,切 换到第一客户端测试服务器提供测试服务。
9.一种测试服务器,其特征在于,所述测试服务器包括如权利要求6-8任一项所述的 更新装置。
全文摘要
本发明公开了一种客户端测试服务器更新的方法、更新装置和测试服务器,其中,所述方法包括在将主测试服务器上的文件同步到客户端测试服务器之前,判断主测试服务器上的所述文件与客户端测试服务器上的所述文件是否有差异;若否,则跳过该文件。本发明通过将主测试服务器与客户端测试服务器上有差异的文件同步到客户端测试服务器上,大幅减少了客户端测试服务器在同步更新过程中停止运行的时间,提高了效率。
文档编号H04L29/08GK102130929SQ20101000240
公开日2011年7月20日 申请日期2010年1月20日 优先权日2010年1月20日
发明者张超, 黄海亮 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1