游戏服务器的测试方法、装置、系统和计算机存储介质制造方法及图纸

技术编号:30423387 阅读:16 留言:0更新日期:2021-10-24 16:51
本申请提供一种游戏服务器的测试方法、装置、系统和计算机存储介质,存在待执行的测试用例时,控制服务器向游戏服务器发送测试请求,使游戏服务器启动服务进程,然后将服务进程启动后反馈的登陆信息分发给测试服务器,使测试服务器的具有完整的游戏驱动逻辑的游戏客户端登陆服务进程;游戏客户端登陆后基于指定的游戏行为脚本访问游戏服务器;控制服务器分析游戏服务器被访问时的性能数据得到测试结果。具有完整的游戏驱动逻辑的游戏客户端和游戏服务器的游戏数据交互与用户实际操作游戏客户端时的游戏数据交互相同,相应的,本方案得到的测试结果可以准确被反映真实用户访问时游戏服务器的状态。因此,本方案可以实现对游戏服务器的自动测试。对游戏服务器的自动测试。对游戏服务器的自动测试。

【技术实现步骤摘要】
游戏服务器的测试方法、装置、系统和计算机存储介质


[0001]本专利技术涉及测试
,特别涉及一种游戏服务器的测试方法、装置、系统和计算机存储介质。

技术介绍

[0002]随着互联网技术的发展,各种各样的网络游戏层出不穷。依赖于游戏客户端和游戏服务器之间的数据交互,位于不同地点的用户可以在同一网络游戏场景中实时互动,获得良好的游戏体验。
[0003]为了确保游戏服务器能够支持多个用户的实时互动,有必要对游戏服务器进行压力测试以确定游戏服务器的承载能力。目前的游戏服务器的压力测试方法是,对部分游戏逻辑进行删减和修改,得到简化的客户端脚本,然后在测试服务器上运行多个客户端脚本以模拟多个游戏客户端访问游戏服务器,通过分析这些客户端脚本访问游戏服务器时游戏服务器的性能数据获得相应的测试结果。
[0004]目前的网络游戏的视觉效果日益逼真(例如,具有三维效果的网络游戏),支持的互动行为日益丰富,相应的游戏客户端和游戏服务器之间的数据交互方式也愈发复杂,使得简化的客户端脚本不能准确的反映用户实际操作游戏客户端时对游戏服务器的访问,相应的基于客户端脚本得到的测试结果也不能反映用户实际访问时游戏服务器的状态,因而现有的方法无法对这类游戏进行测试。因此,目前亟需一种能够对这类游戏的游戏服务器进行自动化测试的方案。

技术实现思路

[0005]基于现有技术的问题,本申请提供一种游戏服务器的测试方法、装置、系统和计算机存储介质,以对目前视觉效果日益丰富和逼真的网络游戏的游戏服务器进行高效的测试。
[0006]本申请第一方面提供一种游戏服务器的测试方法,应用于控制服务器,所述测试方法包括:
[0007]检测数据库中是否存在待执行的测试用例;
[0008]若所述数据库中存在待执行的测试用例,向至少一台所述游戏服务器发送测试请求,使所述游戏服务器响应于所述测试请求启动至少一个用于提供游戏服务的服务进程;
[0009]接收每一个所述服务进程启动成功后反馈的登陆信息,并利用所述登陆信息触发测试服务器的至少一个游戏客户端基于游戏行为脚本与所述游戏服务器进行数据交互;其中,每一个所述游戏客户端均具有完整的游戏驱动逻辑;所述游戏行为脚本基于所述待执行的测试用例确定;
[0010]针对每一台收到所述测试请求的游戏服务器,分析所述游戏服务器与所述游戏客户端进行数据交互时的性能数据,得到所述游戏服务器的测试结果。
[0011]可选的,所述针对每一台收到所述测试请求的游戏服务器,分析所述游戏服务器
与所述游戏客户端进行数据交互时的性能数据,得到所述游戏服务器的测试结果之后,还包括:
[0012]根据所述游戏服务器的服务日志确定所述游戏服务器的服务进程是否发生异常中断,并根据所述游戏客户端的客户端日志确定每一个所述游戏客户端是否发生异常中断。
[0013]可选的,所述向多台所述游戏服务器发送测试请求,使得每一台收到所述测试请求的所述游戏服务器均启动多个用于提供游戏服务的服务进程之后,还包括:
[0014]启动每一台收到所述测试请求的所述游戏服务器的数据收集进程;其中,所述数据收集进程用于实时采集所述游戏服务器当前的性能数据;
[0015]其中,所述获取所述游戏服务器与所述游戏客户端进行数据交互时的性能数据,包括:
[0016]所述游戏服务器和所述游戏客户端的数据交互结束后,接收所述游戏服务器的数据收集进程采集的性能数据,并关闭所述游戏服务器的数据收集进程。
[0017]本申请第二方面提供一种游戏服务器的测试方法,应用于测试服务器,所述测试方法包括:
[0018]启动至少一个游戏客户端;其中,每一个所述客户端均具有完整的游戏驱动逻辑;
[0019]向每一个所述游戏客户端提供控制服务器下发的、且由游戏服务器的服务进程产生的登陆信息,使所述游戏客户端基于游戏行为脚本与所述游戏服务器进程数据交互;其中,所述游戏行为脚本基于所述待执行的测试用例确定,所述游戏服务器与所述游戏客户端进行数据交互时的性能数据作为生成测试结果的依据。
[0020]可选的,所述游戏客户端是具有完整的游戏驱动逻辑,并且图像渲染功能被禁用的无渲染游戏客户端。
[0021]本申请第三方面提供一种游戏服务器的测试装置,应用于控制服务器,所述测试装置包括:
[0022]检测单元,用于检测数据库中是否存在待执行的测试用例;
[0023]请求单元,若所述数据库中存在待执行的测试用例,用于向至少一台所述游戏服务器发送测试请求,使所述游戏服务器响应于所述测试请求启动至少一个用于提供游戏服务的服务进程;
[0024]接收单元,用于接收每一个所述服务进程启动成功后反馈的登陆信息;
[0025]触发单元,用于利用所述登陆信息触发测试服务器的至少一个游戏客户端基于游戏行为脚本与所述游戏服务器进行数据交互;其中,每一个所述游戏客户端均具有完整的游戏驱动逻辑;所述游戏行为脚本基于所述待执行的测试用例确定;
[0026]分析单元,用于针对每一台收到所述测试请求的游戏服务器,分析所述游戏服务器与所述游戏客户端进行数据交互时的性能数据,得到所述游戏服务器的测试结果。
[0027]可选的,所述分析单元还用于:
[0028]根据所述游戏服务器的服务日志确定所述游戏服务器的服务进程是否发生异常中断,并根据所述游戏客户端的客户端日志确定每一个所述游戏客户端是否发生异常中断。
[0029]本申请第四方面提供一种游戏服务器的测试装置,应用于测试服务器,所述测试
装置包括:
[0030]启动单元,用于启动至少一个游戏客户端;其中,每一个所述游戏客户端,均具有完整的游戏驱动逻辑;
[0031]下发单元,用于向每一个所述游戏客户端提供控制服务器下发的、且由游戏服务器的服务进程产生的登陆信息,使所述游戏客户端基于游戏行为脚本与所述游戏服务器进程数据交互;其中,所述游戏行为脚本基于所述待执行的测试用例确定,所述游戏服务器与所述游戏客户端进行数据交互时的性能数据作为生成测试结果的依据。
[0032]本申请第五方面提供一种游戏服务器的测试系统,其特征在于,包括数据库,控制服务器,至少一个测试服务器和至少一个游戏服务器;
[0033]所述控制服务器用于执行如本申请第一方面任意一项所提供的游戏服务器的测试方法;
[0034]所述游戏服务器,用于响应所述测试请求,启动至少一个用于提供游戏服务的服务进程,并将所述服务进程启动后反馈的登陆信息发送至所述控制服务器;
[0035]所述测试服务器,用于执行如本申请第二方面任意一项所提供的游戏服务器的测试方法。
[0036]本申请第六方面提供一种计算机存储介质,用于存储程序,所述程序被执行时,用于实现如本申请第一方面任意一项所提供的游戏服务器的测试方法,或者用于实现如本申请第二方面任意一项所提供的游戏服务器的测试方法。
[0037]本申请提供一种游戏服务器的测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏服务器的测试方法,其特征在于,应用于控制服务器,所述测试方法包括:检测数据库中是否存在待执行的测试用例;若所述数据库中存在待执行的测试用例,向至少一台所述游戏服务器发送测试请求,使所述游戏服务器响应于所述测试请求启动至少一个用于提供游戏服务的服务进程;接收每一个所述服务进程启动成功后反馈的登陆信息,并利用所述登陆信息触发测试服务器的至少一个游戏客户端基于游戏行为脚本与所述游戏服务器进行数据交互;其中,每一个所述游戏客户端均具有完整的游戏驱动逻辑;所述游戏行为脚本基于所述待执行的测试用例确定;针对每一台收到所述测试请求的游戏服务器,分析所述游戏服务器与所述游戏客户端进行数据交互时的性能数据,得到所述游戏服务器的测试结果。2.根据权利要求1所述的测试方法,其特征在于,所述针对每一台收到所述测试请求的游戏服务器,分析所述游戏服务器与所述游戏客户端进行数据交互时的性能数据,得到所述游戏服务器的测试结果之后,还包括:根据所述游戏服务器的服务日志,确定所述游戏服务器的服务进程是否发生异常中断,并根据所述游戏客户端的客户端日志确定每一个所述游戏客户端是否发生异常中断。3.根据权利要求1所述的测试方法,其特征在于,所述向至少一台所述游戏服务器发送测试请求,使所述游戏服务器响应于所述测试请求启动至少一个用于提供游戏服务的服务进程之后,还包括:启动每一台收到所述测试请求的所述游戏服务器的数据收集进程;其中,所述数据收集进程用于实时采集所述游戏服务器当前的性能数据,并用于在所述游戏服务器和所述游戏客户端的数据交互结束之后,将所述游戏服务器与所述游戏客户端进行数据交互时的性能数据上传至所述游戏服务器。4.一种游戏服务器的测试方法,其特征在于,应用于测试服务器,所述测试方法包括:启动至少一个游戏客户端;其中,每一个所述游戏客户端均具有完整的游戏驱动逻辑;向每一个所述游戏客户端提供控制服务器下发的、且由游戏服务器的服务进程产生的登陆信息,使所述游戏客户端基于游戏行为脚本与所述游戏服务器进程数据交互;其中,所述游戏行为脚本基于所述待执行的测试用例确定,所述游戏服务器与所述游戏客户端进行数据交互时的性能数据作为生成测试结果的依据。5.根据权利要求4所述的测试方法,其特征在于,所述游戏客户端是具有完整的游戏驱动逻辑,并且图像渲染功能被禁用的无渲染游戏客户端。6....

【专利技术属性】
技术研发人员:廖宗广吴冰
申请(专利权)人:腾讯科技成都有限公司
类型:发明
国别省市:

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

1