[发明专利]一种基于协议回放的服务器压力测试方法及装置有效
申请号: | 201810041403.9 | 申请日: | 2018-01-16 |
公开(公告)号: | CN108377208B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 陈汉辉;卢歆翮;李茂;吴海权;陈镇秋;张锦熠;江卓浩 | 申请(专利权)人: | 珠海金山网络游戏科技有限公司;广州西山居世游网络科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 俞梁清 |
地址: | 519000 广东省珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 协议 回放 服务器 压力 测试 方法 装置 | ||
1.一种基于协议回放的服务器压力测试方法,其特征在于,包括以下步骤:
在真实测试环境进行协议数据收集,其中协议数据包括调用客户端协议时的协议参数、协议时间、玩家id、玩家等级以及开服日期;
采用log按玩家等级、开服日期对收集的协议数据进行分类与整理;
布署一致性的服务器,对分类与整理后的协议数据进行回放,并重新设计测试用例;
基于协议回放结果进行压力测试以找出优化和处理问题;
其中,所述布署一致性的服务器至少包括以下步骤:
在压测时执行在测试真实服务器期间服务器执行的动作;
对受到服务器执行的随机数影响的运行模块进行评估,根据评估结果对服务器微调;
调试协议回收时,封装一些GM;
对收集到的协议的数据进行加工,使其符合压测时服务器端的逻辑。
2.根据权利要求1所述的服务器压力测试方法,其特征在于,协议数据收集还包括收集服务器协议部分。
3.根据权利要求1所述的服务器压力测试方法,其特征在于,对协议进行分类与整理之前,先测试log的文件,在测试log的文件之后,将从log提取每个玩家的协议数据分别写到新的文件,每个玩家对应一个文件,并根据玩家属性或开服日期再次分类,从而创建协议池。
4.根据权利要求1所述的服务器压力测试方法,其特征在于,协议数据回放包括以下子步骤:
(a)评估布署的服务器,检查服务器是否适于回放;
(b)根据步骤(a)中结果调整服务器使服务器适于回放;
(c)验证协议的完整性,若不完整则进行补充,补充后对协议进行解释;
(d)按预先确定顺序和时间点触发服务器模块来进行回放。
5.根据权利要求1所述的服务器压力测试方法,其特征在于,重新设计测试用例采用分别对协议放大或按比例调用方式进行设计。
6.根据权利要求1所述的服务器压力测试方法,其特征在于,压力测试包括以下子步骤:
(i)执行测试用例,查找协议回放过程中服务器存在的压力问题;
(ii)将查找到的压力问题与预期结果进行比较,若符合预期,则子步骤(i)中压力测试结束,若不符合预期,则基于查找到的压力问题对服务器进行优化和处理;
(iii)将优化和处理后的问题发送至重新设计的测试用例进行重复验证,然后再次基于协议回放对服务器进行压力测试,直到查找到的问题符合预期结果。
7.根据权利要求6所述的服务器压力测试方法,其特征在于,压力测试整个过程需要多次重复测试,以保证测试结果的准确性。
8.根据权利要求6所述的服务器压力测试方法,其特征在于,压力测试子步骤(ii)中,若查找到的问题与预期结果相符合,也能够再次发送至重新设计的测试用例进行重复验证。
9.一种基于协议回放的服务器压力测试装置,其特征在于,包括以下模块:
协议收集模块,用于收集调用服务器协议时的协议数据,协议数据包括协议、协议参数、协议时间、玩家id、玩家等级以及开服日期;
协议整理模块,用于按玩家等级、开服日期对协议数据进行分类与整理;
测试服务器模块,用于对协议数据进行回放,并重新设计测试用例;
结果比较模块,用于将测试服务器测试的结果与预期结果相比较;
其中,测试服务器模块用于布署一致性的服务器,至少执行以下步骤:
在压测时执行在测试真实服务器期间服务器执行的动作;
对受到服务器执行的随机数影响的运行模块进行评估,根据评估结果对服务器微调;
调试协议回收时,封装一些GM;
对收集到的协议的数据进行加工,使其符合压测时服务器端的逻辑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山网络游戏科技有限公司;广州西山居世游网络科技有限公司,未经珠海金山网络游戏科技有限公司;广州西山居世游网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810041403.9/1.html,转载请声明来源钻瓜专利网。