[发明专利]游戏服务器压力测试方法及装置在审
申请号: | 202011002552.8 | 申请日: | 2020-09-22 |
公开(公告)号: | CN114253814A | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 陈国种 | 申请(专利权)人: | IGG新加坡有限私人贸易公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;A63F13/35 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 邓小玲;王勇 |
地址: | 新加坡巴西班让路8*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 游戏 服务器 压力 测试 方法 装置 | ||
本发明实施例公开了一种游戏服务器压力测试方法及装置,该方法包括:配置待测试场景的执行参数,执行参数包括:需要执行的模拟玩家行为脚本、每个模拟玩家行为脚本分配的模拟玩家数量及压力生成模型;根据需要执行的模拟玩家行为脚本,从预先配置的模拟玩家行为脚本库中获取对应的模拟玩家行为脚本;对每个模拟玩家行为脚本进行解析,得到对应的事件列表;根据需要执行的模拟玩家行为脚本和每个模拟玩家行为脚本分配的模拟玩家数量创建对应数量的协程;根据压力生成模型启动协程,以通过协程执行事件列表中的交互事件,得到测试结果。本发明实施例能够提高单机模拟玩家数量、操作系统的资源利用率以及压力节点实施和维护效率。
技术领域
本发明涉及游戏测试技术领域,具体涉及一种游戏服务器压力测试方法及装置。
背景技术
随着越来越多的游戏厂商走向国际市场,因此国际服务器也越来越多。这种情况下,最明显的特点是单个服务器的承载人数要求更高,此时在进行模拟玩家进行游戏服务器的压力测试时,需要模拟几万甚至几十万的玩家同时访问才能达到预期的负载。在网络游戏测试过程中,通过对游戏服务器进行压力测试,可以验证游戏服务器能否支撑预期数量的玩家体验游戏,并发现游戏服务器可能存在的性能瓶颈和性能缺陷。
现有的模拟玩家进行游戏服务器的压力测试包括如下两种方式:
1.单机模式:根据预设的压力脚本生成多个进程/线程,每个进程/线程模拟一个玩家的客户端行为。
2.分布式压力生成模式:由控制台驱动多台从机同时模拟玩家进行访问,从机的工作方式采样上述单机模式。
然而,单机模式无法模拟大量的玩家,且操作系统存在最大运行进行数量,每个进程需要消耗较多内存;分布式压力生成模式压力节点资源利用率低,且由于压力节点数量过多,导致节点实施和维护不便,效率低下,测试数据结果可信度不高。
故,本发明旨在解决现有技术中单机模拟玩家数量少、每个进程消耗操作系统内存多,导致资源利用率低以及分布式压力生成模式中压力节点实施和维护效率低下。
发明内容
本发明的目的在于提供一种游戏服务器压力测试方法、装置、计算机设备及可读存储介质,用于解决现有技术中单机模拟玩家数量少、每个进程消耗操作系统内存多,导致资源利用率低以及分布式压力生成模式中压力节点实施、维护效率低下的缺陷。
根据本发明的一个方面,提供了一种游戏服务器压力测试方法,该方法包括如下步骤:
配置待测试场景的执行参数,所述执行参数包括:需要执行的模拟玩家行为脚本、每个模拟玩家行为脚本分配的模拟玩家数量及压力生成模型;
根据所述需要执行的模拟玩家行为脚本,从预先配置的模拟玩家行为脚本库中获取对应的模拟玩家行为脚本;
对每个模拟玩家行为脚本进行解析,得到对应的事件列表;
根据所述需要执行的模拟玩家行为脚本和每个模拟玩家行为脚本分配的模拟玩家数量创建对应数量的协程,每个协程用于模拟一个模拟玩家的行为;
根据所述压力生成模型启动所述协程,以通过所述协程执行所述事件列表中的交互事件,得到测试结果。
可选地,所述模拟玩家行为脚本中的脚本内容通过文本形式描述,包括关键字及参数。
可选地,所述方法还包括:
通过配置的文本链接获取每个模拟玩家行为脚本中的所有脚本内容;
按照每个脚本内容在所述模拟玩家行为脚本中的次序,依次对每个脚本内容进行合法性校验;
当每个脚本内容均合法时,则所述脚本内容合法性校验成功;
当存在一个脚本内容非法时,则显示非法的脚本内容及错误信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于IGG新加坡有限私人贸易公司,未经IGG新加坡有限私人贸易公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011002552.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种有机电致发光器件及其应用
- 下一篇:通信内容分析方法及装置