CN112087347A - 游戏服务器测试方法及*** - Google Patents
游戏服务器测试方法及*** Download PDFInfo
- Publication number
- CN112087347A CN112087347A CN202010910181.7A CN202010910181A CN112087347A CN 112087347 A CN112087347 A CN 112087347A CN 202010910181 A CN202010910181 A CN 202010910181A CN 112087347 A CN112087347 A CN 112087347A
- Authority
- CN
- China
- Prior art keywords
- server
- test
- game
- script
- test script
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/14—Arrangements for monitoring or testing data switching networks using software, i.e. software packages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Security & Cryptography (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
本公开提供了游戏服务器测试方法及***,该方法包括:获取游戏客户端与服务器通信的封包数据并保存成配置文件,服务器为已投入使用的游戏服务器;将配置文件转化成可识别的测试脚本;获取待测服务器的地址,将测试脚本配置给待测服务器的地址;执行测试脚本;实时显示测试结果。本发明通过获取游戏客户端与已投入使用的服务器的交互信息,录制相应的测试脚本,在待测服务器上运行相应的测试脚本,实现游戏服务器测试自动化,代替了传统的人工测试,降低了人力与时间成本,通过测试过程中实时显示的测试结果,便于工作人员跟进。
Description
技术领域
本公开涉及计算机网络技术领域,尤其涉及游戏服务器测试方法及***。
背景技术
服务器是信息化建设的重要基础,服务器性能好坏决定了整个应用***的性能。目前,网络游戏服务器开服之前,需要对服务器的逻辑性能进行测试。目前传统的测试方法是人工测试,测试人员通过组织游戏玩家进行测试,汇总测试数据,这种测试方法人力成本和时间成本较高,无法实时显示测试结果,测试问题重现难度高。
因此,在网络游戏服务器的测试环节,需要实现自动化对游戏服务器进行检测,使服务器检测简单有效,并将检测结果实时进行展示,以便相关工作人员及时跟进。
发明内容
本公开针对上述问题,提出游戏服务器测试方法及***。
为了解决上述技术问题中的至少一个,本公开提出如下技术方案:
第一方面,提供了游戏服务器测试方法,包括以下步骤:
获取游戏客户端与服务器通信的封包数据并保存成配置文件,服务器为已投入使用的游戏服务器;
将配置文件转化成可识别的测试脚本;
获取待测服务器的地址,将测试脚本配置给待测服务器的地址;
执行测试脚本;
实时显示测试结果。
第二方面,提供了游戏服务器测试***,用于执行上述任一游戏服务器测试方法,包括:
封包获取模块,用于获取游戏客户端和服务器通信的封包数据并保存成配置文件,服务器为已投入使用的游戏服务器;
测试脚本生成模块,用于将配置文件转化成测试脚本;
测试脚本配置模块,用于获取待测服务器地址,将测试脚本配置给待测服务器的地址;
测试脚本执行模块,用于执行测试脚本;
测试结果显示模块,用于实时显示测试结果。
本公开的有益效果是,通过获取游戏客户端与已投入使用的服务器的交互信息,录制相应的测试脚本,在待测服务器上运行相应的测试脚本,实现游戏服务器测试自动化,代替了传统的人工测试,降低了人力与时间成本,通过测试过程中实时显示的测试结果,便于工作人员跟进。
另外,在本公开技术方案中,凡未作特别说明的,均可通过采用本领域中的常规手段来实现本技术方案。
附图说明
为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本公开一个实施例提供的游戏服务器测试方法的流程图。
图2为本公开另一个实施例提供的游戏服务器测试方法的流程图。
图3为本公开另一个实施例提供的游戏服务器测试方法的流程图。
图4为本公开一个实施例提供的游戏服务器测试***的结构示意图。
具体实施方式
为了使本公开的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处所描述的具体实施例是本公开一部分实施例,而不是全部的实施例,仅用以解释本公开,并不用于限定本公开。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
需要说明的是,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。
实施例1:
参考说明书附图1,示出了本申请一个实施例提供的游戏服务器测试方法,该方法可以包括以下步骤:
步骤S101:获取游戏客户端与服务器通信的封包数据并保存成配置文件,服务器为已投入使用的游戏服务器;
游戏客户端与服务器之间的通信是以封包的形式进行的,例如,用户操作游戏客户端使游戏角色向前行走2步,游戏客户端向服务器发出带有相应数据信息的封包,服务器根据接收到的封包内容发出响应信息,游戏客户端根据服务器发出的响应信息执行游戏操作。
步骤S102:将配置文件转化成可识别的测试脚本。
配置文件无法被执行,因此需要将配置文件转化成可执行的测试脚本。
步骤S103:获取待测服务器地址,将测试脚本配置给待测服务器地址;
具体地,待测服务器可是一个或多个,按照实际测试需求,将测试脚本配置给一个或多个待测服务器。
步骤S104:执行测试脚本;
具体地,根据测试脚本执行测试脚本回放,以进行服务器检测。
步骤S105:实时显示测试结果。
在可选的实施例中,实时获取待测服务器返回的测试结果,将测试结果即时提供给测试人员。由此,方便测试人员及时定位错误并进行跟进。
本实施例中,通过获取游戏客户端与已投入使用的服务器的交互信息,录制相应的测试脚本,在待测服务器上运行相应的测试脚本,实现游戏服务器测试自动化,代替了传统的人工测试,降低了人力与时间成本,通过测试过程中实时显示的测试结果,便于工作人员跟进。
实施例2:
参考说明书附图2,示出了本申请一个实施例提供的游戏服务器测试方法,该方法可以包括以下步骤:
步骤S201:获取游戏客户端与服务器通信的封包数据并保存成配置文件,服务器为已投入使用的游戏服务器;
在可选的实施例中,获取游戏客户端与服务器通信的封包数据并保存成配置文件包括:
拦截游戏客户端向服务器发送的封包并获取封包内信息;
将封包发送至服务器;
拦截服务器发出的响应信息;
将封包内信息与响应信息保存成配置文件。
由此,能够获取完整的游戏交互过程中游戏客户端的请求与服务器的应答。
在可选的实施例中,在将封包内信息与响应信息保存成配置文件之前,重复上述拦截游戏客户端向服务器发送的封包并获取封包内信息,将封包发送至服务器,拦截服务器发出的响应信息这些步骤,直至获取到全部所需信息。由此,配置文件中可以包含一系列游戏操作。
在可选的实施例中,可以使用Wireshark软件进行封包的拦截、保存与解析。启动游戏客户端后,根据测试需要对封包进行拦截。
步骤S202:将配置文件转化成可识别的测试脚本。
配置文件无法被执行,因此需要将配置文件转化成可执行的测试脚本。
在可选的实施例中,测试脚本可以对应一系列有相关性的游戏操作。由此,保证了测试脚本逻辑的完整性。
在可选的实施例中,测试脚本对应的游戏操作可以是登陆游戏和创建角色后的一系列游戏操作。由此,能够保证在测试脚本回放时前置条件一致。
步骤S203:为步骤S202中生成的测试脚本配置基础逻辑脚本。
具体地,可以为生成的测试脚本配置游戏登陆与角色创建的基础逻辑脚本。由此,避免在前期录制测试脚本的时候反复进行游戏登陆与角色创建的录制,节约测试脚本的录制时间。
步骤S204:获取待测服务器地址,将添加了基础逻辑脚本的测试脚本配置给待测服务器地址;
具体地,待测服务器可以是一个或多个,按照实际测试需求,将测试脚本配置给一个或多个待测服务器。
步骤S205:执行测试脚本;
具体地,根据测试脚本执行测试脚本回放,以进行服务器检测。
步骤S206:实时显示测试结果。
在可选的实施例中,实时获取待测服务器返回的测试结果,将测试结果即时提供给测试人员。由此,方便测试人员及时定位错误并进行跟进。
在可选的实施例中,待测服务器会返回错误代码,根据错误代码判定错误类型。由此,能够快速获取待测服务器逻辑错误的具体内容。具体地,错误代码与判定条件可由测试人员预先设置。
本实施例中,通过获取游戏客户端与已投入使用的服务器的交互信息,录制相应的测试脚本,在待测服务器上运行相应的测试脚本,实现游戏服务器测试自动化,代替了传统的人工测试,降低了人力与时间成本,通过测试过程中实时显示的测试结果,便于工作人员跟进。
实施例3:
参考说明书附图3,示出了本申请另一个实施例提供的游戏服务器测试方法,该方法可以包括以下步骤:
步骤S301:获取游戏客户端与服务器通信的封包数据并保存成配置文件,服务器为已投入使用的游戏服务器;
在可选的实施例中,可以使用Wireshark软件进行封包的拦截、保存与解析。启动游戏客户端后,根据测试需要对封包进行拦截。
步骤S302:将配置文件转化成可识别的测试脚本;
配置文件无法被执行,因此需要将配置文件转化成可执行的测试脚本。
步骤S303:根据预设的测试情景获取该测试情景下全部所需的测试脚本并进行排序;
具体地,预设的测试情景中可以包括多个测试脚本。
在可选的实施例中,可以是多个测试情景进行排序,每个测试情景下的测试脚本先进行排序,然后进行测试情景的排序。
在可选的实施例中,每个测试脚本的执行顺序是配置在执行脚本内的。
步骤S304:获取待测服务器地址,将全部测试脚本配置给待测服务器地址;
具体地,待测服务器可以是一个或多个,按照实际测试需求,将测试脚本配置给一个或多个待测服务器。
步骤S305:执行测试脚本;
具体地,根据测试脚本顺序本执行测试脚本回放,以进行服务器检测。
步骤S306:实时显示测试结果;
本实施例中,通过获取游戏客户端与已投入使用的服务器的交互信息,录制相应的测试脚本,对多个测试脚本进行回放顺序的配置,实现同一待测服务器上多种测试需求的自动化测试,代替了传统的人工测试,降低了人力与时间成本,通过测试过程中实时显示的测试结果,便于获取到准确有效的测试数据,便于工作人员跟进。
实施例4:
参考说明书附图4,示出了本申请一个实施例提供的游戏服务器测试***100的结构示意图,游戏服务器测试***100可以包括:
游戏客户端10,服务器20、测试端30和待测服务器40,其中测试端30包括:
封包获取模块31,用于获取游戏客户端和服务器通信的封包数据并保存成配置文件,服务器为已投入使用的游戏服务器;
测试脚本生成模块32,用于将配置文件转化成测试脚本;
测试脚本配置模块33,用于获取待测服务器地址,将测试脚本配置给待测服务器的地址;
测试脚本执行模块34,用于执行测试脚本;
测试结果显示模块35,用于实时显示测试结果。
在可能的实施例中,封包获取模块31包括,
封包拦截单元,用于拦截游戏客户端向服务器发送的封包并获取封包内信息;
封包发送单元,用于将封包发送至服务器;
响应信息拦截单元,用于拦截服务器发出的相应信息;
配置文件保存单元,用于将封包内信息与相应信息保存成配置文件。
在可能的实施例中,还包括基础逻辑脚本配置模块,用于在将配置文件转化成可识别的测试脚本后,为测试脚本配置基础逻辑脚本。
在可能的实施例中,还包括测试脚本排序模块,用于根据预设的测试情景获取该测试情景下全部所需的测试脚本并进行排序。
需要说明的是,上述实施例提供的***,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的***与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本说明书实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和服务器实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和服务器而言,由于其基本相似于方法实施例,描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.游戏服务器测试方法,其特征在于,包括以下步骤:
获取游戏客户端与服务器通信的封包数据并保存成配置文件,所述服务器为已投入使用的游戏服务器;
将所述配置文件转化成可识别的测试脚本;
获取待测服务器的地址,将所述测试脚本配置给所述待测服务器的地址;
执行所述测试脚本;
实时显示测试结果。
2.根据权利要求1所述的游戏服务器测试方法,其特征在于,所述获取游戏客户端与服务器通信的封包数据并保存成配置文件包括:
拦截所述游戏客户端向所述服务器发送的封包并获取封包内信息;
将所述封包发送至所述服务器;
拦截所述服务器发出的响应信息;
将所述封包内信息与所述响应信息保存成配置文件。
3.根据权利要求1所述的游戏服务器测试方法,其特征在于,所述将所述配置文件转化成可识别的测试脚本后,
为所述测试脚本配置基础逻辑脚本。
4.根据权利要求3所述的游戏服务器测试方法,其特征在于,所述基础逻辑脚本的内容为游戏登陆与角色创建。
5.根据权利要求1所述的游戏服务器测试方法,其特征在于,所述获取待测服务器的地址,将所述测试脚本配置给所述待测服务器地址,其中所述待测服务器地址是一个或多个。
6.根据权利要求1所述的游戏服务器测试方法,其特征在于,所述将所述配置文件转化成可识别的测试脚本后,
根据预设的测试情景获取该测试情景下全部所需的测试脚本并进行排序。
7.游戏服务器测试***,用于执行权利要求1-6任一所述游戏服务器测试方法,其特征在于,包括:游戏客户端、服务器、测试端和待测服务器,所述测试端包括,
封包获取模块,用于获取所述游戏客户端和所述服务器通信的封包数据并保存成配置文件,所述服务器为已投入使用的游戏服务器;
测试脚本生成模块,用于将所述配置文件转化成测试脚本;
测试脚本配置模块,用于获取待测服务器地址,将所述测试脚本配置给所述待测服务器的地址;
测试脚本执行模块,用于执行所述测试脚本;
测试结果显示模块,用于实时显示测试结果。
8.根据权利要求7所述的游戏服务器测试***,其特征在于,所述封包获取模块包括,
封包拦截单元,用于拦截所述游戏客户端向所述服务器发送的封包并获取封包内信息;
封包发送单元,用于将所述封包发送至所述服务器;
响应信息拦截单元,用于拦截所述服务器发出的相应信息;
配置文件保存单元,用于将所述封包内信息与所述相应信息保存成配置文件。
9.根据权利要求7所述的游戏服务器测试***,其特征在于,还包括基础逻辑脚本配置模块,用于在将所述配置文件转化成可识别的测试脚本后,为所述测试脚本配置基础逻辑脚本。
10.根据权利要求7所述的游戏服务器测试***,其特征在于,还包括测试脚本排序模块,用于根据预设的测试情景获取该测试情景下全部所需的测试脚本并进行排序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010910181.7A CN112087347A (zh) | 2020-09-02 | 2020-09-02 | 游戏服务器测试方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010910181.7A CN112087347A (zh) | 2020-09-02 | 2020-09-02 | 游戏服务器测试方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112087347A true CN112087347A (zh) | 2020-12-15 |
Family
ID=73732265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010910181.7A Pending CN112087347A (zh) | 2020-09-02 | 2020-09-02 | 游戏服务器测试方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112087347A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113138919A (zh) * | 2021-04-19 | 2021-07-20 | 广州掌动智能科技有限公司 | 多客户端测试***和方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130282892A1 (en) * | 2012-04-23 | 2013-10-24 | Ithai Levi | Event extractor |
CN106126423A (zh) * | 2016-06-27 | 2016-11-16 | 华为技术有限公司 | 游戏应用程序的测试方法、装置及*** |
CN108923999A (zh) * | 2018-05-31 | 2018-11-30 | 苏州蜗牛数字科技股份有限公司 | 一种网游服务器性能自动化测试方法及*** |
-
2020
- 2020-09-02 CN CN202010910181.7A patent/CN112087347A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130282892A1 (en) * | 2012-04-23 | 2013-10-24 | Ithai Levi | Event extractor |
CN106126423A (zh) * | 2016-06-27 | 2016-11-16 | 华为技术有限公司 | 游戏应用程序的测试方法、装置及*** |
CN108923999A (zh) * | 2018-05-31 | 2018-11-30 | 苏州蜗牛数字科技股份有限公司 | 一种网游服务器性能自动化测试方法及*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113138919A (zh) * | 2021-04-19 | 2021-07-20 | 广州掌动智能科技有限公司 | 多客户端测试***和方法 |
CN113138919B (zh) * | 2021-04-19 | 2022-04-22 | 广州掌动智能科技有限公司 | 多客户端测试***和方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9465718B2 (en) | Filter generation for load testing managed environments | |
CN110221983A (zh) | 测试方法、装置、计算机可读存储介质和计算机设备 | |
CN105787364B (zh) | 任务的自动化测试方法、装置及*** | |
CN109359003B (zh) | 游戏服务器压力测试方法、装置及设备 | |
CN107302476B (zh) | 一种测试异步交互***的自动化测试方法与*** | |
CN107080945B (zh) | 测试游戏中人工智能行为的方法、装置及电子设备 | |
US10942837B2 (en) | Analyzing time-series data in an automated application testing system | |
CN112732587B (zh) | 一种自动化测试日志的获取方法、装置、电子设备及存储介质 | |
CN114546738A (zh) | 服务器通用测试方法、***、终端及存储介质 | |
CN109522181B (zh) | 一种分布式存储***的性能测试方法、装置和设备 | |
CN111797006B (zh) | 一种线程测试的方法、装置、设备以及存储介质 | |
CN111708712A (zh) | 用户行为测试用例的生成方法、流量回放方法及电子设备 | |
CN114866300A (zh) | 一种基于重放分析的网络协议软件状态变量识别方法 | |
CN112087347A (zh) | 游戏服务器测试方法及*** | |
CN114064465A (zh) | 一种基于Linux云平台的稳定性测试方法 | |
CN108009086B (zh) | 基于用例分解和功能学习的***自动化测试方法 | |
CN114546814A (zh) | 录制回放方法、装置及存储介质 | |
CN111400171B (zh) | 一种接口测试方法、***、装置及可读存储介质 | |
CN109985387B (zh) | 自动化测试方法和装置 | |
CN115297024B (zh) | 网络安全设备的性能测试方法、装置及电子设备 | |
CN115617668A (zh) | 一种兼容性测试方法、装置及设备 | |
CN111666200A (zh) | 一种pc软件冷启动耗时的测试方法及终端 | |
CN115733741A (zh) | 一种针对待测***的异常场景测试方法和装置 | |
CN113127369A (zh) | 一种执行脚本的处理方法以及装置 | |
CN105446867A (zh) | 一种测试数据的生成方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201215 |