本发明专利技术公开了一种客户端的测试方法和装置。其中,该方法包括:获取用于对待测试客户端进行测试的第一测试数据,其中,第一测试数据按照第一数据协议进行封装;在第一测试数据中插入目标数据,得到第二测试数据,其中,插入的目标数据按照第二数据协议进行封装,第一数据协议和第二数据协议为不相同的数据协议;将第二测试数据发送至待测试客户端中进行测试。本发明专利技术解决了现有技术中无法对客户端进行乱序测试的技术问题。
【技术实现步骤摘要】
本专利技术涉及测试领域,具体而言,涉及一种客户端的测试方法和装置。
技术介绍
现有技术中,为了确定客户端的抗压能力,会对客户端进行相关的压力测试。特别是游戏领域中,会在最大同屏人数情况下对客户端进行抗压能力的测试,进而,发现客户端的容错能力和异常问题。现有技术中对客户端进行压力测试的方法如图1所示,首先启动游戏服务器,然后,启动多个游戏机器人的程序,控制游戏机器人登录到游戏服务器中,并聚集在指定的一个场景内,接下来,用户手动登录游戏客户端,控制游戏角色的视角移动到大量游戏机器人聚集的场景内,并通过第三方软件进行性能数据的采集,同时持续观察游戏客户端的表现。现有技术中对客户端进行性能测试的方案无法覆盖到客户端的异常情况、无法触发客户端崩溃。因为大量游戏机器人在同一场景内收发的协议都是模拟游戏玩家实现的,都是正确的协议数据内容。也就是说,现有技术中的测试方案无法伪造协议、无法发现客户端崩溃的问题、同时需要人工去持续观察客户端表象。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种客户端的测试方法和装置,以至少解决现有技术中无法对客户端进行乱序测试的技术问题。根据本专利技术实施例的一个方面,提供了一种客户端的测试方法,包括:获取用于对待测试客户端进行测试的第一测试数据,其中,所述第一测试数据按照第一数据协议进行封装;在所述第一测试数据中插入目标数据,得到第二测试数据,其中,插入的所述目标数据按照第二数据协议进行封装,所述第一数据协议和所述第二数据协议为不相同的数据协议;将所述第二测试数据发送至所述待测试客户端中进行测试。根据本专利技术实施例的另一方面,还提供了一种客户端的测试装置,包括:获取单元,用于获取用于对待测试客户端进行测试的第一测试数据,其中,所述第一测试数据按照第一数据协议进行封装;插入单元,用于在所述第一测试数据中插入目标数据,得到第二测试数据,其中,插入的所述目标数据按照第二数据协议进行封装,所述第一数据协议和所述第二数据协议为不相同的数据协议;发送单元,用于将所述第二测试数据发送至所述待测试客户端中进行测试。在本专利技术实施例中,采用获取用于对待测试客户端进行测试的第一测试数据,其中,所述第一测试数据按照第一数据协议进行封装;在所述第一测试数据中插入目标数据,得到第二测试数据,其中,插入的所述目标数据按照第二数据协议进行封装,所述第一数据协议和所述第二数据协议为不相同的数据协议;将所述第二测试数据发送至所述待测试客户端中进行测试的方式,通过在获取到待测试客户端的第一测试数据之后,在第一测试数据中插入目标数据,以使发送至待测试客户端的测试数据为乱序数据,待测试客户端在接收到第二测试数据之后,可以根据测试结果确定待测试客户端是否瘫痪,达到了对客户端进行乱序测试的目的,从而实现了通过对待测试客户端进行乱序测试来确定待测试客户端的健壮性的技术效果,进而解决了现有技术中无法对客户端进行乱序测试的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据现有技术的一种客户端测试方法的示意图;图2是根据本专利技术实施例的客户端测试方法的硬件环境的示意图;图3是根据本专利技术实施例的客户端的测试方法的流程图;图4是根据本专利技术实施例的客户端的测试方法的示意图;图5是根据本专利技术实施例的一种数据表的示意图;图6是根据本专利技术实施例的一种行为内插入目标数据的示意图;图7是根据本专利技术实施例的一种行为间插入目标数据的示意图;图8是根据本专利技术实施例的另一种客户端的测试方法的流程图;图9是根据本专利技术实施例的一种客户端的测试装置的示意图;图10是根据本专利技术实施例的一种服务器的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请涉及到的专业术语的解释:压力测试:也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。乱序测试:类似随机测试和Monkey测试,是指在正常行为之外的测试行为,主要以伪造非法协议格式和打乱协议先后顺序来实现。游戏协议:网络游戏客户端和服务器直接进行通信的结构化格式的数据。游戏机器人:是以游戏核心玩法为行为,通过人工智能AI去驱动的程序;能够模拟用户的行为进行游戏内的各种操作,从而实现功能上覆盖度和对程序压力上的覆盖度。游戏服务器:这里俗称为游戏软件服务器,是一种支持高并发和高逻辑处理的服务器程序;能够处理高并发的登录,处理批量用户的游戏逻辑,实现用户间信息传递的一种高效率高难度的程序软件。实施例1根据本专利技术实施例,提供了一种可以通过本申请装置实施例执行的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。根据本专利技术实施例,提供了一种客户端的测试方法。可选地,在本实施例中,上述客户端的测试方法可以应用于如图2所示的终端202和服务器204所构成的硬件环境中。如图2所示,终端202通过网络与服务器204进行连接,上述网络包括但不限于:移动通信网络、广域网、城域网或局域网,终端202可以是手机终端,也可以是PC终端、笔记本终端或平板电脑终端。图2中示出的硬件环境系统的主要工作原理是:在本专利技术实施例中,终端202中安装有待测试客户端,其中,待测试客户端可以为任一款游戏的客户端,或者即时通信客户端等。在对待测试客户端进行测试时,大多是基于服务器204的测试。因此,在对待测试客户端进行测试时,服务器204会向待测试客户端发送第一测试数据,并通过第一测试数据对待测试客户端进行测试。但是,专利技术人发现,通过上述方法对待测试客户端进行测试时,不能伪造协议,因此,也就不能发现待测试客户端崩溃的问题。因此,在此基础上,在服务器204向待测试客户端发送第一测试数据时,在第一测试数据中插入目标数据,其中,目标数据按照第二数据协议进行封装,第一测试数据按照第一数据协议进行封装,第一数据协议和第二数据协议为不相同的协议。通过在第一测试数据中插入目标数据,就可以构造乱序数据,以实现本文档来自技高网...
【技术保护点】
一种客户端的测试方法,其特征在于,包括:获取用于对待测试客户端进行测试的第一测试数据,其中,所述第一测试数据按照第一数据协议进行封装;在所述第一测试数据中插入目标数据,得到第二测试数据,其中,插入的所述目标数据按照第二数据协议进行封装,所述第一数据协议和所述第二数据协议为不相同的数据协议;将所述第二测试数据发送至所述待测试客户端中进行测试。
【技术特征摘要】
1.一种客户端的测试方法,其特征在于,包括:获取用于对待测试客户端进行测试的第一测试数据,其中,所述第一测试数据按照第一数据协议进行封装;在所述第一测试数据中插入目标数据,得到第二测试数据,其中,插入的所述目标数据按照第二数据协议进行封装,所述第一数据协议和所述第二数据协议为不相同的数据协议;将所述第二测试数据发送至所述待测试客户端中进行测试。2.根据权利要求1所述的方法,其特征在于,获取用于对待测试客户端进行测试的第一测试数据包括:获取用于对所述待测试客户端的第一行为进行测试的第一测试数据;在所述第一测试数据中插入目标数据,得到第二测试数据包括:在所述第一测试数据中插入用于执行第二行为的目标数据。3.根据权利要求2所述的方法,其特征在于,所述第一行为的数量为一个,在所述第一测试数据中插入目标数据包括:获取所述第一行为的第一数据包的第一发送时序,其中,所述第一数据包的数量为多个;根据所述第一发送时序确定所述第一数据包之间的发送间隔,其中,所述发送间隔至少为一个;将所述目标数据插入至目标发送间隔,其中,所述目标发送间隔为所述第一数据包之间的所述发送间隔中的至少一个间隔。4.根据权利要求2或3所述的方法,其特征在于,所述第一行为的数量为多个,在所述第一测试数据中插入目标数据,得到第二测试数据包括:获取多个第一行为的第二数据包的第二发送时序,其中,所述第二数据包的数量为多个,并且每个所述第一行为对应一个或多个所述第二数据包;根据所述第二发送时序确定所述第二数据包之间的行为间隔,其中,所述行为间隔至少为一个;将所述目标数据插入至目标行为间隔,其中,目标行为间隔为所述第二数据包之间的所述行为间隔中的至少一个间隔。5.根据权利要求1所述的方法,其特征在于,在所述第一测试数据中插入目标数据包括:在数据表中查找所述目标数据,其中,所述数据表用于存储所述目标数据和所述目标数据的标识信息;在查找到所述目标数据的情况下,将所述目标数据插入至所述第一测试数据。6.一种客户端的测试装置,其特征在于...
【专利技术属性】
技术研发人员:何纯,李欢,魏学峰,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。