一种调用测试pc的处理方法、系统及服务器的制作方法

文档序号:6433030阅读:126来源:国知局
专利名称:一种调用测试pc的处理方法、系统及服务器的制作方法
技术领域
本发明属于通信领域,尤其涉及一种调用测试PC的处理方法、系统及服务器。
背景技术
在现有技术中,对用户终端的检测,需要在该用户终端安装不同的操作系统,且在用户终端本地进行相关测试操作。该方式由于需要在每一台检测的用户终端中安装不同的操作系统,需花费大量人力及物力,不能高效力的进行相关测试操作。

发明内容
本发明的目的在于提供一种调用测试PC的处理方法、系统及服务器,旨在解决现有技术中存在的由于需要在每一台检测的用户终端中安装不同的操作系统,需花费大量人力及物力,不能高效力的进行相关测试操作的问题。本发明是这样实现的,一种调用测试PC的处理方法,所述方法包括以下步骤服务器接收用户终端请求的操作系统;服务器扫描所有测试PC,从中获取可用操作系统;服务器判断获取的可用操作系统中是否有符合所述用户终端请求的操作系统;如果判断出有符合所述用户终端请求的操作系统,则服务器向用户终端返回符合所述用户终端请求的操作系统对应的测试PC的HANDLE。本发明的另一目的在于提供一种调用测试PC的处理系统,所述系统包括接收模块,用于接收用户终端请求的操作系统;获取模块,用于扫描所有测试PC,从中获取可用操作系统;判断模块,用于判断获取的可用操作系统中是否有符合所述用户终端请求的操作系统;发送模块,用于如果判断出有符合所述用户终端请求的操作系统,则向用户终端返回符合所述用户终端请求的操作系统对应的测试PC的HANDLE。本发明的另一目的在于提供一种包括上面所述的调用测试PC的处理系统的服务器。在本发明中,用户终端通过服务器获取一台或多台测试PC,上载测试软件,通过服务器提供的接口控制测试PC进行测试操作。本发明实施例由服务器统一分配测试PC,保证了最大限度的利用率,同时操作系统镜像数据统一存储到服务器端,节省了测试PC的硬盘空间;所有测试PC的请求调用都需要通过服务器,方便测试资源的管理。


图1是本发明实施例提供的调用测试PC的网络拓扑图。图2是本发明实施例提供的调用测试PC的处理方法的实现流程示意图。图3是本发明实施例提供的调用测试PC的处理系统的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,在本发明实施例中,用户终端通过服务器获取一台或多台测试PC,上载测试软件,通过服务器提供的接口控制测试PC进行测试操作。测试PC通过向服务器获取操作系统镜像进行系统还原,也可以上载需要保存的操作系统镜像,可扩展支持对数据的管理。其中,可支持的操作系统可以是D0S、WINDOWS操作系统(如WIN2000/XP/VISTA/WIN7 等)、Iinux 操作系统(Ubuntu/RedHat 等)。Windows操作系统一般使用NTFS文件系统,Iinux操作系统使用EXT文件系统。为避免切换不同类操作系统时进行不同文件系统的格式化,在硬盘中首先格式化好一个NTFS分区,一个EXT3分区(有需要可以扩展其他文件系统分区)和一个SWAP分区供Iinux系统作为交换分区使用。由于Ghost 11的执行环境只能是D0S,为支持系统切换需要让DOS 常驻硬盘,也就是每一台测试PC上须安装DOS系统。请参阅图2,为本发明实施例提供的调用测试PC的处理方法的实现流程,其包括以下步骤在步骤SlOl中,服务器接收用户终端请求的操作系统;在本发明实施例中,在步骤SlOl之前还包括服务器接收用户终端的认证请求,如果认证通过,则服务器允许用户终端执行后续操作;如果认证不通过,则结果本次操作。通过认证其目的是用来防止没有注册的用户不能调用测试PC。在步骤S102中,服务器扫描所有测试PC,从中获取可用操作系统;在本发明实施例中,所述步骤S102具体为服务器扫描所有测试PC,建立测试PC操作系统的当前状态表,从中获取可用操作系统,如下表所示。另外,当发生操作系统切换时,实时更新状态表。
测试PC ~IP地址~ C分区 D分区E分区当前活动
______分区
PCl一 192.168 Τ DOSl~ XP 32— REDHTA5.0 E PC2一 192.168 Τ DOS2 — WIN7 64~ UBUNTU11.0 C在本发明实施例中,服务器可按“当前活动可用一 >当前不活动可用一 > 当前不可用”的优先级获取目标操作系统。当前活动可用是指有测试PC正在运行该操作系统,且没有被其他用户占用;“当前活动可用”则直接返回该测试PC的HANDLE给用户终端。当前不活动可用是指有测试PC含有该目标操作系统的镜像但该PC目前运行的不是该操作系统,且没有用户占用该测试PC;“当前不活动可用”则重启系统并切换到符合所述用户终端请求的操作系统,然后返回该测试PC的HANDLE给用户终端。当前不可用是指没有测试PC含有目标操作系统的镜像;“当前不可用”则选择一台空闲测试PC,判断该空闲测试PC是否存在所需容量的文件系统,如果不存在则调用Ghost进行文件系统的建立,成功后返回HANDLE给用户终端;如无空闲测试PC则返回出错。在步骤S103中,服务器判断获取的可用操作系统中是否有符合所述用户终端请求的操作系统;在步骤S104中,如果判断出有符合所述用户终端请求的操作系统,则服务器向用户终端返回符合所述用户终端请求的操作系统对应的测试PC的HANDLE ;在步骤S105中,如果判断出没有符合所述用户终端请求的操作系统,且没有空闲的测试PC,则结束本次操作。作为本发明一实施例,如果判断出没有符合所述用户终端请求的操作系统,但有空闲的测试PC,则服务器向所述空闲的测试PC下达切换操作系统的命令;判断该空闲测试PC是否存在所需容量的文件系统,如果不存在则调用Ghost进行文件系统的建立。服务器接收所述空闲测试PC发送的下载符合所述用户终端请求的操作系统的操作系统镜像的指令;服务器根据所述指令,将相应的操作系统镜像下发至所述空闲测试PC中。空闲测试PC将所述操作系统镜像保存至本地硬盘中;所述空闲测试PC修改grub的默认启动项为DOS ;服务器监测到DOS启动,向DOS下达执行Ghost命令还原系统到目标分区;所述空闲测试PC还原完成后,修改grub的默认启动项为符合所述用户终端请求的操作系统,然后重启;所述空闲测试PC的目标操作系统启动后,启动网络服务,接收服务器命令。在本发明实施例中,服务器具有FTP功能,测试PC可以从服务器上上传或下载操作系统镜像和文件,同时用户终端也可以向服务器上传或下载文件。用户终端和测试PC之间的文件传递需要通过服务器中转。在本发明实施例中,测试PC具备搭载运行不同操作系统的能力,能够接收服务器命令进行操作系统切换,测试PC的每一个操作系统镜像都需有开机自启动server监听软件的功能,server软件配置启动网络设备,然后监听执行服务器下达的命令,反馈执行结
果O作为本发明另一优选实施例,服务器对每一台测试PC拥有不同的控制IP和端口号,为保障服务器对测试PC的绝对控制权,服务器将控制IP和端口号转换为一个随机数标示的HANDLE提供给用户终端。在本发明实施例中,用户终端和测试PC命令交互的实现过程如下用户终端获取测试PC的目的就是使用测试PC的执行环境,将测试PC的shell重定向通过服务器传递给获得该测试PC的用户终端。为了保障服务器对整个测试系统的控制权,所有的命令交互都必须通过服务器进行,避免用户终端和测试PC直接进行通信;因此测试PC的通信端口通过服务器更新并且对用户终端隐藏。请参阅图3,为本发明实施例提供的调用测试PC的处理系统的结构。为了便于说明,仅示出了与本发明实施例相关的部分。所述调用测试PC的处理系统可以是内置于服务器中的软件单元、硬件单元或者是软硬件结合的单元。所述调用测试PC的处理系统包括接收模块101、获取模块102、判断模块103、以及发送模块104。接收模块101,用于接收用户终端请求的操作系统。获取模块102,用于扫描所有测试PC,从中获取可用操作系统。判断模块103,用于判断获取的可用操作系统中是否有符合所述用户终端请求的操作系统。发送模块104,用于如果判断出有符合所述用户终端请求的操作系统,则向用户终端返回符合所述用户终端请求的操作系统对应的测试PC的HANDLE。在本发明实施例中,所述系统还包括结束t吴块。所述结束模块,用于如果判断出没有符合所述用户终端请求的操作系统,且没有空闲的测试PC,则结束本次操作。作为本发明一优选实施例,所述系统还包括认证模块。认证模块,用于接收用户终端的认证请求,对用户终端的身份进行认证,如果认证通过,则允许用户终端执行后续操作;如果认证不通过,则结果本次操作。通过认证其目的是用来防止没有注册的用户不能调用测试PC。在本发明实施例中,获取模块102具体包括扫描子模块、表建立子模块、以及读取子模块。扫描子模块,用于扫描所有测试PC。表建立子模块,用于建立测试PC操作系统的当前状态表。读取子模块,用于从状态表中获取可用操作系统。作为本发明另一优选实施例,所述系统还包括命令下达模块、文件系统判断模块、指令接收模块、下发模块、以及监测模块。命令下达模块,用于如果判断出没有符合所述用户终端请求的操作系统,但有空闲的测试PC,则向所述空闲的测试PC下达切换操作系统的命令。文件系统判断模块,用于判断该空闲测试PC是否存在所需容量的文件系统,如果不存在则调用Ghost进行文件系统的建立。指令接收模块,用于接收所述空闲测试PC发送的下载符合所述用户终端请求的操作系统的操作系统镜像的指令。下发模块,用于根据所述指令,将相应的操作系统镜像下发至所述空闲测试PC中,以使空闲测试PC将所述操作系统镜像保存至本地硬盘中;所述空闲测试PC修改grub的默认启动项为DOS。监测模块,用于监测到DOS启动,向DOS下达执行Ghost命令还原系统到目标分区;以使所述空闲测试PC还原完成后,修改grub的默认启动项为符合所述用户终端请求的操作系统,然后重启;所述空闲测试PC的目标操作系统启动后,启动网络服务,接收服务器命令。作为本发明另一优选实施例,所述系统还包括转换模块。转换模块,用于将控制IP和端口号转换为一个随机数标示的HANDLE提供给用户终端。综上所述,本发明实施例的用户终端通过服务器获取一台或多台测试PC,上载测试软件,通过服务器提供的接口控制测试PC进行测试操作。本发明实施例的有益效果如下(I)、由服务器统一分配测试PC,保证了最大限度的利用率,同时操作系统镜像数据统一存储到服务器端,节省了测试PC的硬盘空间;(2)、所有测试PC的请求调用都需要通过服务器,方便测试资源的管理;
(3)、采用系统的备份与还原,尽可能的避免了系统中毒与崩溃;(4)、先通过网络下载操作系统镜像然后在测试PC本地进行Ghost,避免了 Ghost网络版在Ghost过程中网络中断造成系统崩溃的情况;(5) ,DOS常驻C盘,并且在系统切换前总设置其为默认启动项,防止Ghost出错造成系统启动引导信息丢失,系统不能正常启动的情况;(6)、由于不直接在Win7或Vista下修改启动项,系统切换不需要管理员权限;(7)、提供了良好的软件编程接口,可以进行多机多系统的并行和串行测试。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种调用测试PC的处理方法,其特征在于,所述方法包括以下步骤服务器接收用户终端请求的操作系统;服务器扫描所有测试PC,从中获取可用操作系统;服务器判断获取的可用操作系统中是否有符合所述用户终端请求的操作系统;如果判断出有符合所述用户终端请求的操作系统,则服务器向用户终端返回符合所述用户终端请求的操作系统对应的测试PC的HANDLE。
2.如权利要求1所述的方法,其特征在于,所述服务器扫描所有测试PC,从中获取可用操作系统的步骤,具体为服务器扫描所有测试PC ;建立测试PC操作系统的当前状态表;从所述状态表中获取可用操作系统。
3.如权利要求1所述的方法,其特征在于,所述服务器按当前活动可用一>当前不活动可用一 >当前不可用的优先级获取目标操作系统提供给用户终端;具体为当前活动可用则直接返回该测试PC的HANDLE给用户终端;当前不活动可用则重启系统并切换到符合所述用户终端请求的操作系统,然后返回该测试PC的HANDLE给用户终端;当前不可用则选择一台空闲测试PC进行Ghost,成功后返回HANDLE给用户终端;如无空闲测试PC则返回出错。
4.如权利要求1所述的方法,其特征在于,所述方法还包括以下步骤如果判断出没有符合所述用户终端请求的操作系统,但有空闲的测试PC,则服务器向所述空闲的测试PC下达切换操作系统的命令;判断该空闲测试PC是否存在所需容量的文件系统,如果不存在则调用Ghost进行文件系统的建立;服务器接收所述空闲测试PC发送的下载符合所述用户终端请求的操作系统的操作系统镜像的指令;服务器根据所述指令,将相应的操作系统镜像下发至所述空闲测试PC中;以使空闲测试PC将所述操作系统镜像保存至本地硬盘中;所述空闲测试PC修改grub的默认启动项为DOS ;服务器监测到DOS启动,向DOS下达执行Ghost命令还原系统到目标分区;以使所述空闲测试PC还原完成后,修改grub的默认启动项为符合所述用户终端请求的操作系统,然后重启;所述空闲测试PC的目标操作系统启动后,启动网络服务,接收服务器命令。
5.如权利要求1所述的方法,其特征在于,所述服务器将控制IP和端口号转换为一个随机数标示的HANDLE提供给用户终端。
6.一种调用测试PC的处理系统,其特征在于,所述系统包括接收模块,用于接收用户终端请求的操作系统;获取模块,用于扫描所有测试PC,从中获取可用操作系统;判断模块,用于判断获取的可用操作系统中是否有符合所述用户终端请求的操作系发送模块,用于如果判断出有符合所述用户终端请求的操作系统,则向用户终端返回符合所述用户终端请求的操作系统对应的测试PC的HANDLE。
7.如权利要求6所述的系统,其特征在于,所述获取模块具体包括扫描子模块,用于扫描所有测试PC ;表建立子模块,用于建立测试PC操作系统的当前状态表;读取子模块,用于从状态表中获取可用操作系统。
8.如权利要求6所述的系统,其特征在于,所述系统还包括命令下达模块,用于如果判断出没有符合所述用户终端请求的操作系统,但有空闲的测试PC,则向所述空闲的测试PC下达切换操作系统的命令;文件系统判断模块,用于判断该空闲测试PC是否存在所需容量的文件系统,如果不存在则调用Ghost进行文件系统的建立;指令接收模块,用于接收所述空闲测试PC发送的下载符合所述用户终端请求的操作系统的操作系统镜像的指令;下发模块,用于根据所述指令,将相应的操作系统镜像下发至所述空闲测试PC中,以使空闲测试PC将所述操作系统镜像保存至本地硬盘中;所述空闲测试PC修改grub的默认启动项为DOS ;监测模块,用于监测到DOS启动,向DOS下达执行(ihost命令还原系统到目标分区;以使所述空闲测试PC还原完成后,修改grub的默认启动项为符合所述用户终端请求的操作系统,然后重启;所述空闲测试PC的目标操作系统启动后,启动网络服务,接收服务器命令。
9.如权利要求6所述的系统,其特征在于,所述系统还包括转换模块,用于将控制IP和端口号转换为一个随机数标示的HANDLE提供给用户终端。
10.一种包括权利要求6至9任一项所述的调用测试PC的处理系统的服务器。
全文摘要
本发明适用于通信领域,提供了一种调用测试PC的处理方法、系统及服务器。所述方法包括以下步骤服务器接收用户终端请求的操作系统;服务器扫描所有测试PC,从中获取可用操作系统;服务器判断获取的可用操作系统中是否有符合所述用户终端请求的操作系统;如果判断出有符合所述用户终端请求的操作系统,则服务器向用户终端返回符合所述用户终端请求的操作系统对应的测试PC的HANDLE。本发明由服务器统一分配测试PC,保证了最大限度的利用率,同时操作系统镜像数据统一存储到服务器端,节省了测试PC的硬盘空间;所有测试PC的请求调用都需要通过服务器,方便测试资源的管理。
文档编号G06F11/22GK102999403SQ20111026966
公开日2013年3月27日 申请日期2011年9月13日 优先权日2011年9月13日
发明者李华 申请人:深圳市普联技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1