服务器测试方法、装置、计算机设备及可读存储介质与流程

文档序号:14776374发布日期:2018-06-23 03:28阅读:115来源:国知局
服务器测试方法、装置、计算机设备及可读存储介质与流程
本发明涉及互联网
技术领域
,尤其是涉及到服务器测试方法、装置、计算机设备及可读存储介质。
背景技术
:随着互联网技术不断地发展,计算机为用户提供了极大的便利,用户可以通过计算机所搭载的服务器与服务提供商进行交互,实现诸如买票、线上存款、购物等操作。服务器中搭载有多个系统,每个系统均可以实现一种功能,为了给用户提供更多的便利,同时保障用户与服务提供商之间进行交互时的安全性,需要定期对服务器进行升级和测试,使服务器可以提供更多的功能,并保证服务器当前可以提供的全部功能都可以正常运行。当服务器升级到新版本时,需要对服务器进行测试,并当对服务器的测试成功后,新版本的服务器才会正常运行。相关技术中,在对服务器进行测试时,需要对服务器中搭载的多个系统进行测试,当测试到多个系统提供的所有相关功能均可以正常使用时,完成对服务器的测试过程。在实现本发明的过程中,发明人发现相关技术至少存在以下问题:当仅需要对服务器中搭载的某一系统进行测试时,仍需要对服务器搭载的全部系统进行测试,无法仅对某一系统单独进行测试,导致对服务器的测试过程较为繁琐,浪费了大量人力物力,智能性较差。技术实现要素:本发明实施例提供了服务器测试方法、装置、计算机设备及可读存储介质,解决了相关技术中对服务器的测试过程较为繁琐,浪费了大量人力物力,智能性较差的问题。根据本发明实施例的第一方面,提供一种服务器测试方法,包括:获取待测服务器的至少一个系统的系统名称;对于所述至少一个系统中的任一系统,在开关状态列表中确定所述系统的系统名称对应的开关状态,所述开关状态列表用于存储所述至少一个系统与开关状态之间的关系,所述开关状态用于指示在服务器的测试中是否对系统进行测试当所述系统的开关状态为开启状态时,对所述系统进行测试。进一步,所述方法还包括:当所述系统的开关状态为关闭状态时,省略对所述系统的测试,确定所述系统的下一系统,基于所述下一系统的系统名称,重复执行上述确定系统对应的开关状态的操作。进一步,所述获取待测服务器的至少一个系统的系统名称之前,所述方法还包括:在所述待测服务器中提取至少一个系统的系统名称;确定默认开关状态,将所述至少一个系统的系统名称与所述默认开关状态对应存储,生成所述开关状态列表。进一步,所述对于所述至少一个系统中的任一系统,在开关状态列表中确定所述系统的系统名称对应的开关状态包括:对于所述至少一个系统中的任一系统,基于所述系统的系统名称,在所述开关状态列表中进行查找;将查找到的与所述系统名称对应的开关状态确定为所述系统的开关状态。进一步,所述方法还包括:接收开关状态设置指令,所述开关设置指令至少包括待设置系统名称及待设置开关状态;在所述开关状态列表中查找与所述待设置系统名称对应的指定开关状态;将所述开关状态列表中的所述指定开关状态设置为所述待设置开关状态。根据本发明实施例的第二方面,提供一种服务器测试装置,包括:获取模块,用于获取待测服务器的至少一个系统的系统名称;确定模块,用于对于所述至少一个系统中的任一系统,在开关状态列表中确定所述系统的系统名称对应的开关状态,所述开关状态列表用于存储所述至少一个系统与开关状态之间的关系,所述开关状态用于指示在服务器的测试中是否对系统进行测试;测试模块,用于当所述系统的开关状态为开启状态时,对所述系统进行测试。进一步,所述测试模块,还用于当所述系统的开关状态为关闭状态时,省略对所述系统的测试,确定所述系统的下一系统,基于所述下一系统的系统名称,重复执行上述确定系统对应的开关状态,并进行系统测试的操作。进一步,所述装置还包括:提取模块,用于在所述待测服务器中提取至少一个系统的系统名称;存储模块,用于确定默认开关状态,将所述至少一个系统的系统名称与所述默认开关状态对应存储,生成所述开关状态列表。进一步,所述确定模块包括:查找子模块,用于对于所述至少一个系统中的任一系统,基于所述系统的系统名称,在所述开关状态列表中进行查找;确定子模块,用于将查找到的与所述系统名称对应的开关状态确定为所述系统的开关状态。进一步,所述装置还包括:接收模块,用于接收开关状态设置指令,所述开关设置指令至少包括待设置系统名称及待设置开关状态;查找模块,用于在所述开关状态列表中查找与所述待设置系统名称对应的指定开关状态;设置模块,用于将所述开关状态列表中的所述指定开关状态设置为所述待设置开关状态。根据本发明实施例的第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可执行指令,其特征在于,所述处理器执行所述计算机可执行指令时实现上述第一方面所述的服务器测试方法。根据本发明实施例的第四方面,提供一种可读存储介质,所述可读存储介质上存储有指令,所述指令被处理器执行以完成上述第一方面所述的服务器测试方法。通过本发明,获取待测服务器的至少一个系统的系统名称,确定系统的系统名称对应的开关状态,并当系统的开关状态为开启状态时,对系统进行测试,使得可以通过改变系统对应的开关状态来决定是否对系统进行测试,简化了对服务器的测试过程,节约了大量人力物力,智能性较优。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的服务器测试方法的实施框架图;图2A是根据本发明实施例的服务器测试方法的流程图;图2B是根据本发明实施例的服务器测试方法的示意图;图3A是根据本发明实施例的服务器测试装置的结构框图;图3B是根据本发明实施例的服务器测试装置的结构框图;图3C是根据本发明实施例的服务器测试装置的结构框图;图3D是根据本发明实施例的服务器测试装置的结构框图;图4是根据本发明实施例的计算机设备400的框图。具体实施方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在对本发明实施例进行详细的解释说明之前,先对本发明实施例涉及的服务器测试的实施框架进行简单介绍。参见图1,本发明涉及的服务器测试的实施框架包括终端及服务器。终端可以通过无线或者有线网络与服务器连接,终端可为能够访问服务器的电子设备,可向服务器发送用户的指令,并对服务器进行测试,终端可为电脑、智能手机、平板电脑或者其他电子设备。服务器可为一个或者多个网站服务器,用于为终端提供各种不同的服务。服务器中搭载有多个系统,在为终端提供服务时,每个系统根据自身不同的功能实现为终端提供不同的服务。本实施环境中,终端可以通过在服务器上进行注册或安装客户端等手段,来获取服务器提供的各种不同服务,还可以对服务器进行测试,本发明对此不进行具体限定。对于服务器来说,该服务器还可以具备至少一种数据库,用以存储服务器所搭载的系统的系统名称,从而基于不同的系统提供不同的服务。图2A是根据本发明优选实施例的服务器测试方法的流程图,如图2A所示,该方法包括以下步骤:步骤S201,在待测服务器中提取至少一个系统的系统名称,确定默认开关状态,将至少一个系统的系统名称与默认开关状态对应存储,生成开关状态列表。在本发明实施例中,开关状态用于指示在服务器的测试中是否对系统进行测试。发明人认识到,服务器中搭载着多个系统,且不同的系统提供不同的功能,服务器可以包括短信验证系统、实名验证系统等。在对服务器进行测试时,通常对服务器中搭载的至少一个系统的功能进行测试,例如,在测试服务器中的短信验证系统时,需要在短信验证系统中输入真实手机号,由短信验证系统发送真实验证码,并对输入的验证码进行检测,判断是否为真实验证码,当输入的验证码为真实验证码时,完成对短信验证系统的测试。在对服务器进行测试时,由于每一次服务器测试的方向及目的是不同的,进而需要测试的服务器中的系统也是不同的,在一些测试中可能并不需要对某些系统进行测试,因此,可为服务器中搭载的每一个系统设置一个与其对应的开关,并通过设置开关的开关状态来控制是否对系统进行测试。由于对系统的测试过程实质为对系统的实际运行过程的模仿,因此,该开关可以在系统的实际运行过程中及测试过程中控制该系统是否运行。其中,在为系统设置开关及开关状态时,可以基于图2B中所示的开关代码实现,在系统中增加开关代码,实现为系统设置开关,进而基于开关控制是否对系统进行测试。当对服务器进行测试时,先读取当前需要进行测试的服务器的系统对应的开关的开关状态,随后根据开关状态确定是否需要对当前的系统进行测试,以便将在本次服务器测试中不需要进行测试的系统跳过,仅对需要进行测试的系统进行测试即可,从而简化对服务器的测试过程。其中,考虑到在服务器初次进行测试时,用户可能并没有对各个系统对应的开关状态进行设置,终端可以内置默认开关状态,并在首次提取到服务器中至少一个系统的系统名称时,将至少一个系统的开关状态均设置为默认开关状态,也即将至少一个系统的系统名称与默认开关状态进行存储,并在后续接收到开关状态设置指令时,对系统名称对应的开关状态进行更改。在实际应用的过程中,考虑到对服务器测试的完整性,通常默认开关状态为开启状态,本发明实施例对此不进行具体限定。当终端与待测服务器连接后,为了在后续根据系统对应的开关状态确定是否对系统进行测试,终端会在服务器中提取服务器所搭载的至少一个系统的系统名称,并将系统名称与其对应的开关状态对应存储。其中,终端可以生成如表1所示的开关状态列表,并基于该开光状态列表存储系统名称与默认开关状态之间的对应关系。表1系统名称开关状态短信验证系统开启状态实名验证系统开启状态……步骤S202,获取待测服务器的至少一个系统的系统名称,基于系统的系统名称在开关状态列表中进行查找,将查找到的与系统名称对应的开关状态确定为系统的开关状态,当系统的开关状态为开启状态时,执行下述步骤S203;当系统的开关状态为关闭状态时,执行下述步骤S204。在本发明实施例中,由于终端中存储有至少一个系统的系统名称与开关状态之间的对应关系,因此,基于系统的系统名称,可以查找到与系统名称对应的开关状态,并根据开关状态确定是否对系统进行测试。在实际应用的过程中,由于终端可以基于开关状态列表存储系统名称与开关状态之间的对应关系,因此,当测试到该系统时,根据该系统的系统名称在开关状态列表中查询,确定该系统在开关状态列表中对应的开关状态,如果该系统在开关状态列表中对应的开关状态为开启状态,则对该系统进行测试,也即执行下述步骤203;如果该系统在开关状态列表中对应的开关状态为关闭状态,则跳过该系统,继续判断下一个系统在开关状态列表中对应的开关状态,也即执行下述步骤204。步骤S203,当系统的开关状态为开启状态时,对系统进行测试。在本发明实施例中,当确定系统的开关状态为开启状态时,则对该系统进行正常的测试过程。例如,当测试到短信验证系统时,如果查询开关列表中短信验证系统对应的开关状态为开启状态,则对短信验证系统进行测试,也即用户添加短信验证系统发送的真实验证码才可以完成对短信验证系统的测试。步骤S204,当系统的开关状态为关闭状态时,省略对系统的测试,确定系统的下一系统,基于下一系统的系统名称,重复执行上述确定系统对应的开关状态的操作。在本发明实施例中,当确定系统的开关为关闭状态时,则省略对系统的测试,也即跳过对该系统的测试,并确定下一需要测试的系统,基于下一系统的系统名称,重复执行上述确定系统对应的开关状态,进而基于开关状态确定是否对系统执行测试的操作。例如,当测试到短信验证系统时,如果开关状态为关闭状态,则跳过对短信验证系统的测试,也即用户添加任意验证码均可完成测试,并不会对验证码的真实性进行校验。步骤S205,接收开关状态设置指令,在开关状态列表中查找与待设置系统名称对应的指定开关状态,将开关状态列表中的指定开关状态设置为待设置开关状态,开关设置指令至少包括待设置系统名称及待设置开关状态。在本发明实施例中,由于用户在每一次对服务器的测试中可能不需要对一些系统进行测试,进而需要对系统的开关状态进行更改,因此,服务器在与其连接的终端上可以提供开关状态设置入口,当检测到用户触发该开关状态设置入口时,显示开关状态设置页面,并接收用户在该开关状态设置页面上选择的待设置系统名称,将待设置系统名称当前对应的开关状态展示给用户,如果检测到用户对待设置系统名称对应的开关状态进行更改,则获取用户更改的待设置开关状态,生成开关状态设置指令。当终端检测到开关状态设置指令生成时,则确定接收到开关状态设置指令,在开关状态设置指令中提取待设置系统名称和待设置开关状态,确定待设置系统名称在开关状态列表中当前对应的开关状态,将开关状态列表中该系统对应的开关状态与待设置开关状态进行比对,如果待设置开关状态与开关状态列表中已存的开关状态一致,则保持开关状态列表中存储的内容即可;如果待设置开关状态与开关状态列表中已存的开关状态不一致,则将开关状态列表中存储的开关状态更改为待设置开关状态即可。例如,当接收到对短信验证系统的开关状态设置指令时,假设开关状态设置指令中携带的待设置开关状态为关闭状态,如果开关状态列表中对应短信验证系统设置的开关状态为开启状态,则将开关状态列表中短信验证系统对应的开关状态更改为关闭状态;如果开关状态列表中对应短信验证系统设置的开关状态为关闭状态,则无需对开关状态列表进行更改。需要说明的是,如果终端在初次对服务器进行测试前便接收到开关状态设置指令,则可直接基于接收到的开关状态设置指令存储服务器的系统名称及开关状态,无需将服务器的系统的开关状态设置为默认开关状态。本发明实施例对接收开关状态设置指令的时机不进行具体限定。在实际应用的过程中,为了增加服务器可提供的功能,会不断对服务器进行升级更新,这样,服务器中可能会增加新的系统,新的系统可能由于代码不够完善导致不能正常为用户提供相应的功能,这样,可将该新的系统在开关状态列表中对应的开关状态设置为关闭状态,使得服务器提供的功能并不包括该新的系统提供的功能,也即新的系统并不会在实际过程中运行。而当后续新的系统逐渐完善,可以提供相应的功能时,则将该新的系统在开关状态列表中对应的开关状态设置为开启,这样,新的系统在实际应用中便可以提供相应的功能。例如,如果当前新增了银行放款系统,但银行放款系统不够完善,其提供的银行放款功能暂时无法上线,则将银行放款系统在开关状态列表中对应的开关状态设置为关闭状态,这样,服务器的多个系统在实际运行时,银行放款系统并不会运行,银行放款功能并不会表现在服务器提供的多种功能中;而当银行放款系统完善可以上线后,可将银行放款系统在开关状态列表中对应的开关状态设置为开启状态,这样,下一次服务器的多个系统在实际运行时,该银行放款系统也会正常运行,银行放款功能也会体现在服务器提供的多种功能中。通过本发明,获取待测服务器的至少一个系统的系统名称,确定系统的系统名称对应的开关状态,并当系统的开关状态为开启状态时,对系统进行测试,使得可以通过改变系统对应的开关状态来决定是否对系统进行测试,简化了对服务器的测试过程,节约了大量人力物力,智能性较优。图3A是根据本发明优选实施例的服务器测试装置的框图。参照图3A,该装置包括获取模块301,确定模块302和测试模块303。该获取模块301,用于获取待测服务器的至少一个系统的系统名称;该确定模块302,用于对于至少一个系统中的任一系统,在开关状态列表中确定系统的系统名称对应的开关状态,开关状态列表用于存储至少一个系统与开关状态之间的关系,开关状态用于指示在服务器的测试中是否对系统进行测试;该测试模块303,用于当系统的开关状态为开启状态时,对系统进行测试。通过本发明,获取待测服务器的至少一个系统的系统名称,确定系统的系统名称对应的开关状态,并当系统的开关状态为开启状态时,对系统进行测试,使得可以通过改变系统对应的开关状态来决定是否对系统进行测试,简化了对服务器的测试过程,节约了大量人力物力,智能性较优。进一步,该测试模块303,还用于当系统的开关状态为关闭状态时,省略对系统的测试,确定系统的下一系统,基于下一系统的系统名称,重复执行上述确定系统对应的开关状态,并进行系统测试的操作。进一步,参见图3B,该装置还包括提取模块304和存储模块305。该提取模块304,用于在待测服务器中提取至少一个系统的系统名称;该存储模块305,用于确定默认开关状态,将至少一个系统的系统名称与默认开关状态对应存储,生成开关状态列表。进一步,参见图3C,该确定模块302,包括查找子模块3021和确定子模块3022。该查找子模块3021,用于对于至少一个系统中的任一系统,基于系统的系统名称,在开关状态列表中进行查找;该确定子模块3022,用于将查找到的与系统名称对应的开关状态确定为系统的开关状态。进一步,参见图3D,装置还包括接收模块306、查找模块307和设置模块308。该接收模块306,用于接收开关状态设置指令,开关设置指令至少包括待设置系统名称及待设置开关状态;该查找模块307,用于在开关状态列表中查找与待设置系统名称对应的指定开关状态;该设置模块308,用于将开关状态列表中的指定开关状态设置为待设置开关状态。图4是根据一示例性实施例示出的一种计算机设备400的框图。例如,装置400可以被提供为一服务器。参照图4,装置400包括处理器422,以及由存储器432所代表的存储器资源,用于存储可由处理器422的执行的指令,例如应用程序。存储器432中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器422被配置为执行指令,以执行上述服务器测试方法。本发明实施例还提供一种可读存储介质,可读存储介质上存储有指令,指令被处理器执行以完成上述的服务器测试方法。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1