一种测试方法、装置、设备及存储介质制造方法及图纸

技术编号:34017675 阅读:12 留言:0更新日期:2022-07-02 16:10
本公开提供了一种测试方法、装置、设备及存储介质,涉及计算机技术领域,尤其涉及互联网通信技术领域。具体实现方案为:获取初始消息包,初始消息包包含目标测试场景所需的测试数据;对初始消息包进行重构,得到测试消息包;获取测试消息包对应的消息消费策略;根据消息消费策略,下发测试消息包至被测业务端。本公开提供的一种测试方法、装置、设备及存储介质,可以自行根据目标测试场景的需求定制化下发测试消息包,不需要与上游业务端进行沟通,被动等待上游业务端提供测试消息包,因此,可以解除对消息中间件的依赖,提高测试效率。提高测试效率。提高测试效率。

【技术实现步骤摘要】
一种测试方法、装置、设备及存储介质


[0001]本公开涉及计算机
,尤其涉及互联网通信
的一种测试方法、装置、设备及存储介质。

技术介绍

[0002]中大型的互联网公司系统架构越来越复杂,因此系统架构的业务模块之间开始使用消息中间件来实现异步解耦,目前,在解耦场景的测试中,主要采用以下两种方案来推送测试消息包:
[0003]1、申请多个消息中间件资源,由消息中间件将测试消息包推送至被测业务端;
[0004]2、被测业务端自行从消费接口反拼装测试消息包,并自主调用测试消息包。

技术实现思路

[0005]本公开提供了一种效率更高的测试方法、装置、设备以及存储介质。
[0006]根据本公开的一方面,提供了一种测试方法,包括:获取初始消息包,所述初始消息包包含目标测试场景所需的测试数据;对所述初始消息包进行重构,得到测试消息包;获取所述测试消息包对应的消息消费策略;根据所述消息消费策略,下发所述测试消息包至被测业务端。
[0007]根据本公开的另一方面,提供了一种测试装置,包括:第一获取模块,用于获取初始消息包,所述初始消息包包含目标测试场景所需的测试数据;重构模块,用于对所述初始消息包进行重构,得到测试消息包;第二获取模块,用于获取所述测试消息包对应的消息消费策略;下发模块,用于根据所述消息消费策略,下发所述测试消息包至被测业务端。
[0008]根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的方法。
[0009]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本公开所述的方法。
[0010]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开所述的方法。
[0011]本公开提供的一种测试方法、装置、设备及存储介质,在对被测业务端进行测试时,可以自行根据目标测试场景的需求定制化下发测试消息包,不需要与上游业务端进行沟通,被动等待上游业务端提供测试消息包,因此,可以解除对消息中间件的依赖,提高测试效率。
[0012]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0013]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0014]图1是根据本公开第一实施例的一种测试方法的流程示意图;
[0015]图2是根据本公开第一实施例的一种测试方法的应用场景图;
[0016]图3是根据本公开第二实施例的一种测试方法的流程示意图;
[0017]图4是根据本公开第四实施例的一种测试方法的流程示意图;
[0018]图5是根据本公开第六实施例的一种测试方法的流程示意图;
[0019]图6是根据本公开第八实施例的一种测试装置的结构示意图;
[0020]图7是用来实现本公开实施例的一种测试方法的电子设备的框图。
具体实施方式
[0021]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0022]图1是本公开第一实施例的一种测试方法的流程示意图,如图1所示,该方法主要包括:
[0023]步骤S101,获取初始消息包,初始消息包包含目标测试场景所需的测试数据。
[0024]在本实施例中,首先需要获取初始消息包,可以在线上日志中抓取初始消息包,初始消息包一般包括消息头和消息体,消息体内会包含目标测试场景所需的测试数据,例如,在订单流程业务中,消息体内可能包含用户名、订单状态、订单数量等,不同的目标测试场景对应的消息体内可以包含不同的数据。
[0025]在一可实施方式中,业务场景产生的消息包都会存储在线上日志中,因此,线上日志中的初始消息包会包括各种测试场景所需的测试数据,从而在一定程度上避免了在测试过程中会遗漏某些场景的问题。具体地,在线上日志中抓取初始消息包时,可以根据当前的目标测试场景,在线上日志中抓取对应的初始消息包。
[0026]步骤S102,对初始消息包进行重构,得到测试消息包。
[0027]在本实施例中,获得初始消息包之后,需要对初始消息包进行重构。具体地,初始消息包是在业务场景中产生的,其中包含的业务数据未必能够覆盖目标测试场景所需的全部测试数据,因此需要对初始消息包进行重构,即根据目标测试场景所需的测试数据,对初始消息包重新进行构造,从而得到测试消息包。
[0028]在一可实施方式中,可以针对目标测试场景的不同需求,生成对应的测试数据,然后将所有的测试数据进行存储,在获取到初始消息包之后,可以利用存储的测试数据对初始消息包进行重构,即利用存储的测试数据一一替换初始消息包中的测试数据,从而得到多个与目标测试场景对应的测试消息包。
[0029]步骤S103,获取测试消息包对应的消息消费策略。
[0030]在本实施例中,得到测试消息包之后,还需要获取测试消息包对应的消息消费策略,消息消费策略用于指示下发测试消息包的方式。
[0031]在一可实施方式中,消息消费策略可以是测试人员根据目标测试场景确定的,例
如,测试人员根据目标测试场景中被测业务端的地址,确定测试消息包的消费地址;根据目标测试场景中的测试过程,确定如何触发测试消息包的下发;根据目标测试场景中的测试需求,确定测试消息包下发失败之后如何处理等,消息消费策略的内容可以根据目标测试场景确定,测试人员还可以设置其他相关策略。具体地,可以设置一个用户界面供测试人员输入消息消费策略,下发测试消息包时,可以直接获取测试人员输入的消息消费策略。
[0032]步骤S104,根据消息消费策略,下发测试消息包至被测业务端。
[0033]在本实施例中,根据获取到的消息消费策略,将测试消息包下发至被测业务端。具体地,被测业务端可以是被测的系统、软件或装置等,是测试环境的下游。
[0034]在一可实施方式中,首先获取消息消费策略中的测试消息包的消费地址,即被测业务端的地址,若消息消费策略中指示自动触发消息测试包的下发,则根据预设的触发频率,将测试消息包下发至被测业务端;若消息消费策略中指示手动触发测试消息包,则在获取到测试人员的指令时,按照测试消息包的消费地址将测试消息包下发至被测业务端。
[0035]图2是根据本公开第一实施例的一种测试方法的应用场景图,如图2所示,在一种业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,包括:获取初始消息包,所述初始消息包包含目标测试场景所需的测试数据;对所述初始消息包进行重构,得到测试消息包;获取所述测试消息包对应的消息消费策略;根据所述消息消费策略,下发所述测试消息包至被测业务端。2.根据权利要求1所述的方法,其中,所述获取初始消息包,包括:在线上日志中抓取目标测试场景对应的消费接口的初始消息包列表;对所述初始消息包列表进行去重操作,得到所述初始消息包。3.根据权利要求1所述的方法,其中,所述获取初始消息包,还包括:根据搭建的线下环境中间件,获取上游业务端配合下发的所述初始消息包。4.根据权利要求1所述的方法,其中,所述对初始消息包进行重构,得到测试消息包,包括:对所述初始消息包进行解析,得到所述初始消息包的消息体;将所述消息体中目标测试场景需要监听的字段值替换为对应的变量,得到消息体模板;根据所述目标测试场景和变量,创建测试数据列表;根据所述消息体模板和测试数据列表,构造得到所述测试消息包。5.根据权利要求1至4任一项所述的方法,其中,所述消息消费策略包括:消息消费地址、消息触发方式、消息自动消费频率和消息下发失败策略;所述消息消费地址用于指示所述被测业务端的地址;所述消息触发方式用于指示所述测试消息包的触发方式为自动触发还是手动触发;所述消息自动消费频率用于指示在所述测试消息包的触发方式为自动触发的情况下,所述测试消息包的下发频率;所述消息下发失败策略用于指示在所述测试消息包下发失败时,对所述测试消息包的处理策略。6.根据权利要求5...

【专利技术属性】
技术研发人员:许力强
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1