[发明专利]一种基于协议回放的服务器压力测试方法及装置有效
申请号: | 201810041403.9 | 申请日: | 2018-01-16 |
公开(公告)号: | CN108377208B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 陈汉辉;卢歆翮;李茂;吴海权;陈镇秋;张锦熠;江卓浩 | 申请(专利权)人: | 珠海金山网络游戏科技有限公司;广州西山居世游网络科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 俞梁清 |
地址: | 519000 广东省珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 协议 回放 服务器 压力 测试 方法 装置 | ||
本发明提出一种基于协议回放的服务器压力测试方法,包括以下步骤:在真实测试环境进行协议数据收集,其中协议数据包括调用服务器协议时的协议、协议参数、协议时间、玩家id以及开服日期;对收集的协议数据进行分类与整理,采用log按等级、日期对协议数据进行分类与整理;布署一致性的服务器,对分类与整理后的协议数据进行回放,并重新设计测试用例;基于协议回放结果进行压力测试以找出优化和处理问题。还提出了一种基于协议回放的服务器压力测试装置。
技术领域
本发明涉及计算机系统领域,尤其涉及一种基于协议回放的服务器压力测试方法及装置。
背景技术
现在越来越多的游戏追求多人同时在线,有些游戏甚至把所有的游戏玩家都导入到同一个游戏服里。游戏人多的时候,达到十万、数十万,甚至百万级别的在线率,对服务器造成了巨大的压力,稍有模块消耗过多,就很容易造成瓶颈,这时服务器就需要更多的硬件,甚至增加硬件都不能直接解决服务器压力问题。特别是一些bug,在平时压力小的时候,难以察觉,只有压力大到一定程度才会凸显,这大大增加了测试和技术优化的难度。如何测试与验证服务器的可支撑人数呢?如何更好地保障线上游戏服务器的稳定性呢?
传统的压力测试,是基于客户端与服务器的通讯协议,然后高频调用通讯协议。这种测试有个局限,就是单纯地测试api的调用消耗,和真实的线上环境差别较远。例如:玩家的数据不同,玩家聚集的游戏玩法不同,则api调用的量级也大为不同。本发明提出一种测试方法,在外网玩家真实技术测试时,收集相应的玩家协议数据,进行分析整理,建立测试模块,从多个角度,再对服务器进行压力测试。压力测试与真实环境更加接近,提前发现问题,及早优化,以提高服务器的性能和稳定性。
发明内容
本发明的目的是解决现有技术的不足,提供一种基于协议回放的服务器压力测试方法及装置,通过将真实服务器中玩家过多造成的压力问题回放到测试服务器中,进而提前找到问题并解决问题,大大提升正式运营时服务器执行效率和运行时稳定性的技术效果。
为了实现上述目的,本发明的实施例采用以下的技术方案。
首先,根据本发明的一个方面,提出一种基于无锁队列的消息处理方法,包括以下步骤:在真实测试环境进行协议数据收集,其中协议数据包括调用客户端协议时的协议参数、协议时间、玩家id、玩家等级以及开服日期;采用log按玩家等级、开服日期对收集的协议数据进行分类与整理;布署一致性的服务器,对分类与整理后的协议数据进行回放,并重新设计测试用例;基于协议回放结果进行压力测试以找出优化和处理问题。
进一步地,协议数据收集还包括收集服务器协议部分。
进一步地,在本发明的方法实施例中,对协议进行分类与整理之前,先测试log的文件,在测试log的文件之后,将从log提取每个玩家的协议数据分别写到新的文件,每个玩家对应一个文件,并根据玩家属性或开服日期再次分类,从而创建协议池。
进一步地,协议数据回放包括以下子步骤:
协议数据回放包括以下子步骤:
(a)评估布署的服务器,检查服务器是否适于回放;
(b)根据步骤(a)中结果调整服务器使服务器适于回放;
(c)验证协议的完整性,若不完整则进行补充,补充后对协议进行解释;
(d)按预先确定顺序和时间点触发服务器模块来进行回放。
进一步地,根据本发明的另一个方面,重新设计测试用例采用分别对协议放大或按比例调用方式进行设计。
可替代地,压力测试包括以下子步骤:
(i)执行测试用例,查找协议回放过程中服务器存在的压力问题;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山网络游戏科技有限公司;广州西山居世游网络科技有限公司,未经珠海金山网络游戏科技有限公司;广州西山居世游网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810041403.9/2.html,转载请声明来源钻瓜专利网。