CN110362474A - 一种分布式游戏测试方法、***、装置及存储介质 - Google Patents

一种分布式游戏测试方法、***、装置及存储介质 Download PDF

Info

Publication number
CN110362474A
CN110362474A CN201910510363.2A CN201910510363A CN110362474A CN 110362474 A CN110362474 A CN 110362474A CN 201910510363 A CN201910510363 A CN 201910510363A CN 110362474 A CN110362474 A CN 110362474A
Authority
CN
China
Prior art keywords
test
clump
instruction
machine
primary server
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
Application number
CN201910510363.2A
Other languages
English (en)
Inventor
宋大伟
李拓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Ziyi Network Technology Co Ltd
Original Assignee
Shanghai Ziyi Network Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Ziyi Network Technology Co Ltd filed Critical Shanghai Ziyi Network Technology Co Ltd
Priority to CN201910510363.2A priority Critical patent/CN110362474A/zh
Publication of CN110362474A publication Critical patent/CN110362474A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明涉及游戏测试技术领域,具体是一种分布式游戏测试方法、***、装置及存储介质,所述方法包括:测试客户端获取用户的测试指令,所述测试指令包括测试任务;将所述测试指令发送至主服务器;所述主服务器根据所述测试指令确定测试丛机集;将所述测试指令发送至所述测试丛机集内的所有测试丛机;所述测试丛机集内的测试丛机接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。本发明通过分布式部署多个测试丛机,并通过主服务器确定执行测试任务的测试丛机,控制所述测试丛机调度与之对应的测试机器人执行测试任务,提高了测试任务的量级和测试效率,实现了更好的测试效果,减少了人力成本。

Description

一种分布式游戏测试方法、***、装置及存储介质
技术领域
本发明涉及游戏测试技术领域,特别涉及一种分布式游戏测试方法、***、装置及存储介质。
背景技术
网络游戏会有海量的玩家同时对游戏服务器进行访问,游戏服务器可能由于负载过大而出现响应迟缓、服务器宕机等情况,严重影响玩家的游戏体验。为了在游戏上线前掌握游戏服务器的负载能力,快速定位游戏服务器的性能瓶颈,游戏服务器的负载测试是一个非常重要的环节。游戏服务器的负载测试是指:通过工具模拟大规模用户同时在线的情形,测试游戏服务器的各项性能指标是否正常。通过负载测试可以获取游戏服务器在一定条件下所能承受的并发用户量、运行时间、数据量等,以确定游戏服务器所能承受的最大负载压力。
对于服务器-客户端组成的***来说,服务器负载测试方法通常是基于超文本传输协议,由测试设备生成尽可能多的虚拟客户端同时集中访问服务器,以检验服务器在超负荷情况下的表现。由于单台测试设备的***负载能力有限,无法做到大规模的并发测试,现有技术通常采用多台测试设备,每台测试设备上运行尽可能多的客户端程序,每个客户端程序分别接入服务器,来构造出大量的虚拟用户来模拟正常用户的行为,收集这个期间服务器性能数据,通过分析这些数据判断服务器功能模块是否存在性能瓶颈。
现有技术中的多台测试设备需要多名测试人员同时进行操作,所需人力资源成本较高;并且同一台测试设备中生成的多个虚拟客户端实际上是按照一定时序依次访问服务器,只不过前后间隔时间极短,达到近似同时访问的效果,并不是真正意义上的同时访问服务器。
发明内容
针对现有技术的上述问题,本发明的目的在于提供一种分布式游戏测试方法、***、装置及存储介质,能够实现大规模的并发测试,并节约人力成本。
为了解决上述问题,本发明提供一种分布式游戏测试方法,包括:
测试客户端获取用户的测试指令,所述测试指令包括测试任务;将所述测试指令发送至主服务器;
所述主服务器根据所述测试指令确定测试丛机集;将所述测试指令发送至所述测试丛机集内的所有测试丛机;
所述测试丛机集内的测试丛机接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
本发明另一方面提供一种分布式游戏测试方法,包括:
接收测试客户端发送的测试指令,所述测试指令包括测试任务;
根据所述测试指令确定测试丛机集;
将所述测试指令发送至所述测试丛机集内的所有测试丛机,以使所述测试丛机集内的测试丛机根据所述测试指令,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
本发明另一方面提供一种分布式游戏测试***,包括测试客户端、主服务器以及与所述主服务器连接的多个测试丛机;
所述测试客户端用于获取用户的测试指令,所述测试指令包括测试任务;将所述测试指令发送至主服务器;
所述主服务器用于根据所述测试指令确定测试丛机集;将所述测试指令发送至所述测试丛机集内的所有测试丛机;
所述测试丛机用于在接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
本发明另一方面提供一种分布式游戏测试装置,包括:
测试指令接收模块,用于接收测试客户端发送的测试指令,所述测试指令包括测试任务;
测试丛机集确定模块,用于根据所述测试指令确定测试丛机集;
测试指令发送模块,用于将所述测试指令发送至所述测试丛机集内的所有测试丛机,以使所述测试丛机集内的测试丛机根据所述测试指令,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
本发明另一方面提供一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述的分布式游戏测试方法。
本发明另一方面提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述的分布式游戏测试方法。
本发明的分布式游戏测试方法及***通过分布式部署多个测试丛机,并通过主服务器确定执行测试任务的测试丛机,控制所述测试丛机调度与之对应的测试机器人执行测试任务,测试完成后自动分析发送测试报告,实现了整个测试过程的自动化。本发明通过控制多个测试丛机调度与之对应的测试机器人执行测试任务完成并发测试,不仅能够提高测试任务的量级和测试效率,还能够实现更好的测试效果,减少测试人员的人力成本。另外,在测试过程中,还可以通过动态增加测试丛机的数量来提高整个测试***的并发能力。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图1是本发明一个实施例提供的实施环境示意图;
图2是本发明一个实施例提供的分布式游戏测试方法的流程图;
图3是本发明另一个实施例提供的分布式游戏测试方法的流程图;
图4是本发明另一个实施例提供的分布式游戏测试方法的流程图;
图5是本发明另一个实施例提供的分布式游戏测试方法的流程图;
图6是本发明一个实施例提供的分布式游戏测试装置的结构示意图;
图7是本发明另一个实施例提供的分布式游戏测试装置的结构示意图;
图8是本发明一个实施例提供的服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
请参考说明书附图1,其示出了本发明一个实施例提供的实施环境示意图,如图1所示,该实施环境可以至少包括测试客户端110、主服务器120、游戏服务器130和多个测试丛机140。
所述测试客户端110可以包括智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等类型的实体设备,也可以包括运行于实体设备中的软体,例如一些服务商提供给用户的网页页面,也可以为这些服务商提供给用户的应用。
所述主服务器120可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。主服务器120可以通过无线或者有线网络分别与测试客户端110和测试丛机140建立通信连接。
所述游戏服务器130同样可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。游戏服务器130可以通过无线或者有线网络分别与主服务器120和测试丛机140建立通信连接。
所述测试丛机140中运行有游戏客户端。测试丛机140可以包括智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等等。游戏客户端可以包括服务商提供给用户的网页页面,也可以包括这些服务商提供给用户的应用。
本发明实施例中,所述游戏客户端中设置有用于执行测试任务的测试机器人,所述测试机器人是指可以用简单命令控制,实现自动进入游戏、在游戏中自动完成一些动作的模拟角色,其与真实玩家相对。但是,对于游戏服务器130来说,测试机器人和真实玩家都是可见的,游戏服务器并不能区分哪些是测试机器人,哪些是真实玩家,游戏服务器会依据真实的流程与测试机器人交互数据。
在实际应用中,所述测试丛机140中可以运行有多个游戏客户端,所述测试丛机140可以设置有一个游戏服务器列表,在测试机器人启动前会初始化所述游戏服务器列表以设置游戏服务名、游戏服务器的IP以及端口。如果所述游戏服务器列表中有多个游戏服务器名,测试机器人就可以连接到每个在列表中的游戏服务器,也就是说,同一个测试丛机140的多个游戏客户端的测试机器人可以连接不同的游戏服务器。
请参考说明书附图2,其示出了本发明一个实施例提供的分布式游戏测试方法的流程。所述方法可应用于图1所示实施环境中。所述方法可以包括以下步骤:
S201:测试客户端获取用户的测试指令,所述测试指令包括测试任务。
S202:测试客户端将所述测试指令发送至主服务器。
相应地,所述主服务器接收所述测试客户端发送的测试指令。
S203:主服务器根据所述测试指令确定测试丛机集。
S204:主服务器将所述测试指令发送至所述测试丛机集内的所有测试丛机。
相应地,所述测试丛机集内的测试丛机接收所述主服务器发送的测试指令。
S205:测试丛机集内的测试丛机接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
综上所述,本发明的分布式游戏测试方法通过主服务器确定执行测试任务的测试丛机,控制所述测试丛机调度与之对应的测试机器人执行测试任务,测试完成后自动分析发送测试报告,实现了整个测试过程的自动化。本发明通过控制多个测试丛机调度与之对应的测试机器人执行测试任务完成并发测试,不仅能够提高测试任务的量级和测试效率,还能够实现更好的测试效果,减少测试人员的人力成本。
请参考说明书附图3,其示出了本发明另一个实施例提供的分布式游戏测试方法的流程。所述方法可应用于图1所示实施环境中。所述方法可以包括以下步骤:
S301:测试客户端获取用户的测试指令,所述测试指令包括测试任务。
本发明实施例中,所述测试指令是用户触发的用于请求进行游戏测试的操作信号,测试客户端提供有用于开始测试的操作控件,用户点击该操作控件即触发测试指令。所述测试任务可以包括多个测试用例、测试优先级、跟踪者和安装包等信息,所述测试指令还可以包括执行所述测试任务的多个测试机器人信息。
在一个具体的实施例中,测试人员可以通过浏览器输入主服务器提供的网页地址打开测试客户端。所述测试客户端显示测试控制页面,所述测试控制页面上提供有用于开始测试的操作控件,用户点击该操作控件即触发测试指令。所述测试客户端还可以识别用户通过所述测试控制页面输入的测试任务,或者,所述测试客户端的测试控制页面上也可以提供有至少一种测试任务模板,所述测试客户端也可以识别用户从所述测试控制页面上提供的至少一种测试任务模板中选择的目标测试任务模板,如服务器压力测试、服务器负载测试等,并将该目标测试任务模板作为测试任务。
S302:测试客户端将所述测试指令发送至主服务器。
相应地,所述主服务器接收所述测试客户端发送的测试指令。
在一个具体的实施例中,当所述测试客户端识别出用户通过所述测试控制页面输入的测试任务或者用户从所述测试控制页面上提供的至少一种测试任务模板中选择的目标测试任务模板,并将该目标测试任务模板作为测试任务后,测试客户端可以检测用户输入的针对所述测试控制页面上提供的用于开始测试的操作控件的操作指令,并且可以响应所述操作指令,向主服务器发送所述测试指令。
S303:主服务器根据所述测试指令确定测试丛机集。
本发明实施例中,所述主服务器的主要功能包括:管理用户上传的测试用例脚本及测试任务,生成测试用例、进行压力预估、发送测试指令给测试丛机、接收测试数据以及生成测试报告等。其中,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。压力预估是通过一定的算法提前估计好执行测试任务需要的测试机器人的数量,在测试时根据预估结果分配测试机器人,避免资源浪费。
在一个可能的实施例中,如图4所示,所述主服务器根据所述测试指令确定测试丛机集可以包括以下步骤:
S401:所述主服务器根据所述测试指令确定执行所述测试任务的多个测试机器人信息。
在一个可能的实施例中,所述主服务器根据所述测试指令确定执行所述测试任务的多个测试机器人信息可以包括:所述主服务器获取所述测试指令中的测试机器人信息,将所述测试机器人信息作为执行所述测试任务的测试机器人信息;或者,所述主服务器根据所述测试任务分配多个测试机器人,将所述测试机器人信息作为执行所述测试任务的测试机器人信息。
在一个具体的实施例中,所述测试客户端的测试控制页面上还可以提供与测试丛机对应的测试机器人信息,所述测试客户端还可以识别用户选择的需要执行测试任务的测试机器人信息。当所述服务器接收到的所述测试任务中包括测试人员选择的执行所述测试任务的测试机器人信息时,可以将所述测试机器人信息作为执行所述测试任务的测试机器人信息。当所述服务器接收到的所述测试任务中不包括执行所述测试任务的测试机器人信息时,可以通过一定的算法提前估计好执行测试任务需要的测试机器人的数量,并根据预估结果分配执行所述测试任务的多个测试机器人。
S402:所述主服务器根据所述测试机器人信息确定与所述测试机器人对应的测试丛机,并生成测试丛机集。
本发明实施例中,所述测试机器人设置于所述测试丛机上运行的游戏客户端内,每个所述测试丛机上可以运行至少一个测试机器人。示例性地,所述主服务器中可以对应存储有与所述主服务器连接的测试丛机的标识和测试机器人标识,所述主服务器确定执行所述测试任务的多个测试机器人信息后,即可确定与所述执行测试任务的测试机器人对应的测试丛机。
在另一个可能的实施例中,所述主服务器根据所述测试指令确定测试丛机集还可以包括:所述主服务器根据所述测试指令确定执行所述测试任务的多个测试丛机,并生成测试丛机集。具体地,所述测试客户端的测试控制页面上还可以提供测试丛机信息,所述测试客户端还可以识别用户选择的需要执行测试任务的测试丛机信息。当所述服务器接收到的所述测试任务中包括测试人员选择的执行所述测试任务的测试丛机信息时,可以将所述测试丛机作为执行所述测试任务的测试丛机。
S304:所述主服务器将所述测试指令发送至所述测试丛机集内的所有测试丛机。
相应地,所述测试丛机集内的测试丛机接收所述主服务器发送的测试指令。
在一个可能的实施例中,所述主服务器将所述测试指令发送至所述测试丛机集内的所有测试丛机包括:
所述主服务器检测所述测试丛机集内的所有测试丛机的使用状态;
当所述测试丛机集内的所有测试丛机均处于空闲状态时,将所述测试指令发送至所述测试丛机集内的所有测试丛机。
在实际应用中,所述主服务器接收到测试客户端发送的所述测试指令并确定测试丛机集后,会首先对各个测试丛机的使用状态进行检测,实现对测试队列的管理。对于处于连接状态的测试丛机,如果处于忙碌状态,则不能进行测试操作,可以保存用户的测试指令,直到测试丛机空闲下来再执行相应的测试操作。
S305:所述测试丛机集内的测试丛机接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
本发明实施例中,所述测试丛机集内的测试丛机接收到所述测试指令后,执行测试命令启动测试机器人开始测试。每个测试丛机上的测试机器人并行执行测试用例,以模仿多用户同时在线玩游戏的场景。具体地,通过执行机器人启动脚本可以启动测试机器人连接游戏服务器,进行游戏测试。测试机器人在测试过程中,先与游戏服务器建立连接,并登陆游戏服务器,然后模拟用户操作与游戏服务器进行交互,完成游戏的逻辑功能。测试机器人可以通过游戏脚本的方式发送和接收游戏服务器的协议,通过一定的组织方式(状态机、行为树、脚本流程控制等方式)来模拟玩家行为,按照用户预设的行为来实现测试用例。
在一个可能的实施例中,由于所述测试机器人数量可能会存在误差,当调度所述测试机器人执行测试任务的时候,可能没有达到目标功能预期的测试目标值,此时主服务器可以继续添加测试机器人直至目标功能达到预期的测试目标值。对于游戏功能来说,随着参与人数增加理论上是存在性能极限的,为了保证***的高可行性,可以设置一个最大测试时长(比如每个功能的最大测试时长为2小时),当测试时间超时该最大测试时长并且还没有达到预期的测试目标值时,由测试人员根据报告判断分析原因(有可能是该功能确实性能很好或者程序在实现功能时有限制操作频率,导致不可能达到测试目标值)。
S306:所述主服务器向游戏服务器发送查询请求,所述查询请求用于获取测试过程中游戏服务器的运行信息。
相应地,所述游戏服务器接收所述主服务器发送的查询请求。
本发明实施例中,游戏服务器是指运行游戏功能逻辑的服务器,测试过程中测试机器人连接、登录到游戏服务器并按测试用例执行各种行为。所述游戏服务器的运行信息可以包括:进程中央处理器(Central Processing Unit,CPU)使用率、内存使用率、网络流量、磁盘输入/输出(Input/Output,IO)的使用率等。以上的运行信息均为示例性的说明,本发明实施例对运行信息不做特别限制。所述主服务器可以按照预设的周期向所述游戏服务器发送查询请求,也可以在达到预期的测试目标时或超时结束时发送查询请求,以获得所述游戏服务器的运行信息。
S307:所述游戏服务器向所述主服务器发送测试过程中的运行信息。
相应地,所述主服务器接收所述游戏服务器发送的测试过程中的运行信息。
本发明实施例中,在测试过程中,所述游戏服务器监测自身的运行信息,并将测试过程中游戏服务器的运行信息发送给所述主服务器。所述游戏服务器可以在接收到所述主服务器的查询请求时返回测试过程中游戏服务器的运行信息。
在一个可能的实施例中,所述游戏服务器也可以按照预设的周期将所述运行信息发送给所述主服务器,例如,所述游戏服务器每十分钟发送一次运行信息,并且达到预期的测试目标时或超时结束时发送一次运行信息。所述游戏服务器也可以在达到预期的测试目标时或超时结束时发送一次运行信息。
S308:所述主服务器分析所述运行信息并生成测试报告。
本发明实施例中,所述主服务器接收到所述游戏服务器发送的所述运行信息后,将所述运行信息持久化存储到数据库中,并生成压力测试报告。
在一个可能的实施例中,所述运行信息还可以指示游戏服务器的运行状态或者对于指令执行情况的反馈,所述运行信息可以包括游戏服务器正常工作情况下的信息,还可以包括游戏服务器出现异常情况下的信息。其中,游戏服务器出现异常情况下的信息可以包括需要处理的异常,还可以包括不需要处理的异常,当所述主服务器获取到不需要处理的异常时,可以忽略该异常从而继续进行游戏测试,当所述主服务器获取到需要处理的异常时,可以根据预设的异常处理方案对该异常进行处理,并且进一步判断是否需要结束当前的游戏测试。例如,当所述主服务器获取到未出现过的异常时,忽略该异常并且继续进行游戏测试,上述提到的需要处理的异常、不需要处理的异常以及未出现过的异常可以根据实际需要进行设计。
S309:所述主服务器将所述测试报告发送至所述测试客户端。
相应地,所述测试客户端接收并显示所述主服务器发送的测试报告。
本发明实施例中,当测试结束后,可以通过即时通讯工具通知测试人员,并推送测试报告给测试客户端。所述测试客户端接收到所述测试报告后可以在测试结果界面进行显示,便于测试人员分析、定位问题。
综上所述,本发明的分布式游戏测试方法及***通过分布式部署多个测试丛机,并通过主服务器确定执行测试任务的测试丛机,控制所述测试丛机调度与之对应的测试机器人执行测试任务,测试完成后自动分析发送测试报告,实现了整个测试过程的自动化。本发明通过控制多个测试丛机调度与之对应的测试机器人执行测试任务完成并发测试,不仅能够提高测试任务的量级和测试效率,还能够实现更好的测试效果,减少测试人员的人力成本。
另外,在测试过程中,还可以通过动态增加测试丛机的数量来提高整个测试***的并发能力。
另外,本发明还通过在测试人员未选择执行测试任务的测试机器人时,根据测试任务估计执行测试任务需要的测试机器人的数量,并根据预估结果分配执行所述测试任务的多个测试机器人,有助于提高游戏测试的效率,节省测试时间。
本发明一个实施例还提供一种分布式游戏测试***,包括测试客户端、主服务器以及与所述主服务器连接的多个测试丛机;
所述测试客户端用于获取用户的测试指令,所述测试指令包括测试任务;将所述测试指令发送至主服务器;
所述主服务器用于根据所述测试指令确定测试丛机集;将所述测试指令发送至所述测试丛机集内的所有测试丛机;
所述测试丛机用于在接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
在一个可能的实施例中,所述***还可以包括游戏服务器;
所述主服务器还用于向游戏服务器发送查询请求,所述查询请求用于获取测试过程中游戏服务器的运行信息;
所述游戏服务器用于向所述主服务器发送测试过程中的运行信息;
所述主服务器还用于分析所述运行信息并生成测试报告;
所述主服务器还用于将所述测试报告发送至所述测试客户端。
请参考说明书附图5,其示出了本发明另一个实施例提供的分布式游戏测试方法的流程。所述方法可应用于主服务器中。所述方法可以包括以下步骤:
S501:接收测试客户端发送的测试指令,所述测试指令包括测试任务。
S502:根据所述测试指令确定测试丛机集。
在一个可能的实施例中,所述根据所述测试指令确定测试丛机集包括:
根据所述测试指令确定执行所述测试任务的多个测试机器人信息;
根据所述测试机器人信息确定与所述测试机器人对应的测试丛机,并生成测试丛机集。
S503:将所述测试指令发送至所述测试丛机集内的所有测试丛机,以使所述测试丛机集内的测试丛机根据所述测试指令,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
在一个可能的实施例中,所述将所述测试指令发送至所述测试丛机集内的所有测试丛机包括:
检测所述测试丛机集内的所有测试丛机的使用状态;
当所述测试丛机集内的所有测试丛机均处于空闲状态时,将所述测试指令发送至所述测试丛机集内的所有测试丛机。
在一个可能的实施例中,所述方法还可以包括:
向游戏服务器发送查询请求,所述查询请求用于获取测试过程中游戏服务器的运行信息;
获取所述游戏服务器返回的测试过程中的运行信息;
分析所述运行信息并生成测试报告;
将所述测试报告发送至所述测试客户端。
请参考说明书附图6,其示出了本发明一个实施例提供的分布式游戏测试装置600的结构示意图,所述装置600可以包括:
测试指令接收模块610,用于接收测试客户端发送的测试指令,所述测试指令包括测试任务;
测试丛机集确定模块620,用于根据所述测试指令确定测试丛机集;
测试指令发送模块630,用于将所述测试指令发送至所述测试丛机集内的所有测试丛机,以使所述测试丛机集内的测试丛机根据所述测试指令,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
在一个可能的实施例中,所述装置600还可以包括:
运行信息查询模块640,用于向游戏服务器发送查询请求,所述查询请求用于获取测试过程中游戏服务器的运行信息。
运行信息获取模块650,用于获取所述游戏服务器返回的测试过程中的运行信息。
运行信息分析模块660,用于分析所述运行信息并生成测试报告。
测试报告发送模块670,用于将所述测试报告发送至所述测试客户端。
在一个可能的实施例中,如图7所示,所述测试指令发送模块630可以包括:
使用状态检测单元631,用于检测所述测试丛机集内的所有测试丛机的使用状态;
测试指令发送单元632,用于当所述测试丛机集内的所有测试丛机均处于空闲状态时,将所述测试指令发送至所述测试丛机集内的所有测试丛机。
需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本发明一个实施例还提供一种服务器,所述分布式游戏测试装置设置在所述服务器中,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方法实施例所述的分布式游戏测试方法。
存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
在一个具体的实施例中,请参考图8,其示出了本发明实施例提供的服务器的结构示意图。该服务器用于实施上述实施例中提供的主服务器侧的分布式游戏测试方法。具体来讲,所述服务器结构可以包括上述分布式游戏测试装置。该服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(Central ProcessingUnits,CPU)810(例如,一个或一个以上处理器)和存储器830,一个或一个以上存储应用程序823或数据822的存储介质820(例如一个或一个以上海量存储设备)。其中,存储器830和存储介质820可以是短暂存储或持久存储。存储在存储介质820的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器810可以设置为与存储介质820通信,在服务器800上执行存储介质820中的一系列指令操作。服务器800还可以包括一个或一个以上电源860,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口840,和/或,一个或一个以上操作***821,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
本发明一个实施例还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集可以由服务器的处理器加载并执行以完成上述方法实施例中主服务器侧的分布式游戏测试方法。
可选地,在本发明实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、终端和服务器实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种分布式游戏测试方法,其特征在于,包括:
测试客户端获取用户的测试指令,所述测试指令包括测试任务;将所述测试指令发送至主服务器;
所述主服务器根据所述测试指令确定测试丛机集;将所述测试指令发送至所述测试丛机集内的所有测试丛机;
所述测试丛机集内的测试丛机接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
2.根据权利要求1所述的方法,其特征在于,还包括:
所述主服务器向游戏服务器发送查询请求,所述查询请求用于获取测试过程中游戏服务器的运行信息;
所述游戏服务器向所述主服务器发送测试过程中的运行信息;
所述主服务器分析所述运行信息并生成测试报告;
所述主服务器将所述测试报告发送至所述测试客户端。
3.根据权利要求1或2所述的方法,其特征在于,所述主服务器根据所述测试指令确定测试丛机集包括:
所述主服务器根据所述测试指令确定执行所述测试任务的多个测试机器人信息;
所述主服务器根据所述测试机器人信息确定与所述测试机器人对应的测试丛机,并生成测试丛机集。
4.根据权利要求3所述的方法,其特征在于,所述主服务器根据所述测试指令确定执行所述测试任务的多个测试机器人信息包括:
所述主服务器获取所述测试指令中的测试机器人信息,将所述测试机器人信息作为执行所述测试任务的测试机器人信息;
或者,
所述主服务器根据所述测试任务分配多个测试机器人,将所述测试机器人信息作为执行所述测试任务的测试机器人信息。
5.根据权利要求1或2所述的方法,其特征在于,所述将所述测试指令发送至所述测试丛机集内的所有测试丛机包括:
所述主服务器检测所述测试丛机集内的所有测试丛机的使用状态;
当所述测试丛机集内的所有测试丛机均处于空闲状态时,将所述测试指令发送至所述测试丛机集内的所有测试丛机。
6.一种分布式游戏测试方法,其特征在于,包括:
接收测试客户端发送的测试指令,所述测试指令包括测试任务;
根据所述测试指令确定测试丛机集;
将所述测试指令发送至所述测试丛机集内的所有测试丛机,以使所述测试丛机集内的测试丛机根据所述测试指令,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
7.根据权利要求6所述的方法,其特征在于,还包括:
向游戏服务器发送查询请求,所述查询请求用于获取测试过程中游戏服务器的运行信息;
获取所述游戏服务器返回的测试过程中的运行信息;
分析所述运行信息并生成测试报告;
将所述测试报告发送至所述测试客户端。
8.一种分布式游戏测试***,其特征在于,包括测试客户端、主服务器以及与所述主服务器连接的多个测试丛机;
所述测试客户端用于获取用户的测试指令,所述测试指令包括测试任务;将所述测试指令发送至主服务器;
所述主服务器用于根据所述测试指令确定测试丛机集;将所述测试指令发送至所述测试丛机集内的所有测试丛机;
所述测试丛机用于在接收到所述测试指令后,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
9.一种分布式游戏测试装置,其特征在于,包括:
测试指令接收模块,用于接收测试客户端发送的测试指令,所述测试指令包括测试任务;
测试丛机集确定模块,用于根据所述测试指令确定测试丛机集;
测试指令发送模块,用于将所述测试指令发送至所述测试丛机集内的所有测试丛机,以使所述测试丛机集内的测试丛机根据所述测试指令,调度与之对应的测试机器人执行所述测试任务达到并发测试目的。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1-7任意一项所述的分布式游戏测试方法。
CN201910510363.2A 2019-06-13 2019-06-13 一种分布式游戏测试方法、***、装置及存储介质 Pending CN110362474A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910510363.2A CN110362474A (zh) 2019-06-13 2019-06-13 一种分布式游戏测试方法、***、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910510363.2A CN110362474A (zh) 2019-06-13 2019-06-13 一种分布式游戏测试方法、***、装置及存储介质

Publications (1)

Publication Number Publication Date
CN110362474A true CN110362474A (zh) 2019-10-22

Family

ID=68216194

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910510363.2A Pending CN110362474A (zh) 2019-06-13 2019-06-13 一种分布式游戏测试方法、***、装置及存储介质

Country Status (1)

Country Link
CN (1) CN110362474A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111143223A (zh) * 2019-12-30 2020-05-12 珠海金山网络游戏科技有限公司 一种服务器压力测试方法及装置
CN111198790A (zh) * 2019-12-23 2020-05-26 深圳市优必选科技股份有限公司 机器人测试方法、机器人测试装置及机器人
CN111338865A (zh) * 2020-02-19 2020-06-26 北京字节跳动网络技术有限公司 一种测试方法、装置、及计算机可读存储介质
CN111400184A (zh) * 2020-03-17 2020-07-10 腾讯科技(深圳)有限公司 游戏测试方法、装置、***、设备及云平台
CN111651349A (zh) * 2020-05-26 2020-09-11 泰康保险集团股份有限公司 一种测试方法和装置
CN113704038A (zh) * 2021-09-03 2021-11-26 广州因陀罗软件有限公司 一种自动化游戏服务器压测方法及***
CN113835994A (zh) * 2020-06-24 2021-12-24 上海莉莉丝科技股份有限公司 基于Golang语言的服务器压力测试***、方法及计算机可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150379261A1 (en) * 2008-08-20 2015-12-31 Wherepro, Llc Data packet generator for generating passcodes
CN108959000A (zh) * 2018-06-20 2018-12-07 深圳市腾讯网络信息技术有限公司 一种服务器压力测试方法、***及终端
CN109359003A (zh) * 2018-10-29 2019-02-19 网易(杭州)网络有限公司 游戏服务器压力测试方法、装置及设备
CN109698771A (zh) * 2018-12-07 2019-04-30 网易(杭州)网络有限公司 游戏服务器压力测试方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150379261A1 (en) * 2008-08-20 2015-12-31 Wherepro, Llc Data packet generator for generating passcodes
CN108959000A (zh) * 2018-06-20 2018-12-07 深圳市腾讯网络信息技术有限公司 一种服务器压力测试方法、***及终端
CN109359003A (zh) * 2018-10-29 2019-02-19 网易(杭州)网络有限公司 游戏服务器压力测试方法、装置及设备
CN109698771A (zh) * 2018-12-07 2019-04-30 网易(杭州)网络有限公司 游戏服务器压力测试方法及装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111198790A (zh) * 2019-12-23 2020-05-26 深圳市优必选科技股份有限公司 机器人测试方法、机器人测试装置及机器人
CN111198790B (zh) * 2019-12-23 2023-09-08 深圳市优必选科技股份有限公司 机器人测试方法、机器人测试装置及机器人
CN111143223A (zh) * 2019-12-30 2020-05-12 珠海金山网络游戏科技有限公司 一种服务器压力测试方法及装置
CN111338865A (zh) * 2020-02-19 2020-06-26 北京字节跳动网络技术有限公司 一种测试方法、装置、及计算机可读存储介质
CN111400184A (zh) * 2020-03-17 2020-07-10 腾讯科技(深圳)有限公司 游戏测试方法、装置、***、设备及云平台
CN111651349A (zh) * 2020-05-26 2020-09-11 泰康保险集团股份有限公司 一种测试方法和装置
CN111651349B (zh) * 2020-05-26 2023-07-14 泰康保险集团股份有限公司 一种测试方法和装置
CN113835994A (zh) * 2020-06-24 2021-12-24 上海莉莉丝科技股份有限公司 基于Golang语言的服务器压力测试***、方法及计算机可读存储介质
CN113704038A (zh) * 2021-09-03 2021-11-26 广州因陀罗软件有限公司 一种自动化游戏服务器压测方法及***
CN113704038B (zh) * 2021-09-03 2024-01-23 广州因陀罗软件有限公司 一种自动化游戏服务器压测方法及***

Similar Documents

Publication Publication Date Title
CN110362474A (zh) 一种分布式游戏测试方法、***、装置及存储介质
Zhang et al. {History-Based} harvesting of spare cycles and storage in {Large-Scale} datacenters
Yigitbasi et al. C-meter: A framework for performance analysis of computing clouds
CN102567203B (zh) 一种测试分布式文件***性能的方法及***
Silva et al. Cloudbench: Experiment automation for cloud environments
CN108256118B (zh) 数据处理方法、装置、***、计算设备以及存储介质
EP2902901A1 (en) Development, compiling and debugging method and device for application
CN106528426B (zh) 一种测试指标的分布式计算***
Fan et al. Toward optimal deployment of communication-intensive cloud applications
CN102868573B (zh) Web服务负载云测试方法和装置
CN105988688A (zh) 一种截图的方法及装置
Chatterjee et al. Design and implementation of an improved datacenter broker policy to improve the QoS of a cloud
CN106168993B (zh) 电网实时仿真分析***
Ali-Eldin et al. The hidden cost of the edge: a performance comparison of edge and cloud latencies
CN109614227A (zh) 任务资源调配方法、装置、电子设备及计算机可读介质
CN110362418A (zh) 一种异常数据恢复方法、装置、服务器及存储介质
CN113342515A (zh) 一种无服务器计算资源选择方法、装置、设备及存储介质
CN116700920A (zh) 云原生混合部署集群资源调度方法及装置
CN102929693B (zh) 整机柜服务器的性能评测方法及装置
CN103457784A (zh) 性能测试方法和装置
Spicuglia et al. Join the best queue: Reducing performance variability in heterogeneous systems
Weinberg et al. Symbiotic space-sharing on sdsc’s datastar system
Li et al. Application research of Docker based on Mesos application container cluster
Meena et al. Optimal resource reservation for offloaded tasks in mobile cloud computing
Corradi et al. Elastic provisioning of virtual Hadoop clusters in OpenStack-based clouds

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

Application publication date: 20191022

RJ01 Rejection of invention patent application after publication