分布式系统的测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:19009054 阅读:41 留言:0更新日期:2018-09-22 08:56
本发明专利技术公开了一种分布式系统的测试方法、装置、计算机设备及存储介质。该分布式系统的测试方法包括:获取分布式系统测试请求,所述分布式系统测试请求包括目标测试模块、目标测试类型和目标测试时间;获取所述目标测试模块的通信链路数据,所述通信链路数据包括目标I/O口数量;若在所述目标测试时间内所述目标I/O口数量大于空闲I/O口数量,则获取并显示空闲I/O口数量大于或等于所述目标I/O口数量的空闲时间段;获取调整测试时间,若当前系统时间达到调整测试时间,则接管所述目标测试模块的通信链路,基于所述目标测试类型对所述目标测试模块进行测试。该分布式系统的测试方法保证了分布式系统测试的便捷性并提高了分布式系统的测试效率。

Testing method, device, computer equipment and storage medium for distributed system

The invention discloses a test method, a device, a computer device and a storage medium for a distributed system. The test method of the distributed system includes: acquiring a test request for a distributed system, which includes a target test module, a target test type, and a target test time; acquiring communication link data of the target test module, which includes the number of target I/O ports; and If the number of the target I/O ports is greater than the number of the idle I/O ports in the target test time, the idle time interval of the idle I/O ports is acquired and displayed, and the adjustment test time is acquired, and if the current system time reaches the adjustment test time, the communication link of the target test module is taken over. The target test module is tested on the target test type. The distributed system testing method ensures the convenience of distributed system testing and improves the testing efficiency of distributed system.

【技术实现步骤摘要】
分布式系统的测试方法、装置、计算机设备及存储介质
本专利技术涉及系统测试领域,尤其涉及一种分布式系统的测试方法、装置、计算机设备及存储介质。
技术介绍
分布式系统是一个将硬件和软件组件分布在网络计算机上,并通过消息传递进行通信和协调的系统。而在分布式系统搭建完成之后会涉及到对该系统的软件测试环节,然而当前主流的软件测试模型(例如V模型、W模型、H模型以及X模型等)主要是针对非分布式系统进行设计的,虽然在分布式系统的测试中具有一定的适用性,但随着分布式系统技术的发展及测试要求的提高,这些软件测试模型己经不能满足分布式系统测试的需求。同时,由于分布式系统具有组件网络化、部署成本高等特点,现有针对分布式系统的测试方法便捷性不高,测试效率也较低。
技术实现思路
本专利技术实施例提供一种分布式系统的测试方法、装置、计算机设备及存储介质,以解决现有的分布式系统的测试方法便捷性和效率不高的问题。第一方面,本专利技术实施例提供一种分布式系统的测试方法,包括以下步骤:获取分布式系统测试请求,所述分布式系统测试请求包括目标测试模块、目标测试类型和目标测试时间;获取所述目标测试模块的通信链路数据,所述通信链路数据包括目标I/O口数量;若在所述目标测试时间内所述目标I/O口数量大于或等于空闲I/O口数量,则获取并显示空闲I/O口数量大于或等于所述目标I/O口数量的空闲时间段;获取调整测试时间,若当前系统时间达到调整测试时间,则接管所述目标测试模块的通信链路,基于所述目标测试类型对所述目标测试模块进行测试。第二方面,本专利技术实施例提供一种分布式系统的测试装置,包括:分布式系统测试请求获取模块,用于获取分布式系统测试请求,所述分布式系统测试请求包括目标测试模块、目标测试类型和目标测试时间;通信链路数据获取模块,用于获取所述目标测试模块的通信链路数据,所述通信链路数据包括目标I/O口数量;空闲时间段获取模块,用于若在所述目标测试时间内所述目标I/O口数量大于或等于空闲I/O口数量,则获取并显示空闲I/O口数量大于或等于所述目标I/O口数量的空闲时间段;调整测试模块,用于获取调整测试时间,若当前系统时间达到调整测试时间,则接管所述目标测试模块的通信链路,基于所述目标测试类型对所述目标测试模块进行测试。第三方面,本专利技术实施例提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述分布式系统的测试方法的步骤。第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述分布式系统的测试方法的步骤。本专利技术实施例提供的分布式系统的测试方法、装置、计算机设备及存储介质中,在获取分布式系统测试请求之后,通过目标测试模块的目标I/O口数量和目标测试时间来判断目标测试模块在目标测试时间内是否有足够多的空闲I/O口来进行相应的测试任务。在目标测试时间内不具备足够多的空闲I/O口来进行相应的测试任务时,通过显示对应的空闲时间段的方式来进行提醒,以便用户可以直观地选择合适的测试时间,从而顺利地进行分布式系统的测试,提高了分布式系统测试的便捷性。通过接管目标测试模块的通信链路的方式,测试系统可以模拟分布式系统环境,节省了测试过程中花费在环境准备上的时间,同时也节省了大量的机器资源。再基于目标测试类型对目标测试模块进行测试,提高了分布式系统的测试效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例1中的分布式系统的测试方法的一流程图;图2是图1中步骤S40的一具体实施方式的一流程图;图3是图1中步骤S40的另一具体实施方式的一流程图;图4是图3中步骤S51的一具体实施方式的一流程图;图5是图3中步骤S51的另一具体实施方式的一流程图;图6是本专利技术实施例2中提供的分布式系统的测试装置的一示意图;图7是本专利技术实施例4中提供的计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1图1示出本实施例中分布式系统的测试方法的流程图。该分布式系统的测试方法应用在各种终端或者系统之中,以解决现有的分布式系统的测试方法便捷性和效率不高的问题。如图1所示,该分布式系统的测试方法包括如下步骤(示例性地,该实施例采用一测试系统来执行如下步骤):S10:获取分布式系统测试请求,分布式系统测试请求包括目标测试模块、目标测试类型和目标测试时间。其中,分布式系统测试请求是指对分布式系统进行测试的发起请求。分布式系统中包括多个模块,当需要对其中的某个模块进行测试时,可以触发一分布式系统测试请求。分布式系统测试请求包括目标测试模块、目标测试类型和目标测试时间。其中,目标测试模块用于指向或标识分布式系统中需要进行测试的模块。而目标测试类型是指针对分布式系统中需要进行测试的目标测试模块的具体测试类型,目标测试类型可以包括:性能测试、可靠性测试、压力测试或功能测试等。而目标测试时间是指预先设定的需要对分布式系统中的目标测试模块进行测试的时间。可选地,目标测试时间包括起始时间和结束时间,或者,目标测试时间包括起始时间和测试持续时间。S20:获取目标测试模块的通信链路数据,通信链路数据包括目标I/O口数量。其中,网络中两个节点之间的物理通道称为通信链路。通信链路数据是用于衡量目标测试模块和其他模块之间进行通信的数据。目标I/O口数量是指用于对该目标测试模块进行测试所需要的I/O口数量。具体地,可以根据目标测试模块的通信链路的数量来确定对应的目标I/O口数量。在一个具体实施方式中,目标I/O口数量可以等于目标测试模块的通信链路的数量。可选地,为了提高测试效率,目标I/O口数量也可以大于目标测试模块的通信链路的数量。S30:若在目标测试时间内目标I/O口数量大于或等于空闲I/O口数量,则获取并显示空闲I/O口数量大于或等于目标I/O口数量的空闲时间段。根据目标测试时间和目标I/O数量来判断测试系统在目标测试时间内的空闲I/O口数量是否符合要求。若在目标测试时间内目标I/O口数量大于空闲I/O口数量,则说明在目标测试时间内,该测试系统没有足够的空闲I/O口来支持该分布式系统测试请求。此时,获取并显示测试系统中空闲I/O口数量大于或等于目标I/O口数量的空闲时间段,以根据该空闲时间段来调整对该分布式系统进行测试的时间。优选地,可以通过建立I/O口空闲时间表来体现测试系统中在不同时间段内的空闲I/O口数量。具体地,该I/O口空闲时间表包括时间区间和对应的空闲I/O口数量。其中,时间区间可以根据空闲I/O口数量的不同来划分。例如,以24小时为例,假设测试系统中总I/O口数量为20。若在8:00-10:本文档来自技高网...
分布式系统的测试方法、装置、计算机设备及存储介质

【技术保护点】
1.一种分布式系统的测试方法,其特征在于,包括以下步骤:获取分布式系统测试请求,所述分布式系统测试请求包括目标测试模块、目标测试类型和目标测试时间;获取所述目标测试模块的通信链路数据,所述通信链路数据包括目标I/O口数量;若在所述目标测试时间内所述目标I/O口数量大于或等于空闲I/O口数量,则获取并显示空闲I/O口数量大于或等于所述目标I/O口数量的空闲时间段;获取调整测试时间,若当前系统时间达到调整测试时间,则接管所述目标测试模块的通信链路,基于所述目标测试类型对所述目标测试模块进行测试。

【技术特征摘要】
1.一种分布式系统的测试方法,其特征在于,包括以下步骤:获取分布式系统测试请求,所述分布式系统测试请求包括目标测试模块、目标测试类型和目标测试时间;获取所述目标测试模块的通信链路数据,所述通信链路数据包括目标I/O口数量;若在所述目标测试时间内所述目标I/O口数量大于或等于空闲I/O口数量,则获取并显示空闲I/O口数量大于或等于所述目标I/O口数量的空闲时间段;获取调整测试时间,若当前系统时间达到调整测试时间,则接管所述目标测试模块的通信链路,基于所述目标测试类型对所述目标测试模块进行测试。2.如权利要求1所述的分布式系统的测试方法,其特征在于,在所述获取所述目标测试模块的通信链路数据,所述通信链路数据包括目标I/O口数量的步骤之后,所述分布式系统的测试方法还包括:若在所述目标测试时间内所述目标I/O口数量小于空闲I/O口数量,则在当前系统时间达到所述目标测试时间时,接管所述目标测试模块的通信链路,基于所述目标测试类型对所述目标测试模块进行测试。3.如权利要求1或2所述的分布式系统的测试方法,其特征在于,所述接管所述目标测试模块的通信链路,具体包括以下步骤:对目标测试模块启动端口监听;基于空闲I/O口建立所述目标测试模块和上游模块之间以及所述目标测试模块和下游模块之间的通信链路。4.如权利要求3所述的分布式系统的测试方法,其特征在于,所述基于所述目标测试类型对所述目标测试模块进行测试,包括以下步骤:基于目标测试类型,录制目标测试模块的通信数据;基于所述通信数据对目标测试模块进行测试,获取测试结果。5.如权利要求4所述的分布式系统的测试方法,其特征在于,所述基于目标测试类型,录制目标测试模块的通信数据,包括以下步骤:若所述目标测试类型为性能测试,则发送测试数据到上游模块中;录制上游模块发送给目标测试模块的上游通信数据和下游模块返回到...

【专利技术属性】
技术研发人员:吴逸明
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1