一种测试方法、终端及电子设备技术

技术编号:22501895 阅读:284 留言:0更新日期:2019-11-09 02:30
本发明专利技术提供一种测试方法、终端及电子设备,该方法包括:获取测试需求信息,所述测试需求信息包括至少两个被测试节点构成的链路信息,以及在所述链路信息确定的链路上执行的至少两种操作的操作信息;根据所述链路信息和所述操作信息,在所述链路上执行所述至少两种操作,并输出测试结果。由于可在由链路信息确定的链路上执行至少两种操作,这样,第一终端获取一次测试需求信息,可在链路上执行至少两种操作,可提高测试效率。

A test method, terminal and electronic equipment

The invention provides a test method, a terminal and an electronic device, the method includes: obtaining test demand information, the test demand information includes the link information composed of at least two tested nodes, and the operation information of at least two operations performed on the link determined by the link information; according to the link information and the operation information, executing on the link At least two operations are described and test results are output. Since at least two operations can be performed on the link determined by the link information, in this way, the first terminal can obtain the test demand information once and perform at least two operations on the link, which can improve the test efficiency.

【技术实现步骤摘要】
一种测试方法、终端及电子设备
本专利技术涉及计算机
,尤其涉及一种测试方法、终端及电子设备。
技术介绍
互联网产品为了能够更好的满足广大网民的使用需求,往往伴随着快速的迭代升级,对产品的质量保证工作提出了更高的要求,高效率的开发和测试流水线是其中至关重要的一环。流水线环节中,有些非常重要的测试类型,比如功能测试、Diff测试(用于比对相同接口在不同版本或不同环境下的返回内容是否符合预期)、性能测试、稳定性测试、异常测试等,这些测试类型对测试基础能力有着通用的需求。随着工具的推广使用,测试需求不再是单一的能力需求,而是需要将几种测试基础能力组合使用,以满足更加丰富的使用场景。目前,在对产品进行测试时,一次只能使用一种测试基础能力,即一次只能进行一种操作,测试效率低。
技术实现思路
本专利技术实施例提供一种测试方法、终端及电子设备,以解决在现有技术在对产品进行测试时,测试效率低的问题。第一方面,本专利技术实施例提供一种测试方法,应用于第一终端,包括:获取测试需求信息,所述测试需求信息包括至少两个被测试节点构成的链路信息,以及在所述链路信息确定的链路上执行的至少两种操作的操作信息;根据所述链路信息和所述操作信息,在所述链路上执行所述至少两种操作,并输出测试结果。第二方面,本专利技术实施例提供一种测试方法,应用于第二终端,包括:向第一终端发送测试执行请求,使得所述第一终端根据需求标识从预先获取的映射关系中获取与所述需求标识对应的测试需求信息;所述测试执行请求包括需求标识;所述映射关系包括所述测试需求信息与所述需求标识之间的对应关系,所述测试需求信息包括至少两个被测试节点构成的链路信息,以及在所述链路信息确定的链路上执行的至少两种操作的操作信息;接收所述第一终端发送的测试结果,所述测试结果由所述第一终端根据所述链路信息和所述操作信息,在所述链路上执行所述至少两种操作获得。第三方面,本专利技术实施例提供一种终端,所述终端为第一终端,包括:获取模块,用于获取测试需求信息,所述测试需求信息包括至少两个被测试节点构成的链路信息,以及在所述链路信息确定的链路上执行的至少两种操作的操作信息;输出模块,用于根据所述链路信息和所述操作信息,在所述链路上执行所述至少两种操作,并输出测试结果。第四方面,本专利技术实施例提供一种终端,应用于第二终端,包括:第一发送模块,用于向第一终端发送测试执行请求,使得所述第一终端根据需求标识从预先获取的映射关系中获取与所述需求标识对应的测试需求信息;所述测试执行请求包括需求标识;所述映射关系包括所述测试需求信息与所述需求标识之间的对应关系,所述测试需求信息包括至少两个被测试节点构成的链路信息,以及在所述链路信息确定的链路上执行的至少两种操作的操作信息;接收模块,用于接收所述第一终端发送的测试结果,所述测试结果由所述第一终端根据所述链路信息和所述操作信息,在所述链路上执行所述至少两种操作获得。第五方面,本专利技术实施例提供一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现第一方面所述的测试方法的步骤,或者,所述计算机程序被所述处理器执行时实现第二方面所述的测试方法的步骤。第六方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现第一方面所述的测试方法的步骤,或者,所述计算机程序被所述处理器执行时实现第二方面所述的测试方法的步骤。本专利技术实施例,获取测试需求信息,所述测试需求信息包括至少两个被测试节点构成的链路信息,以及在所述链路信息确定的链路上执行的至少两种操作的操作信息;根据所述链路信息和所述操作信息,在所述链路上执行所述至少两种操作,并输出测试结果。由于可在由链路信息确定的链路上执行至少两种操作,这样,第一终端获取一次测试需求信息,可在链路上执行至少两种操作,可提高测试效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的测试方法的流程示意图之一;图2是本专利技术实施例提供的测试方法的流程示意图之二;图3是本专利技术实施例提供的测试方法的流程示意图之三;图4是本专利技术实施例提供的第一终端的结构示意图;图5是本专利技术实施例提供的第二终端的结构示意图;图6是本专利技术实施例提供的电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,图1是本专利技术实施例提供的一种测试方法的流程图,如图1所示,本专利技术提供一种测试方法,应用于第一终端,所述方法包括以下步骤:步骤101、获取测试需求信息,所述测试需求信息包括至少两个被测试节点构成的链路信息,以及在所述链路信息确定的链路上执行的至少两种操作的操作信息。具体的,被测试节点可理解为被测试模块,链路信息可包括至少两个被测试节点中各节点的节点信息,节点信息可包括节点名称、节点标识等信息。根据链路信息可确定由所述至少两个被测试节点构成的链路,在该链路上执行至少两种操作。测试基础能力(可理解为操作)可以包括:请求和返回数据录制的能力(即录制操作),将模块稳定版本的输入数据以及模块和下游之间交互的返回数据录制下来,用于模块新版本的测试。录制操作相当于数据复制操作,将数据复制并存储,以便在其他操作中使用。请求和返回数据模拟回放的能力(即回放操作),将模块稳定版本录制下来的输入和返回数据在模块新版本上进行回放,验证版本升级效果。回放操作相当于复制数据再使用,例如将数据复制后再使用。请求和返回数据修改的能力(即改包操作),模块的输入和返回数据决定着本模块内部的处理逻辑,测试人员为了测试某个特定的处理逻辑,经常要构造各种各样的输入和返回数据,极端情况下,还需要对数据进行“破坏”,来验证模块对异常数据的处理健壮性。改包操作可理解为修改数据的操作,例如,修改某个字段的数值。请求和返回链路故障控制的能力(即网络异常注入操作),系统环境在实际运转过程中,模块的上下游经常会进入到异常状态(例如网络交互延迟、丢包等情况),在测试过程中,需要能对指定链路植入网络异常,验证各类网络异常状态下模块的表现。请求数据的路由能力(即路由操作),功能联调时,在节约资源成本和追求仿真性的基础上,往往会将模块接入一个公共的系统测试环境中,为了不破坏系统测试环境,需要一种将请求进行路由的能力。路由操作可理解为跳转至目标地址的操作。请求限速能力(即限速操作),测试模块访问下游时,会对下游形成压力,压力过大,会导致下游模块挂掉,所以需要一种对请求数据进行限速的能力。请求数据的过滤能力(即过滤操作),测试模块访问下游时,如果请求包中包含某个特殊的字段,可能会导致下游模块进入另外一种逻辑,进入异常状态,这种请求需要进行过滤,保护后端模块。至本文档来自技高网...

【技术保护点】
1.一种测试方法,应用于第一终端,其特征在于,包括:获取测试需求信息,所述测试需求信息包括至少两个被测试节点构成的链路信息,以及在所述链路信息确定的链路上执行的至少两种操作的操作信息;根据所述链路信息和所述操作信息,在所述链路上执行所述至少两种操作,并输出测试结果。

【技术特征摘要】
1.一种测试方法,应用于第一终端,其特征在于,包括:获取测试需求信息,所述测试需求信息包括至少两个被测试节点构成的链路信息,以及在所述链路信息确定的链路上执行的至少两种操作的操作信息;根据所述链路信息和所述操作信息,在所述链路上执行所述至少两种操作,并输出测试结果。2.根据权利要求1所述的方法,其特征在于,所述获取测试需求信息,包括:接收第二终端发送的测试执行请求,所述测试执行请求包括需求标识;根据所述需求标识从预先获取的映射关系中获取与所述需求标识对应的测试需求信息,所述映射关系包括所述测试需求信息与所述需求标识之间的对应关系。3.根据权利要求2所述的方法,其特征在于,所述映射关系的获取过程包括:获取第二终端发送的注册请求,所述注册请求包括所述测试需求信息;生成需求标识;建立所述测试需求信息与所述需求标识之间的映射关系。4.根据权利要求2所述的方法,其特征在于,所述接收所述第二终端发送的测试执行请求,包括:接收所述第二终端通过所述至少两个被测试节点中的起始节点发送的测试执行请求。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述链路信息包括链路属性;所述根据所述链路信息和所述操作信息,在所述链路上执行所述至少两种操作,并输出测试结果,包括:若所述链路属性为专属型链路,则生成由所述至少两个被测试节点构成的专属链路;在所述专属链路上执行所述至少两个操作,并输出测试结果。6.根据权利要求5所述的方法,其特征在于,所述根据所述链路信息和所述操作信息,在所述链路上执行所述至少两种操作,并输出测试结果,包括:若所述链路属性为共享型链路,则在由所述至少两个被测试节点构成的已有的共享链路上执行所述至少两个操作,并输出测试结果。7.根据权利要求1所述的方法,其特征在于,所述至少两种操作包括路由操作、录制操作、回放操作、改包操作、网络异常注入操作、限速操作和过滤操作中的至少两种。8.一种测试方法,应用于第二终端,其特征在于,包括:向第一终端发送测试执行请求,使得所述第一终端根据需求标识从预先获取的映射关系中获取与所述需求标识对应的测试需求信息;所述测试执行请求包括需求标识;所述映射关系包括所述测试需求信息与所述需求标识之间的对应关系,所述测试需求信息包括至少两个被测试节点构成的链路信息,以及在所述链路信息确定的链路上执行的至少两种操作的操作信息;接收所述第一终端发送的测试结果,所述测试结果由所述第一终端根据所述链路信息和所述操作信息,在所述链路上执行所述至少两种操作获得。9.根据权利要求8所述的方法,其特征在于,在所述向第一终端发送测试执行请求之前,还包括:向所述第一终端发送注册请求,所述注册请求包括所述测试需求信息,以使得所述第一终端根据所述注册请求生成需求标识,并建立所述测试需求信息与所述需求标识之间的映射关系。10.根据权利要求8所述的方法,其特征在于,所述至少两种操作包括路由操作、录制操作、回放操作、改包操作、网络异常注入操作、限速操作和过滤操作中的至少两种。11.一种终端,所述终端为第一终端,其特征在于,包括:获取模块,用于获取测试需求信息,所述测试需求信息包括至少两个被测试节点构成的链路信息,以及在所述链路信息确定的链路上执行的至少两种操作的操作信息;输出模块,用于根据所...

【专利技术属性】
技术研发人员:杨利银纪亮刘博士刘梦岩韩彦俊
申请(专利权)人:百度中国有限公司
类型:发明
国别省市:上海,31

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

1