本技术涉及软件测试领域,具体涉及一种报文收发测试方法、装置、设备及介质。
背景技术:
1、为了保证报文传输功能和非功能均满足对应的指标,在设备进行测试过程中也会对报文收发进行测试。在进行报文接收测试时,需要报文发送方不断发送报文给测试设备,在进行报文发送测试时,需要测试设备自身生成多个报文发送给报文接收方,需要除去测试设备之外的其他设备(报文接收测试时,其为报文发送方,报文发送测试时,其为报文接收方)生成报文进行测试。
2、由于报文种类繁多且每种报文的场景比较复杂,如果除去测试设备之外的其他设备不方便配合测试,可能导致测试推进效率不高,从而致使测试效率不高的问题。
技术实现思路
1、本技术实施例提供一种报文收发测试方法、装置、设备及介质,用于解决在进行报文测试时不仅需要自身测试设备还需要其他设备配合完成测试导致测试效率不高的问题。
2、第一方面,本技术提供一种报文收发测试方法,包括:
3、在满足预设条件后,确定触发测试指令;
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、第五方面,本技术提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行第一方面中任一项所述的方法。