一种基于报文队列的通讯测试方法及装置与流程

专利2023-10-10  97



1.本技术涉及计算机技术领域,尤其涉及一种基于报文队列的通讯测试方法及装置。


背景技术:

2.先进先出(first input first output,fifo)队列是一种按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。当报文在传输过程中,报文进入接口的速度大于接口发送报文的速度时,fifo按报文到达接口的先后顺序让报文进入队列,同时,fifo在报文队列的出口让报文按照进队的顺序出队,即先进的报文将先出队,后进的报文将后出队。
3.先进先出报文队列的通讯机制在it系统建设中,特别是分布式系统建设中较为常用,应用该通讯机制的it系统在测试过程中往往只从具体的业务场景出发,测试在该业务场景下it系统是否可以正常运行,但是缺乏针对先进先出报文队列通讯机制的测试,为it系统的应用带来了潜在风险。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种基于报文队列的通讯测试方法及装置,以便实现针对先进先出报文队列通讯机制的测试。
5.第一方面,本技术实施例提供了一种基于报文队列的通讯测试方法,所述方法包括:
6.响应于用户针对目标设备的触发操作,生成相应的控制指令,所述目标设备包括所述发送设备和/或所述接收设备,所述发送设备和所述接收设备通过传输报文实现通讯;
7.基于所述控制指令控制所述目标设备执行相应的操作,获取处理参数;
8.基于预设参数和所述处理参数获取测试结果。
9.在一种可能的实现方式中,所述响应于用户针对目标设备的触发操作,生成相应的控制指令,包括:
10.响应于用户针对所述发送设备的第一触发操作,生成第一控制指令;
11.所述基于所述控制指令控制所述目标设备执行相应的操作,获取处理参数;
12.基于所述第一控制指令控制所述发送设备停止从发送报文队列中读取发送报文,获取第一处理参数,所述发送队列中的发送报文为所述发送设备将所述发送报文缓存到所述发送报文队列中的;
13.所述基于预设参数和所述处理参数获取测试结果,包括:
14.判断所述第一处理参数与所述预设参数是否相匹配,如果是,则确定所述第一处理参数符合测试要求。
15.在一种可能的实现方式中,所述方法还包括:
16.响应于所述用户针对所述发送设备的第二触发操作,生成第二控制指令;
17.基于所述第二控制指令控制所述发送设备从所述发送报文队列中继续读取所述发送报文,获取第二处理参数;
18.判断所述第二处理参数与所述预设参数是否相匹配,如果是,则确定所述第二处理参数符合测试要求。
19.在一种可能的实现方式中,所述响应于用户针对目标设备的触发操作,生成相应的控制指令,包括:
20.响应于所述用户针对所述接收设备的第三触发操作,生成第三控制指令;
21.所述基于所述控制指令控制所述目标设备执行相应的操作,获取处理参数;
22.基于所述第三控制指令控制所述接收设备停止从返回报文队列中读取返回报文,获取第三处理参数,所述返回报文队列中的返回报文为所述接收设备将所述返回报文缓存到所述返回报文队列中的;
23.所述基于预设参数和所述处理参数获取测试结果,包括:
24.判断所述第三处理参数与所述预设参数是否相匹配,如果是,则确定所述第三处理参数符合测试要求。
25.在一种可能的实现方式中,所述方法还包括:
26.响应于所述用户针对所述接收设备的第四触发操作,生成第四控制指令;
27.基于所述第四控制指令控制所述接收设备从所述返回报文队列中继续读取所述返回报文,获取第四处理参数;
28.判断所述第四处理参数与所述预设参数是否相匹配,如果是,则确定所述第四处理参数符合测试要求。
29.在一种可能的实现方式中,所述响应于用户针对目标设备的触发操作,生成相应的控制指令,包括:
30.响应于所述用户针对所述接收设备的第五触发操作,生成第五控制指令;
31.所述基于所述控制指令控制所述目标设备执行相应的操作,获取处理参数;
32.基于所述第五控制指令控制所述接收设备停止与所述发送设备之间的通讯,获取第五处理参数;
33.所述基于预设参数判断所述处理参数是否符合测试要求,包括:
34.判断所述第五处理参数与所述预设参数是否相匹配,如果是,则确定所述第五处理参数符合测试要求。
35.在一种可能的实现方式中,所述方法还包括:
36.响应于所述用户针对所述发送设备的第六触发操作,生成第六控制指令;
37.基于所述第六控制指令减小所述发送报文队列的深度,控制所述发送设备持续向所述发送报文队列发送所述发送报文,获取第六处理参数;
38.判断所述第六处理参数与所述预设参数是否相匹配,如果是,则确定所述第六处理参数符合测试要求。
39.在一种可能的实现方式中,所述方法还包括:
40.响应于所述用户针对所述接收设备的第七触发操作,生成第七控制指令;
41.基于所述第七控制指令控制所述接收设备恢复与所述发送设备之间的通讯,获取第七处理参数;
42.判断所述第七处理参数与所述预设参数是否相匹配,如果是,则确定所述第七处理参数符合测试要求。
43.在一种可能的实现方式中,所述基于所述第三控制指令控制所述接收设备停止从返回报文队列中读取返回报文,包括:
44.基于所述第三控制指令控制所述接收设备停止从所述返回报文队列中读取所述返回报文的时间超过预设时间。
45.第二方面,本技术实施例提供了一种基于报文队列的通讯测试装置,所述装置包括:
46.生成模块,用于响应于用户针对目标设备的触发操作,生成相应的控制指令,所述目标设备包括所述发送设备和/或所述接收设备;
47.控制模块,用于基于所述控制指令控制所述目标设备执行相应的操作,获取处理参数;
48.测试模块,用于基于预设参数和所述处理参数获取测试结果。
49.第三方面,本技术实施例提供了一种基于报文队列的通讯测试设备,所述设备包括:存储器以及处理器;
50.所述存储器用于存储相关的程序代码;
51.所述处理器用于调用所述程序代码,执行上述第一方面任意一种实现方式所述的基于报文队列的通讯测试方法。
52.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述第一方面任意一种实现方式所述的基于报文队列的通讯测试方法。
53.由此可见,本技术实施例具有如下有益效果:
54.在本技术的上述实现方式中,发送设备和接收设备之间通过传输报文实现通讯,进行通讯测试时,响应于用户针对目标设备的触发操作,生成相应的控制指令,其中,目标设备包括发送设备和/或接收设备。然后基于控制指令控制目标设备执行相应的操作,在目标设备执行相应的操作之后获取处理参数,基于预设参数和所获得的处理参数获取测试结果。通过本技术实施例提供的方法,可以基于用户不同的触发操作,控制发送设备或者接收设备执行相应的操作,以便根据处理参数实现对发送设备和接收设备之间的通讯测试。
附图说明
55.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见,下面描述中的附图仅仅是本技术中提供的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
56.图1为本技术实施例提供的一种基于报文队列的通讯测试方法的流程图;
57.图2为本技术实施例提供的一种基于报文队列的通讯测试装置的示意图;
58.图3为本技术实施例提供的一种基于报文队列的通讯测试设备的示意图。
具体实施方式
59.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完
整的描述,所描述的实施例仅为本技术示例性的实施方式,并非全部实现方式。本领域技术人员可以结合本技术的实施例,在不进行创造性劳动的情况下,获得其他的实施例,而这些实施例也在本技术的保护范围之内。
60.先进先出报文队列的通讯机制在it系统建设中,特别是分布式系统建设中较为常用,应用该通讯机制的it系统在测试过程中往往只从具体的业务场景出发,测试在该业务场景下it系统是否可以正常运行,但是缺乏针对先进先出报文队列通讯机制的测试,为it系统的应用带来了潜在风险。
61.基于此,本技术实施例提供了一种基于报文队列的通讯测试方法,以便实现针对先进先出报文队列通讯机制的测试。具体实现时,响应于用户针对目标设备的触发操作,生成相应的控制指令,其中,目标设备包括发送设备和/或接收设备,发送设备和接收设备之间通过传输报文实现通讯。然后基于控制指令控制目标设备执行相应的操作,在目标设备执行相应的操作之后获取处理参数,基于预设参数和所获得的处理参数获取测试结果。通过本技术实施例提供的方法,可以基于用户不同的触发操作,控制发送设备或者接收设备执行相应的操作,以便根据处理参数实现对发送设备和接收设备之间的通讯测试。
62.下面将结合附图对本技术实施例提供的基于报文队列的通讯测试方法进行介绍。
63.参见图1,图1为本技术实施例提供的一种基于报文队列的通讯测试方法的流程图。
64.该方法包括以下步骤:
65.s101:响应于用户针对目标设备的触发操作,生成相应的控制指令;其中,目标设备包括发送设备和/或接收设备。
66.发送设备和接收设备之间可以通过传输报文正常通讯,当发送设备或者接收设备出现异常时,可能无法实现正常传输,影响整个it系统的功能,但是当出现异常情况时,仍需要保证发送设备和接收设备的基本处理参数保持正常,保证基本功能的运行,例如,发送设备是否需要等待接收设备返回报文、是否消耗资源、资源是否涉及回滚等。由于目前缺乏针对报文队列的通讯测试,所以可以通过制造不同的异常场景,获取发送设备或接收设备的处理参数,从而实现发送设备和接收设备在异常场景中的通讯测试。
67.当用户针对目标设备执行触发操作后,也就是,制造异常情况,响应于该触发操作,可以生成相应的控制指令,该控制指令用于控制目标设备执行相应的操作,其中,目标设备可以为发送设备和/或接收设备。
68.其中,可以由发送设备的控制器生成控制指令,也可以由接收设备的控制器生成控制指令,发送设备的控制器和接收设备的控制器可以为同一个控制器,也可以为不同的控制器。具体地,当发送设备的控制器和接收设备的控制器为同一个控制器时,表明该控制器既可以控制发送设备,也可以控制接收设备。当发送设备的控制器和接收设备的控制器为不同的控制器时,一种可能的实现方式为,用户既可以在发送设备上触发针对发送设备的操作,由发送设备的控制器生成针对发送设备的控制指令,以便控制发送设备;用户也可以在发送设备上触发针对接收设备的操作,由发送设备的控制器生成针对接收设备的控制指令,然后将针对接收设备的控制指令发送给接收设备的控制器,以便接收设备的控制器基于该控制指令控制接收设备执行操作。同理,在另一种可能的实方式中,用户可以在接收设备上触发针对接收设备的操作,由接收设备的控制器生成针对接收设备的控制指令,以
便控制接收设备;用户也可以在接收设备上触发针对发送设备的操作,由接收设备的控制器生成针对发送设备的控制指令,然后将针对发送设备的控制指令发送给发送设备的控制器,以便发送设备的控制器基于该控制指令控制发送设备执行操作。
69.需要说明的是,上述发送设备和接收设备的控制方法仅为示例性的说明,并非仅限于上述实现方式。
70.s102:基于控制指令控制目标设备执行相应的操作,获取处理参数。
71.当目标设备的控制器获取控制指令后,可以基于控制指令控制目标设备执行操作之后,获取处理参数,该处理参数与上述实施例中的基本处理参数相对应,包括发送设备是否需要等待接收设备返回报文、是否消耗资源、资源是否涉及回滚等。
72.根据上述实施例可知,目标设备的控制器获取控制指令可以为自身生成控制指令,也可以接收其他设备发送的控制指令。例如,当发送设备的控制器和接收设备的控制器为不同的控制器时,当发送设备的控制器既可以生成针对发送设备的控制指令,也可以生成针对接收设备的控制指令时,那么发送设备的控制器可以将针对接收设备的控制指令发送给接收设备的控制器,以便接收设备的控制器基于所接收的控制指令,控制接收设备执行操作。
73.s103:基于预设参数和处理参数获取测试结果。
74.其中,预设参数表示预先设置的基本处理参数,包括发送设备是否需要等待接收设备返回报文、是否消耗资源、资源是否涉及回滚等。在进行测试时,一种可能的实现方式为,可以判断处理参数与预设参数是否相匹配,如果匹配,则表明该处理参数符合测试要求,即发送设备和接收设备之间的基本功能可以正常运行。例如,当预设参数为发送设备需要等待接收设备返回报文、不消耗资源、资源不涉及回滚时,处理参数也为发送设备需要等待接收设备返回报文、不消耗资源、资源不涉及回滚时,表明处理参数符合测试要求。
75.下面将结合不同的应用场景,介绍对发送设备和接收设备的通讯测试。
76.在一种可能的实现方式中,响应于用户对发送设备的第一触发操作,生成第一控制指令。然后基于第一控制指令控制发送设备停止从发送报文队列中读取发送报文,并获取第一处理参数。其中,发送报文队列中的发送报文为发送设备将发送报文缓存到发送报文队列的。当发送设备向外部设备发送报文的速度小于生成报文的速度时,即可以将报文缓存到发送报文队列中进行存储。当发送设备可以向外发送报文时,可以从发送报文缓存队列中读取发送报文,发送给接收设备。也就是,基于第一控制指令控制发送设备停止从发送报文队列中读取发送报文,然后获取第一处理参数。当获取第一处理参数后,判断第一处理参数与预设参数是否相匹配,如果是,则表明第一处理参数符合测试要求。其中,第一处理参数与预设参数为对应的关系,包括发送设备是否需要等待接收设备返回报文、是否消耗资源、资源是否涉及回滚等。
77.当获取第一处理参数后,还可以控制发送设备继续从发送报文队列中读取发送报文,并针对该场景进行测试。具体地,响应于用户针对发送设备的第二触发操作,生成第二控制指令。然后基于第二控制指令控制发送设备从发送报文队列中继续读取发送报文,并获取第二处理参数。判断第二处理参数与预设参数是否相匹配,如果是,则第二处理参数符合测试要求。
78.在上述实施例中介绍了当控制发送设备停止发送报文时,测试发送设备与接收设
备通讯时的处理参数是否符合测试要求,在一种可能的实现方式中,还可以控制接收设备停止向发送设备返回报文,测试处理参数是否符合测试要求。具体地,响应于用户针对接收设备的第三触发操作,生成第三控制指令;然后基于第三控制指令控制接收设备停止从返回报文队列中读取返回报文,并获取第三处理参数。其中,返回报文队列中的返回报文为接收设备将返回报文缓存到返回报文队列中的。该返回报文可以为接收设备接收到发送设备所发送的发送报文后,对发送报文进行处理后所得到的报文。控制接收设备停止从返回报文队列中读取返回报文,也就是,控制接收设备停止向发送设备返回报文,然后获取第三处理参数。判断第三处理参数与预设参数是否相匹配,如果是,则表明第三处理参数符合测试要求。
79.当控制接收设备停止从返回报文队列中读取返回报文时,一种可能的实现方式为,可以控制接收设备停止读取返回报文的时间超过预设时间,从而可以测试接收设备超过预设时间为读取返回报文时,发送设备与接收设备之间的第三处理参数是否符合测试要求,即是否与预设参数相匹配,如果匹配,则表明第三处理参数符合测试要求。
80.基于上述实现方式,当控制接收设备停止从返回报文队列中读取返回报文并进行测试后,还可以控制接收设备恢复从返回报文队列中读取返回报文,并对处理参数进行测试。具体地,响应于用户针对接收设备的第四触发操作,生成第四控制指令;基于第四控制指令控制接收设备从返回报文队列中继续读取返回报文,并获取第四处理参数。然后判断第四处理参数与预设参数是否相匹配,如果是,则表明第四处理参数符合测试要求。
81.在一种可能的实现方式中,还可以通过控制接收设备停止与发送设备之间的通讯,测试处理参数是否符合要求。具体地,响应于用户针对接收设备的第五触发操作,生成第五控制指令。基于第五控制指令控制接收设备停止与发送设备之间的通讯,并获取第五处理参数。然后判断第五处理参数与预设参数是否相匹配,如果是,则表明第五处理参数符合测试要求。
82.当控制接收设备停止与发送设备之间的通讯并进行测试之后,本技术实施例还提供一种可能的实现方式,即控制发送设备继续向发送报文队列中发送报文,测试此时的处理参数是否符合测试要求。具体地,响应于用户针对发送设备的第六触发操作,生成第六控制指令;基于第六控制指令减小发送报文队列的深度,并控制发送设备持续向发送报文队列中发送报文,获取第六处理参数。由于接收设备无法与发送设备通讯,所以发送设备无法从发送报文队列中读取发送报文并发送给接收设备,而此时发送设备继续向发送报文队列中发送报文,所以发送报文队列中的发送报文逐渐增加,直至发送报文队列填满。其中,减小发送报文队列的深度可以减少填满发送报文队列的时间,从而减少测试的时间,提高测试效率。当获取第六处理参数后,判断第六处理参数与预设参数是否相匹配,如果是,则表明第六处理参数符合测试要求。
83.基于上述实现方式,本技术实施例还提供一种可能的实现方式,即恢复接收设备与发送设备之间的通讯并进行测试。具体地,响应于用户针对接收设备的第七触发操作,生成第七控制指令;基于第七控制指令控制接收设备恢复与发送设备之间的通讯,并获取第七处理参数。然后判断第七处理参数与预设参数是否相匹配,如果是,则表明第七处理参数符合测试要求。
84.通过本技术上述实施例所提供的方法,可以基于用户不同的触发操作,控制目标
设备执行相应的操作,也就是,使发送设备或接收设备处于不通过的异常场景中,以便根据处理参数实现对发送设备与接收设备之间的通讯测试。
85.基于上述方法实施例,本技术实施例还提供一种基于报文队列的通讯测试装置。参见图2,图2为本技术实施例提供的一种基于报文队列的通讯测试装置的示意图。
86.装置200包括:生成模块201、控制模块202以及测试模块203;
87.生成模块201,用于响应于用户针对目标设备的触发操作,生成相应的控制指令,所述目标设备包括所述发送设备和/或所述接收设备;
88.控制模块202,用于基于所述控制指令控制所述目标设备执行相应的操作,获取处理参数;
89.测试模块203,用于基于预设参数和所述处理参数获取测试结果。
90.在一种可能的实现方式中,生成模块201,具体用于响应于用户针对所述发送设备的第一触发操作,生成第一控制指令;控制模块202,具体用于基于所述第一控制指令控制所述发送设备停止从发送报文队列中读取发送报文,获取第一处理参数,所述发送队列中的发送报文为所述发送设备将所述发送报文缓存到所述发送报文队列中的;测试模块203,具体用于判断所述第一处理参数与所述预设参数是否相匹配,如果是,则确定所述第一处理参数符合测试要求。
91.在一种可能的实现方式中,生成模块201,还用于响应于所述用户针对所述发送设备的第二触发操作,生成第二控制指令;控制模块202,还用于基于所述第二控制指令控制所述发送设备从所述发送报文队列中继续读取所述发送报文,获取第二处理参数;测试模块203,还用于判断所述第二处理参数与所述预设参数是否相匹配,如果是,则确定所述第二处理参数符合测试要求。
92.在一种可能的实现方式中,生成模块201,具体用于响应于所述用户针对所述接收设备的第三触发操作,生成第三控制指令;控制模块202,具体用于基于所述第三控制指令控制所述接收设备停止从返回报文队列中读取返回报文,获取第三处理参数,所述返回报文队列中的返回报文为所述接收设备将所述返回报文缓存到所述返回报文队列中的;测试模块203,具体用于判断所述第三处理参数与所述预设参数是否相匹配,如果是,则确定所述第三处理参数符合测试要求。
93.在一种可能的实现方式中,生成模块201,还用于响应于所述用户针对所述发送设备的第四触发操作,生成第四控制指令;控制模块202,还用于基于所述第四控制指令控制所述接收设备从所述返回报文队列中继续读取所述返回报文,获取第四处理参数;测试模块203,还用于判断所述第四处理参数与所述预设参数是否相匹配,如果是,则确定所述第四处理参数符合测试要求。
94.在一种可能的实现方式中,生成模块201,具体用于响应于所述用户针对所述接收设备的第五触发操作,生成第五控制指令;控制模块202,具体用于基于所述第五控制指令控制所述接收设备停止与所述发送设备之间的通讯,获取第五处理参数;测试模块203,具体用于判断所述第五处理参数与所述预设参数是否相匹配,如果是,则确定所述第五处理参数符合测试要求。
95.在一种可能的实现方式中,生成模块201,还用于响应于所述用户针对所述发送设备的第六触发操作,生成第六控制指令;控制模块202,还用于基于所述第六控制指令减小
所述发送报文队列的深度,控制所述发送设备持续向所述发送报文队列发送所述发送报文,获取第六处理参数;测试模块203,还用于判断所述第六处理参数与所述预设参数是否相匹配,如果是,则确定所述第六处理参数符合测试要求。
96.在一种可能的实现方式中,生成模块201,还用于响应于所述用户针对所述发送设备的第七触发操作,生成第七控制指令;控制模块202,还用于基于所述第七控制指令控制所述接收设备恢复与所述发送设备之间的通讯,获取第七处理参数;测试模块203,还用于判断所述第七处理参数与所述预设参数是否相匹配,如果是,则确定所述第七处理参数符合测试要求。
97.在一种可能的实现方式中,控制模块202,具体用于基于所述第三控制指令控制所述接收设备停止从所述返回报文队列中读取所述返回报文的时间超过预设时间。
98.本技术实施例提供的一种基于报文队列的通讯测试装置所具有的有益效果参见上述方法实施例,在此不再赘述。
99.基于上述方法实施例和装置实施例,本技术实施例还提供一种基于报文队列的通讯测试设备。参见图3,图3为本技术实施例提供的一种基于报文队列的通讯测试设备的示意图。
100.所述设备300包括:存储器301以及处理器302;
101.所述存储器301用于存储相关的程序代码;
102.所述处理器302用于调用所述程序代码,执行上述方法实施例所述的基于报文队列的通讯测试方法。
103.此外,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方法实施例所述的基于报文队列的通讯测试方法。
104.需要说明的是,本发明提供的一种基于报文队列的通讯测试方法及装置可用于人工智能领域。上述仅为示例,并不对本发明提供的一种基于报文队列的通讯测试方法及装置的应用领域进行限定。
105.需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。尤其,对于系统或装置实施例而言,由于其基本类似于方法实施例,所以描述得比较简单,相关部分参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元或模块可以是或者也可以不是物理上分开的,作为单元或模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上,可以根据实际需要选择其中的部分或者全部单元或模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
106.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可
以是多个。
107.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
108.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
109.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:
1.一种基于报文队列的通讯测试方法,其特征在于,所述方法包括:响应于用户针对目标设备的触发操作,生成相应的控制指令,所述目标设备包括所述发送设备和/或所述接收设备,所述发送设备和所述接收设备通过传输报文实现通讯;基于所述控制指令控制所述目标设备执行相应的操作,获取处理参数;基于预设参数和所述处理参数获取测试结果。2.根据权利要求1所述的方法,其特征在于,所述响应于用户针对目标设备的触发操作,生成相应的控制指令,包括:响应于用户针对所述发送设备的第一触发操作,生成第一控制指令;所述基于所述控制指令控制所述目标设备执行相应的操作,获取处理参数;基于所述第一控制指令控制所述发送设备停止从发送报文队列中读取发送报文,获取第一处理参数,所述发送队列中的发送报文为所述发送设备将所述发送报文缓存到所述发送报文队列中的;所述基于预设参数和所述处理参数获取测试结果,包括:判断所述第一处理参数与所述预设参数是否相匹配,如果是,则确定所述第一处理参数符合测试要求。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于所述用户针对所述发送设备的第二触发操作,生成第二控制指令;基于所述第二控制指令控制所述发送设备从所述发送报文队列中继续读取所述发送报文,获取第二处理参数;判断所述第二处理参数与所述预设参数是否相匹配,如果是,则确定所述第二处理参数符合测试要求。4.根据权利要求1所述的方法,其特征在于,所述响应于用户针对目标设备的触发操作,生成相应的控制指令,包括:响应于所述用户针对所述接收设备的第三触发操作,生成第三控制指令;所述基于所述控制指令控制所述目标设备执行相应的操作,获取处理参数;基于所述第三控制指令控制所述接收设备停止从返回报文队列中读取返回报文,获取第三处理参数,所述返回报文队列中的返回报文为所述接收设备将所述返回报文缓存到所述返回报文队列中的;所述基于预设参数和所述处理参数获取测试结果,包括:判断所述第三处理参数与所述预设参数是否相匹配,如果是,则确定所述第三处理参数符合测试要求。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:响应于所述用户针对所述接收设备的第四触发操作,生成第四控制指令;基于所述第四控制指令控制所述接收设备从所述返回报文队列中继续读取所述返回报文,获取第四处理参数;判断所述第四处理参数与所述预设参数是否相匹配,如果是,则确定所述第四处理参数符合测试要求。6.根据权利要求1所述的方法,其特征在于,所述响应于用户针对目标设备的触发操作,生成相应的控制指令,包括:
响应于所述用户针对所述接收设备的第五触发操作,生成第五控制指令;所述基于所述控制指令控制所述目标设备执行相应的操作,获取处理参数;基于所述第五控制指令控制所述接收设备停止与所述发送设备之间的通讯,获取第五处理参数;所述基于预设参数判断所述处理参数是否符合测试要求,包括:判断所述第五处理参数与所述预设参数是否相匹配,如果是,则确定所述第五处理参数符合测试要求。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:响应于所述用户针对所述发送设备的第六触发操作,生成第六控制指令;基于所述第六控制指令减小所述发送报文队列的深度,控制所述发送设备持续向所述发送报文队列发送所述发送报文,获取第六处理参数;判断所述第六处理参数与所述预设参数是否相匹配,如果是,则确定所述第六处理参数符合测试要求。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:响应于所述用户针对所述接收设备的第七触发操作,生成第七控制指令;基于所述第七控制指令控制所述接收设备恢复与所述发送设备之间的通讯,获取第七处理参数;判断所述第七处理参数与所述预设参数是否相匹配,如果是,则确定所述第七处理参数符合测试要求。9.根据权利要求4所述的方法,其特征在于,所述基于所述第三控制指令控制所述接收设备停止从返回报文队列中读取返回报文,包括:基于所述第三控制指令控制所述接收设备停止从所述返回报文队列中读取所述返回报文的时间超过预设时间。10.一种基于报文队列的通讯测试装置,其特征在于,所述装置包括:生成模块,用于响应于用户针对目标设备的触发操作,生成相应的控制指令,所述目标设备包括所述发送设备和/或所述接收设备;控制模块,用于基于所述控制指令控制所述目标设备执行相应的操作,获取处理参数;测试模块,用于基于预设参数和所述处理参数获取测试结果。

技术总结
本申请公开了一种基于报文队列的通讯测试方法及装置,可应用于人工智能领域,该方法包括:响应于用户针对目标设备的触发操作,生成相应的控制指令,其中,目标设备包括发送设备和/或接收设备。然后基于控制指令控制目标设备执行相应的操作,在目标设备执行相应的操作之后获取处理参数,基于预设参数和所获得的处理参数获取测试结果。通过本申请实施例提供的方法,可以基于用户不同的触发操作,控制发送设备或者接收设备执行相应的操作,以便根据处理参数实现对发送设备和接收设备之间的通讯测试。讯测试。讯测试。


技术研发人员:纪锴 林丽云 刘斌 彭上尉 邱德宗 石明睿 陶曾明 肖洪华 高洋洋 廖旭旺 林津如
受保护的技术使用者:中国银行股份有限公司
技术研发日:2022.07.22
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-5621.html

最新回复(0)