用于测试服务器功能的系统、方法和装置制造方法及图纸

技术编号:19320015 阅读:40 留言:0更新日期:2018-11-03 10:44
本申请公开了用于测试服务器功能的系统、方法和装置。该系统的一具体实施方式包括:待测试服务器、主服务器和从服务器集群;主服务器,用于接收客户端发送的至少一个虚拟对象的创建数据,从从服务器集群中选取出从服务器作为目标从服务器,并将至少一个虚拟对象的创建数据发送至目标从服务器;目标从服务器,用于基于至少一个虚拟对象的创建数据,创建至少一个虚拟对象;待测试服务器,用于调用至少一个虚拟对象,进行功能测试。该实施方式提高了待测试服务器功能的测试成功率。

System, method and device for testing server function

The application discloses a system, method and device for testing server functions. One specific implementation of the system includes: the server to be tested, the master server and the slave server cluster; the master server, which receives the creation data of at least one virtual object sent by the client, selects the slave server from the slave server cluster as the target slave server, and creates at least one virtual object. Data is sent to the target slave server; the target slave server is used to create at least one virtual object based on at least one virtual object; the server to be tested is used to call at least one virtual object for functional testing. The implementation method improves the test success rate of the server function to be tested.

【技术实现步骤摘要】
用于测试服务器功能的系统、方法和装置
本申请涉及计算机
,具体涉及测试
,尤其涉及用于测试服务器功能的系统、方法和装置。
技术介绍
随着企业业务的发展,用于支持企业业务运营的系统也越来越复杂。通常情况下,该系统会包括多个服务器,这些服务器之间相互依赖,以实现各个服务器的功能。当需要测试某个服务器的功能时,需要该系统中与该服务器存在依赖关系的其他服务器的配合。因此,当与待测试服务器存在依赖关系的其他服务器正常运行时,待测试服务器的功能测试成功;当与待测试服务器存在依赖关系的其他服务器不能正常运行时,待测试服务器的功能测试失败。然而,在测试某个服务器的功能时,与该服务器存在依赖关系的其他服务器通常是不能正常运行的,这样就导致服务器功能的测试成功率较低。
技术实现思路
本申请的目的在于提出一种改进的用于测试服务器功能的系统、方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请实施例提供了一种用于测试服务器功能的系统,该系统包括:待测试服务器、主服务器和从服务器集群;主服务器,用于接收客户端发送的至少一个虚拟对象的创建数据,从从服务器集群中选取出从服务器作为目标从服务器,并将至少一个虚拟对象的创建数据发送至目标从服务器;目标从服务器,用于基于至少一个虚拟对象的创建数据,创建至少一个虚拟对象;待测试服务器,用于调用至少一个虚拟对象,进行功能测试。在一些实施例中,主服务器,还用于:接收客户端发送的至少一个虚拟对象的创建请求,其中,创建请求包括至少一个虚拟对象中的每个虚拟对象所使用的协议;对于至少一个虚拟对象中的每个虚拟对象,从预先存储的创建数据模板集合中选取出与该虚拟对象所使用的协议相对应的创建数据模板,其中,创建数据模板集合中的各个创建数据模板分别对应不同的协议;将所选取出的创建数据模板发送给客户端,以使客户端对所选取出的创建数据模板进行修改,生成该虚拟对象的创建数据。在一些实施例中,主服务器,具体用于:轮询从服务器集群中的从服务器的空闲端口数量,直至确定出空闲端口数量满足创建至少一个虚拟对象的从服务器,停止轮询,并将所确定出的从服务器作为目标从服务器。在一些实施例中,主服务器,具体用于:获取从服务器集群中的各个从服务器的空闲端口数量;从空闲端口数量满足创建至少一个虚拟对象的从服务器中选取出从服务器作为目标从服务器。在一些实施例中,主服务器,具体用于:从从服务器集群中随机选取出从服务器作为目标从服务器。在一些实施例中,目标从服务器,具体用于:为至少一个虚拟对象中的每个虚拟对象分配端口号;基于至少一个虚拟对象的端口号和至少一个虚拟对象的创建数据,创建至少一个虚拟对象。在一些实施例中,目标从服务器,还用于:将至少一个虚拟对象的端口号发送至主服务器。在一些实施例中,待测试服务器,具体用于:从主服务器获取至少一个虚拟对象的端口号;通过至少一个虚拟对象的端口号所指示的端口,远程调用至少一个虚拟对象,进行功能测试。第二方面,本申请实施例提供了一种用于主服务器的测试服务器功能的方法,主服务器分别与客户端、待测试服务器和从服务器集群中的各个从服务器通信连接,待测试服务器与从服务器集群中的各个从服务器通信连接;该方法包括:接收客户端发送的至少一个虚拟对象的创建数据;从从服务器集群中选取出从服务器作为目标从服务器;将至少一个虚拟对象的创建数据发送至目标从服务器,以使目标从服务器基于至少一个虚拟对象的创建数据,创建至少一个虚拟对象,待测试服务器调用至少一个虚拟对象,进行功能测试。在一些实施例中,接收客户端发送的至少一个虚拟对象的创建数据之前,还包括:接收客户端发送的至少一个虚拟对象的创建请求,其中,创建请求包括至少一个虚拟对象中的每个虚拟对象所使用的协议;对于至少一个虚拟对象中的每个虚拟对象,从预先存储的创建数据模板集合中选取出与该虚拟对象所使用的协议相对应的创建数据模板,其中,创建数据模板集合中的各个创建数据模板分别对应不同的协议;将所选取出的创建数据模板发送给客户端,以使客户端对所选取出的创建数据模板进行修改,生成该虚拟对象的创建数据。在一些实施例中,从从服务器集群中选取出从服务器作为目标从服务器,包括:轮询从服务器集群中的从服务器的空闲端口数量,直至确定出空闲端口数量满足创建至少一个虚拟对象的从服务器,停止轮询,并将所确定出的从服务器作为目标从服务器。在一些实施例中,从从服务器集群中选取出从服务器作为目标从服务器,包括:获取从服务器集群中的各个从服务器的空闲端口数量;从空闲端口数量满足创建至少一个虚拟对象的从服务器中选取出从服务器作为目标从服务器。在一些实施例中,从从服务器集群中选取出从服务器作为目标从服务器,包括:从从服务器集群中随机选取出从服务器作为目标从服务器。第三方面,本申请实施例提供了一种用于主服务器的测试服务器功能的装置,主服务器分别与客户端、待测试服务器和从服务器集群中的各个从服务器通信连接,待测试服务器与从服务器集群中的各个从服务器通信连接;该装置包括:创建数据接收单元,配置用于接收客户端发送的至少一个虚拟对象的创建数据;目标从服务器选取单元,配置用于从从服务器集群中选取出从服务器作为目标从服务器;创建数据发送单元,配置用于将至少一个虚拟对象的创建数据发送至目标从服务器,以使目标从服务器基于至少一个虚拟对象的创建数据,创建至少一个虚拟对象,待测试服务器调用至少一个虚拟对象,进行功能测试。在一些实施例中,该装置还包括:创建请求接收单元,配置用于接收客户端发送的至少一个虚拟对象的创建请求,其中,创建请求包括至少一个虚拟对象中的每个虚拟对象所使用的协议;创建数据模板选取单元,配置用于对于至少一个虚拟对象中的每个虚拟对象,从预先存储的创建数据模板集合中选取出与该虚拟对象所使用的协议相对应的创建数据模板,其中,创建数据模板集合中的各个创建数据模板分别对应不同的协议;创建数据模板发送单元,配置用于将所选取出的创建数据模板发送给客户端,以使客户端对所选取出的创建数据模板进行修改,生成该虚拟对象的创建数据。在一些实施例中,目标从服务器选取单元进一步配置用于:轮询从服务器集群中的从服务器的空闲端口数量,直至确定出空闲端口数量满足创建至少一个虚拟对象的从服务器,停止轮询,并将所确定出的从服务器作为目标从服务器。在一些实施例中,目标从服务器选取单元进一步配置用于:获取从服务器集群中的各个从服务器的空闲端口数量;从空闲端口数量满足创建至少一个虚拟对象的从服务器中选取出从服务器作为目标从服务器。在一些实施例中,目标从服务器选取单元进一步配置用于:从从服务器集群中随机选取出从服务器作为目标从服务器。第四方面,本申请实施例提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第二方面中任一实现方式描述的方法。第五方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第二方面中任一实现方式描述的方法。本申请实施例提供的用于测试服务器功能的系统、方法和装置,首先,主服务器接收客户端发送的至少一个虚拟对象的创建数据;之后,主服务器从从服务器集群中选取出目标从服务器,本文档来自技高网...

【技术保护点】
1.一种用于测试服务器功能的系统,其特征在于,所述系统包括:待测试服务器、主服务器和从服务器集群;所述主服务器,用于接收客户端发送的至少一个虚拟对象的创建数据,从所述从服务器集群中选取出从服务器作为目标从服务器,并将所述至少一个虚拟对象的创建数据发送至所述目标从服务器;所述目标从服务器,用于基于所述至少一个虚拟对象的创建数据,创建所述至少一个虚拟对象;所述待测试服务器,用于调用所述至少一个虚拟对象,进行功能测试。

【技术特征摘要】
1.一种用于测试服务器功能的系统,其特征在于,所述系统包括:待测试服务器、主服务器和从服务器集群;所述主服务器,用于接收客户端发送的至少一个虚拟对象的创建数据,从所述从服务器集群中选取出从服务器作为目标从服务器,并将所述至少一个虚拟对象的创建数据发送至所述目标从服务器;所述目标从服务器,用于基于所述至少一个虚拟对象的创建数据,创建所述至少一个虚拟对象;所述待测试服务器,用于调用所述至少一个虚拟对象,进行功能测试。2.根据权利要求1所述的系统,其特征在于,所述主服务器,还用于:接收客户端发送的至少一个虚拟对象的创建请求,其中,所述创建请求包括所述至少一个虚拟对象中的每个虚拟对象所使用的协议;对于所述至少一个虚拟对象中的每个虚拟对象,从预先存储的创建数据模板集合中选取出与该虚拟对象所使用的协议相对应的创建数据模板,其中,所述创建数据模板集合中的各个创建数据模板分别对应不同的协议;将所选取出的创建数据模板发送给所述客户端,以使所述客户端对所选取出的创建数据模板进行修改,生成该虚拟对象的创建数据。3.根据权利要求1所述的系统,其特征在于,所述主服务器,具体用于:轮询所述从服务器集群中的从服务器的空闲端口数量,直至确定出空闲端口数量满足创建所述至少一个虚拟对象的从服务器,停止轮询,并将所确定出的从服务器作为目标从服务器。4.根据权利要求1所述的系统,其特征在于,所述主服务器,具体用于:获取所述从服务器集群中的各个从服务器的空闲端口数量;从空闲端口数量满足创建所述至少一个虚拟对象的从服务器中选取出从服务器作为目标从服务器。5.根据权利要求1所述的系统,其特征在于,所述主服务器,具体用于:从所述从服务器集群中随机选取出从服务器作为目标从服务器。6.根据权利要求1所述的系统,其特征在于,所述目标从服务器,具体用于:为所述至少一个虚拟对象中的每个虚拟对象分配端口号;基于所述至少一个虚拟对象的端口号和所述至少一个虚拟对象的创建数据,创建所述至少一个虚拟对象。7.根据权利要求6所述的系统,...

【专利技术属性】
技术研发人员:孔祥云王少华胡文萍张琪
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1