游戏服务器压力测试方法、装置及设备制造方法及图纸

技术编号:20389317 阅读:20 留言:0更新日期:2019-02-20 02:38
本发明专利技术实施例提供一种游戏服务器压力测试方法、装置及设备,该方法包括:在客户端游戏脚本中确定用户界面类型的第一脚本;在客户端游戏脚本对第一脚本执行第一处理操作,得到用于模拟游戏客户端行为的机器人脚本,第一处理操作用于使得客户端根据机器人脚本不执行用户界面操作;根据机器人脚本和压力测试脚本,对待测试游戏服务器进行压力测试,压力测试脚本用于调用机器人脚本,以使客户端根据机器人脚本与待测试游戏服务器进行交互。提高了对游戏服务器进行压力测试的准确性。

【技术实现步骤摘要】
游戏服务器压力测试方法、装置及设备
本专利技术实施例涉及测试
,尤其涉及一种游戏服务器压力测试方法、装置及设备。
技术介绍
目前,很多游戏采用客户端/服务器的架构。当一个游戏的大量玩家同时接入游戏时,会给游戏服务器带来较大的压力。在实际应用过程中,需要对游戏服务器进行压力测试,以了解游戏服务器的负载能力。在现有技术中,通常由测试人员根据游戏的客户端脚本,编写机器人脚本,机器人脚本中通常包括客户端脚本中基本的接口,例如,基本的接口用于实现游戏登录功能、场景跳转功能、位置同步功能等。测试人员还编写压力测试脚本,并在客户端中加载机器人脚本和压力测试脚本,在测试过程中,压力测试脚本调用机器人脚本中的接口,以使客户端根据机器人脚本中的接口与游戏服务器进行交互,进而实现对游戏服务器进行压力测试。然而,由于机器人脚本中仅包括客户端脚本中基本的接口,使得压力测试仅能模拟基本的游戏操作,导致对游戏服务器的压力测试过程与真实游戏玩家的游戏过程相差较多,进而导致对游戏服务器进行压力测试的准确性较低。
技术实现思路
本专利技术实施例提供一种游戏服务器压力测试方法、装置及设备,提高了对游戏服务器进行压力测试的准确性。第一方面,本专利技术实施例提供一种游戏服务器压力测试方法,应用于客户端,所述方法包括:在客户端游戏脚本中确定用户界面类型的第一脚本;在所述客户端游戏脚本对所述第一脚本执行第一处理操作,得到用于模拟游戏客户端行为的机器人脚本,所述第一处理操作用于使得所述客户端根据所述机器人脚本不执行用户界面操作;根据所述机器人脚本和压力测试脚本,对待测试游戏服务器进行压力测试,所述压力测试脚本用于调用所述机器人脚本,以使所述客户端根据所述机器人脚本与所述待测试游戏服务器进行交互。在一种可能的实施方式中,在所述客户端游戏脚本对所述第一脚本执行第一处理操作,包括:在所述客户端游戏脚本中删除所述第一脚本;或者,将所述第一脚本修改为预设脚本,所述预设脚本用于使得所述客户端执行空操作。在另一种可能的实施方式中,所述客户端游戏脚本包括多个文件;所述在客户端的游戏脚本中确定用户界面类型的第一脚本,包括:在所述多个文件中确定至少一个第一文件,所述第一文件的文件名中包括预设字符;将所述第一文件中的脚本确定为所述第一脚本。在另一种可能的实施方式中,所述根据所述机器人脚本和压力测试脚本,对所述待测试游戏服务器进行测试,包括:在外网游戏服务器中获取至少一个游戏角色的属性信息,所述外网游戏服务器为与真实游戏客户端进行交互的服务器;根据所述至少一个游戏角色的属性信息,在所述客户端中创建至少一个机器人角色;根据所述机器人脚本、所述压力测试脚本和每个机器人角色的属性信息,对所述待测试游戏服务器进行压力测试。在另一种可能的实施方式中,所述方法还包括:创建所述待测试游戏服务器的第一数据库;通过预设指令将外网游戏服务器的第二数据库中的数据拷贝至所述第一数据库,所述第一数据库和所述第二数据库的数据库名称相同。第二方面,本专利技术实施例提供一种游戏服务器压力测试装置,包括确定模块、脚本处理模块和测试模块,其中,所述确定模块用于,在客户端游戏脚本中确定用户界面类型的第一脚本;所述脚本处理模块用于,在所述客户端游戏脚本对所述第一脚本执行第一处理操作,得到用于模拟游戏客户端行为的机器人脚本,所述第一处理操作用于使得客户端根据所述机器人脚本不执行用户界面操作;所述测试模块用于,根据所述机器人脚本和压力测试脚本,对所述待测试游戏服务器进行压力测试,所述压力测试脚本用于调用所述机器人脚本,以使所述客户端根据所述机器人脚本与所述待测试游戏服务器进行交互。在一种可能的实施方式中,所述脚本处理模块用于:在所述客户端游戏脚本中删除所述第一脚本;或者,将所述第一脚本修改为预设脚本,所述预设脚本用于使得所述客户端执行空操作。在另一种可能的实施方式中,所述客户端游戏脚本包括多个文件,所述确定模块具体用于:在所述多个文件中确定至少一个第一文件,所述第一文件的文件名中包括预设字符;将所述第一文件中的脚本确定为所述第一脚本。在另一种可能的实施方式中,所述测试模块具体用于:在外网游戏服务器中获取至少一个游戏角色的属性信息,所述外网游戏服务器为与真实游戏客户端进行交互的服务器;根据所述至少一个游戏角色的属性信息,在所述客户端中创建至少一个机器人角色;根据所述机器人脚本、所述压力测试脚本和每个机器人角色的属性信息,对所述待测试游戏服务器进行压力测试。在另一种可能的实施方式中,所述装置还包括创建模块和拷贝模块,其中,所述创建模块用于,创建所述待测试游戏服务器的第一数据库;所述拷贝模块用于,通过预设指令将外网游戏服务器的第二数据库中的数据拷贝至所述第一数据库,所述第一数据库和所述第二数据库的数据库名称相同。第三方面,本专利技术实施例提供一种游戏服务器压力测试装置,包括存储器和处理器,所述处理器执行所述存储器中的程序指令,用于实现上述第一方面任一项所述的游戏服务器压力测试方法。第四方面,本专利技术实施例提供一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序用于实现上述第一方面任一项所述的游戏服务器压力测试方法。本专利技术实施例提供的游戏服务器压力测试方法、装置及设备,在生成机器人脚本中,先在客户端游戏脚本中确定UI类型的第一脚本,并在客户端游戏脚本中对第一脚本执行第一处理操作,以得到机器人脚本,使得客户端根据机器人脚本不执行UI操作。由上可知,得到的机器人脚本中包括了客户端游戏脚本中除UI操作之外的所有接口,使得客户端根据机器人脚本对游戏服务器的压力测试过程与真实游戏玩家的游戏过程贴近,进而提高对游戏服务器进行压力测试的准确性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的游戏服务器压力测试的架构图;图2为本专利技术实施例提供的一种游戏服务器压力测试方法的流程示意图;图3为本专利技术实施例提供的另一种游戏服务器压力测试方法的流程示意图;图4为本专利技术实施例提供的游戏服务器压力测试的过程示意图;图5为本专利技术实施例提供的模拟曲线示意图;图6为本专利技术实施例提供的监控平台的监控结果示意图;图7为本专利技术实施例提供的一种游戏服务器压力测试装置的结构示意图;图8为本专利技术实施例提供的另一种游戏服务器压力测试装置的结构示意图;图9为本专利技术实施例提供的一种游戏服务器压力测试装置的硬件结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的游戏服务器压力测试的架构图。请参见图1,包括至少一个客户端(分别记为客户端101-1、客户端101-2、……、客户端101-N)、待测试游戏服务器102、监控设备103、待测试游戏服务器本文档来自技高网...

【技术保护点】
1.一种游戏服务器压力测试方法,其特征在于,应用于客户端,所述方法包括:在客户端游戏脚本中确定用户界面类型的第一脚本;在所述客户端游戏脚本对所述第一脚本执行第一处理操作,得到用于模拟游戏客户端行为的机器人脚本,所述第一处理操作用于使得所述客户端根据所述机器人脚本不执行用户界面操作;根据所述机器人脚本和压力测试脚本,对待测试游戏服务器进行压力测试,所述压力测试脚本用于调用所述机器人脚本,以使所述客户端根据所述机器人脚本与所述待测试游戏服务器进行交互。

【技术特征摘要】
1.一种游戏服务器压力测试方法,其特征在于,应用于客户端,所述方法包括:在客户端游戏脚本中确定用户界面类型的第一脚本;在所述客户端游戏脚本对所述第一脚本执行第一处理操作,得到用于模拟游戏客户端行为的机器人脚本,所述第一处理操作用于使得所述客户端根据所述机器人脚本不执行用户界面操作;根据所述机器人脚本和压力测试脚本,对待测试游戏服务器进行压力测试,所述压力测试脚本用于调用所述机器人脚本,以使所述客户端根据所述机器人脚本与所述待测试游戏服务器进行交互。2.根据权利要求1所述的方法,其特征在于,在所述客户端游戏脚本对所述第一脚本执行第一处理操作,包括:在所述客户端游戏脚本中删除所述第一脚本;或者,将所述第一脚本修改为预设脚本,所述预设脚本用于使得所述客户端执行空操作。3.根据权利要求1所述的方法,其特征在于,所述客户端游戏脚本包括多个文件;所述在客户端的游戏脚本中确定用户界面类型的第一脚本,包括:在所述多个文件中确定至少一个第一文件,所述第一文件的文件名中包括预设字符;将所述第一文件中的脚本确定为所述第一脚本。4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述机器人脚本和压力测试脚本,对所述待测试游戏服务器进行测试,包括:在外网游戏服务器中获取至少一个游戏角色的属性信息,所述外网游戏服务器为与真实游戏客户端进行交互的服务器;根据所述至少一个游戏角色的属性信息,在所述客户端中创建至少一个机器人角色;根据所述机器人脚本、所述压力测试脚本和每个机器人角色的属性信息,对所述待测试游戏服务器进行压力测试。5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:创建所述待测试游戏服务器的第一数据库;通过预设指令将外网游戏服务器的第二数据库中的数据拷贝至所述第一数据库,所述第一数据库和所述第二数据库的数据库名称相同。6.一种游戏服务器压力测试装置,其特征在于,包括确定模块、脚本处理模块和测试模块,其中,所述确定模块用于,在客户端游戏脚本中确定用户界面类型的第一脚本;所...

【专利技术属性】
技术研发人员:杨强柳建平
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1