一种分布式游戏测试方法、系统、装置及存储介质与流程

文档序号:18939909发布日期:2019-10-23 01:04阅读:191来源:国知局
一种分布式游戏测试方法、系统、装置及存储介质与流程

本发明涉及游戏测试技术领域,特别涉及一种分布式游戏测试方法、系统、装置及存储介质。



背景技术:

网络游戏会有海量的玩家同时对游戏服务器进行访问,游戏服务器可能由于负载过大而出现响应迟缓、服务器宕机等情况,严重影响玩家的游戏体验。为了在游戏上线前掌握游戏服务器的负载能力,快速定位游戏服务器的性能瓶颈,游戏服务器的负载测试是一个非常重要的环节。游戏服务器的负载测试是指:通过工具模拟大规模用户同时在线的情形,测试游戏服务器的各项性能指标是否正常。通过负载测试可以获取游戏服务器在一定条件下所能承受的并发用户量、运行时间、数据量等,以确定游戏服务器所能承受的最大负载压力。

对于服务器-客户端组成的系统来说,服务器负载测试方法通常是基于超文本传输协议,由测试设备生成尽可能多的虚拟客户端同时集中访问服务器,以检验服务器在超负荷情况下的表现。由于单台测试设备的系统负载能力有限,无法做到大规模的并发测试,现有技术通常采用多台测试设备,每台测试设备上运行尽可能多的客户端程序,每个客户端程序分别接入服务器,来构造出大量的虚拟用户来模拟正常用户的行为,收集这个期间服务器性能数据,通过分析这些数据判断服务器功能模块是否存在性能瓶颈。

现有技术中的多台测试设备需要多名测试人员同时进行操作,所需人力资源成本较高;并且同一台测试设备中生成的多个虚拟客户端实际上是按照一定时序依次访问服务器,只不过前后间隔时间极短,达到近似同时访问的效果,并不是真正意义上的同时访问服务器。



技术实现要素:

针对现有技术的上述问题,本发明的目的在于提供一种分布式游戏测试方法、系统、装置及存储介质,能够实现大规模的并发测试,并节约人力成本。

为了解决上述问题,本发明提供一种分布式游戏测试方法,包括:

测试客户端获取用户的测试指令,所述测试指令包括测试任务;将所述测试指令发送至主服务器;

所述主服务器根据所述测试指令确定测试丛机集;将所述测试指令发送至所述测试丛机集内的所有测试丛机;

所述测试丛机集内的测试丛机接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。

本发明另一方面提供一种分布式游戏测试方法,包括:

接收测试客户端发送的测试指令,所述测试指令包括测试任务;

根据所述测试指令确定测试丛机集;

将所述测试指令发送至所述测试丛机集内的所有测试丛机,以使所述测试丛机集内的测试丛机根据所述测试指令,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。

本发明另一方面提供一种分布式游戏测试系统,包括测试客户端、主服务器以及与所述主服务器连接的多个测试丛机;

所述测试客户端用于获取用户的测试指令,所述测试指令包括测试任务;将所述测试指令发送至主服务器;

所述主服务器用于根据所述测试指令确定测试丛机集;将所述测试指令发送至所述测试丛机集内的所有测试丛机;

所述测试丛机用于在接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。

本发明另一方面提供一种分布式游戏测试装置,包括:

测试指令接收模块,用于接收测试客户端发送的测试指令,所述测试指令包括测试任务;

测试丛机集确定模块,用于根据所述测试指令确定测试丛机集;

测试指令发送模块,用于将所述测试指令发送至所述测试丛机集内的所有测试丛机,以使所述测试丛机集内的测试丛机根据所述测试指令,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。

本发明另一方面提供一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述的分布式游戏测试方法。

本发明另一方面提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述的分布式游戏测试方法。

本发明的分布式游戏测试方法及系统通过分布式部署多个测试丛机,并通过主服务器确定执行测试任务的测试丛机,控制所述测试丛机调度与之对应的测试机器人执行测试任务,测试完成后自动分析发送测试报告,实现了整个测试过程的自动化。本发明通过控制多个测试丛机调度与之对应的测试机器人执行测试任务完成并发测试,不仅能够提高测试任务的量级和测试效率,还能够实现更好的测试效果,减少测试人员的人力成本。另外,在测试过程中,还可以通过动态增加测试丛机的数量来提高整个测试系统的并发能力。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。

图1是本发明一个实施例提供的实施环境示意图;

图2是本发明一个实施例提供的分布式游戏测试方法的流程图;

图3是本发明另一个实施例提供的分布式游戏测试方法的流程图;

图4是本发明另一个实施例提供的分布式游戏测试方法的流程图;

图5是本发明另一个实施例提供的分布式游戏测试方法的流程图;

图6是本发明一个实施例提供的分布式游戏测试装置的结构示意图;

图7是本发明另一个实施例提供的分布式游戏测试装置的结构示意图;

图8是本发明一个实施例提供的服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

请参考说明书附图1,其示出了本发明一个实施例提供的实施环境示意图,如图1所示,该实施环境可以至少包括测试客户端110、主服务器120、游戏服务器130和多个测试丛机140。

所述测试客户端110可以包括智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等类型的实体设备,也可以包括运行于实体设备中的软体,例如一些服务商提供给用户的网页页面,也可以为这些服务商提供给用户的应用。

所述主服务器120可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。主服务器120可以通过无线或者有线网络分别与测试客户端110和测试丛机140建立通信连接。

所述游戏服务器130同样可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。游戏服务器130可以通过无线或者有线网络分别与主服务器120和测试丛机140建立通信连接。

所述测试丛机140中运行有游戏客户端。测试丛机140可以包括智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等等。游戏客户端可以包括服务商提供给用户的网页页面,也可以包括这些服务商提供给用户的应用。

本发明实施例中,所述游戏客户端中设置有用于执行测试任务的测试机器人,所述测试机器人是指可以用简单命令控制,实现自动进入游戏、在游戏中自动完成一些动作的模拟角色,其与真实玩家相对。但是,对于游戏服务器130来说,测试机器人和真实玩家都是可见的,游戏服务器并不能区分哪些是测试机器人,哪些是真实玩家,游戏服务器会依据真实的流程与测试机器人交互数据。

在实际应用中,所述测试丛机140中可以运行有多个游戏客户端,所述测试丛机140可以设置有一个游戏服务器列表,在测试机器人启动前会初始化所述游戏服务器列表以设置游戏服务名、游戏服务器的ip以及端口。如果所述游戏服务器列表中有多个游戏服务器名,测试机器人就可以连接到每个在列表中的游戏服务器,也就是说,同一个测试丛机140的多个游戏客户端的测试机器人可以连接不同的游戏服务器。

请参考说明书附图2,其示出了本发明一个实施例提供的分布式游戏测试方法的流程。所述方法可应用于图1所示实施环境中。所述方法可以包括以下步骤:

s201:测试客户端获取用户的测试指令,所述测试指令包括测试任务。

s202:测试客户端将所述测试指令发送至主服务器。

相应地,所述主服务器接收所述测试客户端发送的测试指令。

s203:主服务器根据所述测试指令确定测试丛机集。

s204:主服务器将所述测试指令发送至所述测试丛机集内的所有测试丛机。

相应地,所述测试丛机集内的测试丛机接收所述主服务器发送的测试指令。

s205:测试丛机集内的测试丛机接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。

综上所述,本发明的分布式游戏测试方法通过主服务器确定执行测试任务的测试丛机,控制所述测试丛机调度与之对应的测试机器人执行测试任务,测试完成后自动分析发送测试报告,实现了整个测试过程的自动化。本发明通过控制多个测试丛机调度与之对应的测试机器人执行测试任务完成并发测试,不仅能够提高测试任务的量级和测试效率,还能够实现更好的测试效果,减少测试人员的人力成本。

请参考说明书附图3,其示出了本发明另一个实施例提供的分布式游戏测试方法的流程。所述方法可应用于图1所示实施环境中。所述方法可以包括以下步骤:

s301:测试客户端获取用户的测试指令,所述测试指令包括测试任务。

本发明实施例中,所述测试指令是用户触发的用于请求进行游戏测试的操作信号,测试客户端提供有用于开始测试的操作控件,用户点击该操作控件即触发测试指令。所述测试任务可以包括多个测试用例、测试优先级、跟踪者和安装包等信息,所述测试指令还可以包括执行所述测试任务的多个测试机器人信息。

在一个具体的实施例中,测试人员可以通过浏览器输入主服务器提供的网页地址打开测试客户端。所述测试客户端显示测试控制页面,所述测试控制页面上提供有用于开始测试的操作控件,用户点击该操作控件即触发测试指令。所述测试客户端还可以识别用户通过所述测试控制页面输入的测试任务,或者,所述测试客户端的测试控制页面上也可以提供有至少一种测试任务模板,所述测试客户端也可以识别用户从所述测试控制页面上提供的至少一种测试任务模板中选择的目标测试任务模板,如服务器压力测试、服务器负载测试等,并将该目标测试任务模板作为测试任务。

s302:测试客户端将所述测试指令发送至主服务器。

相应地,所述主服务器接收所述测试客户端发送的测试指令。

在一个具体的实施例中,当所述测试客户端识别出用户通过所述测试控制页面输入的测试任务或者用户从所述测试控制页面上提供的至少一种测试任务模板中选择的目标测试任务模板,并将该目标测试任务模板作为测试任务后,测试客户端可以检测用户输入的针对所述测试控制页面上提供的用于开始测试的操作控件的操作指令,并且可以响应所述操作指令,向主服务器发送所述测试指令。

s303:主服务器根据所述测试指令确定测试丛机集。

本发明实施例中,所述主服务器的主要功能包括:管理用户上传的测试用例脚本及测试任务,生成测试用例、进行压力预估、发送测试指令给测试丛机、接收测试数据以及生成测试报告等。其中,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。压力预估是通过一定的算法提前估计好执行测试任务需要的测试机器人的数量,在测试时根据预估结果分配测试机器人,避免资源浪费。

在一个可能的实施例中,如图4所示,所述主服务器根据所述测试指令确定测试丛机集可以包括以下步骤:

s401:所述主服务器根据所述测试指令确定执行所述测试任务的多个测试机器人信息。

在一个可能的实施例中,所述主服务器根据所述测试指令确定执行所述测试任务的多个测试机器人信息可以包括:所述主服务器获取所述测试指令中的测试机器人信息,将所述测试机器人信息作为执行所述测试任务的测试机器人信息;或者,所述主服务器根据所述测试任务分配多个测试机器人,将所述测试机器人信息作为执行所述测试任务的测试机器人信息。

在一个具体的实施例中,所述测试客户端的测试控制页面上还可以提供与测试丛机对应的测试机器人信息,所述测试客户端还可以识别用户选择的需要执行测试任务的测试机器人信息。当所述服务器接收到的所述测试任务中包括测试人员选择的执行所述测试任务的测试机器人信息时,可以将所述测试机器人信息作为执行所述测试任务的测试机器人信息。当所述服务器接收到的所述测试任务中不包括执行所述测试任务的测试机器人信息时,可以通过一定的算法提前估计好执行测试任务需要的测试机器人的数量,并根据预估结果分配执行所述测试任务的多个测试机器人。

s402:所述主服务器根据所述测试机器人信息确定与所述测试机器人对应的测试丛机,并生成测试丛机集。

本发明实施例中,所述测试机器人设置于所述测试丛机上运行的游戏客户端内,每个所述测试丛机上可以运行至少一个测试机器人。示例性地,所述主服务器中可以对应存储有与所述主服务器连接的测试丛机的标识和测试机器人标识,所述主服务器确定执行所述测试任务的多个测试机器人信息后,即可确定与所述执行测试任务的测试机器人对应的测试丛机。

在另一个可能的实施例中,所述主服务器根据所述测试指令确定测试丛机集还可以包括:所述主服务器根据所述测试指令确定执行所述测试任务的多个测试丛机,并生成测试丛机集。具体地,所述测试客户端的测试控制页面上还可以提供测试丛机信息,所述测试客户端还可以识别用户选择的需要执行测试任务的测试丛机信息。当所述服务器接收到的所述测试任务中包括测试人员选择的执行所述测试任务的测试丛机信息时,可以将所述测试丛机作为执行所述测试任务的测试丛机。

s304:所述主服务器将所述测试指令发送至所述测试丛机集内的所有测试丛机。

相应地,所述测试丛机集内的测试丛机接收所述主服务器发送的测试指令。

在一个可能的实施例中,所述主服务器将所述测试指令发送至所述测试丛机集内的所有测试丛机包括:

所述主服务器检测所述测试丛机集内的所有测试丛机的使用状态;

当所述测试丛机集内的所有测试丛机均处于空闲状态时,将所述测试指令发送至所述测试丛机集内的所有测试丛机。

在实际应用中,所述主服务器接收到测试客户端发送的所述测试指令并确定测试丛机集后,会首先对各个测试丛机的使用状态进行检测,实现对测试队列的管理。对于处于连接状态的测试丛机,如果处于忙碌状态,则不能进行测试操作,可以保存用户的测试指令,直到测试丛机空闲下来再执行相应的测试操作。

s305:所述测试丛机集内的测试丛机接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。

本发明实施例中,所述测试丛机集内的测试丛机接收到所述测试指令后,执行测试命令启动测试机器人开始测试。每个测试丛机上的测试机器人并行执行测试用例,以模仿多用户同时在线玩游戏的场景。具体地,通过执行机器人启动脚本可以启动测试机器人连接游戏服务器,进行游戏测试。测试机器人在测试过程中,先与游戏服务器建立连接,并登陆游戏服务器,然后模拟用户操作与游戏服务器进行交互,完成游戏的逻辑功能。测试机器人可以通过游戏脚本的方式发送和接收游戏服务器的协议,通过一定的组织方式(状态机、行为树、脚本流程控制等方式)来模拟玩家行为,按照用户预设的行为来实现测试用例。

在一个可能的实施例中,由于所述测试机器人数量可能会存在误差,当调度所述测试机器人执行测试任务的时候,可能没有达到目标功能预期的测试目标值,此时主服务器可以继续添加测试机器人直至目标功能达到预期的测试目标值。对于游戏功能来说,随着参与人数增加理论上是存在性能极限的,为了保证系统的高可行性,可以设置一个最大测试时长(比如每个功能的最大测试时长为2小时),当测试时间超时该最大测试时长并且还没有达到预期的测试目标值时,由测试人员根据报告判断分析原因(有可能是该功能确实性能很好或者程序在实现功能时有限制操作频率,导致不可能达到测试目标值)。

s306:所述主服务器向游戏服务器发送查询请求,所述查询请求用于获取测试过程中游戏服务器的运行信息。

相应地,所述游戏服务器接收所述主服务器发送的查询请求。

本发明实施例中,游戏服务器是指运行游戏功能逻辑的服务器,测试过程中测试机器人连接、登录到游戏服务器并按测试用例执行各种行为。所述游戏服务器的运行信息可以包括:进程中央处理器(centralprocessingunit,cpu)使用率、内存使用率、网络流量、磁盘输入/输出(input/output,io)的使用率等。以上的运行信息均为示例性的说明,本发明实施例对运行信息不做特别限制。所述主服务器可以按照预设的周期向所述游戏服务器发送查询请求,也可以在达到预期的测试目标时或超时结束时发送查询请求,以获得所述游戏服务器的运行信息。

s307:所述游戏服务器向所述主服务器发送测试过程中的运行信息。

相应地,所述主服务器接收所述游戏服务器发送的测试过程中的运行信息。

本发明实施例中,在测试过程中,所述游戏服务器监测自身的运行信息,并将测试过程中游戏服务器的运行信息发送给所述主服务器。所述游戏服务器可以在接收到所述主服务器的查询请求时返回测试过程中游戏服务器的运行信息。

在一个可能的实施例中,所述游戏服务器也可以按照预设的周期将所述运行信息发送给所述主服务器,例如,所述游戏服务器每十分钟发送一次运行信息,并且达到预期的测试目标时或超时结束时发送一次运行信息。所述游戏服务器也可以在达到预期的测试目标时或超时结束时发送一次运行信息。

s308:所述主服务器分析所述运行信息并生成测试报告。

本发明实施例中,所述主服务器接收到所述游戏服务器发送的所述运行信息后,将所述运行信息持久化存储到数据库中,并生成压力测试报告。

在一个可能的实施例中,所述运行信息还可以指示游戏服务器的运行状态或者对于指令执行情况的反馈,所述运行信息可以包括游戏服务器正常工作情况下的信息,还可以包括游戏服务器出现异常情况下的信息。其中,游戏服务器出现异常情况下的信息可以包括需要处理的异常,还可以包括不需要处理的异常,当所述主服务器获取到不需要处理的异常时,可以忽略该异常从而继续进行游戏测试,当所述主服务器获取到需要处理的异常时,可以根据预设的异常处理方案对该异常进行处理,并且进一步判断是否需要结束当前的游戏测试。例如,当所述主服务器获取到未出现过的异常时,忽略该异常并且继续进行游戏测试,上述提到的需要处理的异常、不需要处理的异常以及未出现过的异常可以根据实际需要进行设计。

s309:所述主服务器将所述测试报告发送至所述测试客户端。

相应地,所述测试客户端接收并显示所述主服务器发送的测试报告。

本发明实施例中,当测试结束后,可以通过即时通讯工具通知测试人员,并推送测试报告给测试客户端。所述测试客户端接收到所述测试报告后可以在测试结果界面进行显示,便于测试人员分析、定位问题。

综上所述,本发明的分布式游戏测试方法及系统通过分布式部署多个测试丛机,并通过主服务器确定执行测试任务的测试丛机,控制所述测试丛机调度与之对应的测试机器人执行测试任务,测试完成后自动分析发送测试报告,实现了整个测试过程的自动化。本发明通过控制多个测试丛机调度与之对应的测试机器人执行测试任务完成并发测试,不仅能够提高测试任务的量级和测试效率,还能够实现更好的测试效果,减少测试人员的人力成本。

另外,在测试过程中,还可以通过动态增加测试丛机的数量来提高整个测试系统的并发能力。

另外,本发明还通过在测试人员未选择执行测试任务的测试机器人时,根据测试任务估计执行测试任务需要的测试机器人的数量,并根据预估结果分配执行所述测试任务的多个测试机器人,有助于提高游戏测试的效率,节省测试时间。

本发明一个实施例还提供一种分布式游戏测试系统,包括测试客户端、主服务器以及与所述主服务器连接的多个测试丛机;

所述测试客户端用于获取用户的测试指令,所述测试指令包括测试任务;将所述测试指令发送至主服务器;

所述主服务器用于根据所述测试指令确定测试丛机集;将所述测试指令发送至所述测试丛机集内的所有测试丛机;

所述测试丛机用于在接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。

在一个可能的实施例中,所述系统还可以包括游戏服务器;

所述主服务器还用于向游戏服务器发送查询请求,所述查询请求用于获取测试过程中游戏服务器的运行信息;

所述游戏服务器用于向所述主服务器发送测试过程中的运行信息;

所述主服务器还用于分析所述运行信息并生成测试报告;

所述主服务器还用于将所述测试报告发送至所述测试客户端。

请参考说明书附图5,其示出了本发明另一个实施例提供的分布式游戏测试方法的流程。所述方法可应用于主服务器中。所述方法可以包括以下步骤:

s501:接收测试客户端发送的测试指令,所述测试指令包括测试任务。

s502:根据所述测试指令确定测试丛机集。

在一个可能的实施例中,所述根据所述测试指令确定测试丛机集包括:

根据所述测试指令确定执行所述测试任务的多个测试机器人信息;

根据所述测试机器人信息确定与所述测试机器人对应的测试丛机,并生成测试丛机集。

s503:将所述测试指令发送至所述测试丛机集内的所有测试丛机,以使所述测试丛机集内的测试丛机根据所述测试指令,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。

在一个可能的实施例中,所述将所述测试指令发送至所述测试丛机集内的所有测试丛机包括:

检测所述测试丛机集内的所有测试丛机的使用状态;

当所述测试丛机集内的所有测试丛机均处于空闲状态时,将所述测试指令发送至所述测试丛机集内的所有测试丛机。

在一个可能的实施例中,所述方法还可以包括:

向游戏服务器发送查询请求,所述查询请求用于获取测试过程中游戏服务器的运行信息;

获取所述游戏服务器返回的测试过程中的运行信息;

分析所述运行信息并生成测试报告;

将所述测试报告发送至所述测试客户端。

请参考说明书附图6,其示出了本发明一个实施例提供的分布式游戏测试装置600的结构示意图,所述装置600可以包括:

测试指令接收模块610,用于接收测试客户端发送的测试指令,所述测试指令包括测试任务;

测试丛机集确定模块620,用于根据所述测试指令确定测试丛机集;

测试指令发送模块630,用于将所述测试指令发送至所述测试丛机集内的所有测试丛机,以使所述测试丛机集内的测试丛机根据所述测试指令,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。

在一个可能的实施例中,所述装置600还可以包括:

运行信息查询模块640,用于向游戏服务器发送查询请求,所述查询请求用于获取测试过程中游戏服务器的运行信息。

运行信息获取模块650,用于获取所述游戏服务器返回的测试过程中的运行信息。

运行信息分析模块660,用于分析所述运行信息并生成测试报告。

测试报告发送模块670,用于将所述测试报告发送至所述测试客户端。

在一个可能的实施例中,如图7所示,所述测试指令发送模块630可以包括:

使用状态检测单元631,用于检测所述测试丛机集内的所有测试丛机的使用状态;

测试指令发送单元632,用于当所述测试丛机集内的所有测试丛机均处于空闲状态时,将所述测试指令发送至所述测试丛机集内的所有测试丛机。

需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本发明一个实施例还提供一种服务器,所述分布式游戏测试装置设置在所述服务器中,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方法实施例所述的分布式游戏测试方法。

存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。

在一个具体的实施例中,请参考图8,其示出了本发明实施例提供的服务器的结构示意图。该服务器用于实施上述实施例中提供的主服务器侧的分布式游戏测试方法。具体来讲,所述服务器结构可以包括上述分布式游戏测试装置。该服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)810(例如,一个或一个以上处理器)和存储器830,一个或一个以上存储应用程序823或数据822的存储介质820(例如一个或一个以上海量存储设备)。其中,存储器830和存储介质820可以是短暂存储或持久存储。存储在存储介质820的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器810可以设置为与存储介质820通信,在服务器800上执行存储介质820中的一系列指令操作。服务器800还可以包括一个或一个以上电源860,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口840,和/或,一个或一个以上操作系统821,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

本发明一个实施例还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集可以由服务器的处理器加载并执行以完成上述方法实施例中主服务器侧的分布式游戏测试方法。

可选地,在本发明实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、终端和服务器实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1