本发明属于数据处理领域,尤其涉及一种自动组装报文的接口测试方法及相关设备。
背景技术:
1、随着智能化的发展,软件测试越来越受到大家的关注,其中接口测试占据着举足轻重的地位,其中,接口的测试报文能够用于实现对接口的测试。通过接口对测试报文的处理得到的处理结果,能够确定接口是否存在运行问题。
2、目前,通常是测试人员基于接口的类型以及测试需要人工编辑接口的测试报文。人工编辑接口的测试报文容易出现错误,影响测试效率。
技术实现思路
1、鉴于上述问题,本申请提出一种自动组装报文的接口测试方法、及相关设备,为了提高接口测试报文的测试效率,具体方案如下:
2、一种自动组装报文的接口测试方法,包括:
3、确定待测试接口;
4、确定所述待测试接口的接口字段信息、报文头信息和报文尾信息;
5、基于所述待测试接口的所述接口字段信息、所述报文头信息和所述报文尾信息,生成参数化报文;
6、调用预设的变量值生成函数,生成每个所述接口字段信息对应的变量值;
7、将各个所述接口字段信息对应的变量值传入所述参数化报文,得到接口测试报文,以对所述待测试接口进行测试。
8、可选的,所述确定所述待测试接口的接口字段信息,包括:
9、获取所述待测试接口的接口文档,所述接口文档中包含接口字段id、接口字段名称、接口字段类型、接口字段长度、接口字段规范和接口字段顺序;
10、将所述接口字段名称进行参数化,生成变量名;
11、将所述接口文档的所述接口字段id、所述变量名、所述接口字段类型、所述接口字段长度、所述接口字段规范和所述接口字段顺序确定为所述待测试接口的接口字段信息。
12、可选的,所述确定所述待测试接口的报文头信息和报文尾信息,包括:
13、获取所述待测试接口的参考报文,所述参考报文包括报文头信息、接口字段值和报文尾信息;
14、将所述参考报文的报文头信息确定为所述待测试接口的报文头信息;
15、将所述参考报文的报文尾信息确定为所述待测试接口的报文尾信息。
16、可选的,所述基于所述待测试接口的所述接口字段信息、所述报文头信息和所述报文尾信息,生成参数化报文,包括:
17、对所述待测试接口的所述接口字段信息、所述报文头信息和所述报文尾信息进行组合,得到组合后的报文;
18、将所述组合后的报文作为所述参数化报文。
19、可选的,所述基于所述待测试接口的所述接口字段信息、所述报文头信息和所述报文尾信息,生成参数化报文,包括:
20、对所述待测试接口的所述接口字段信息、所述报文头信息和所述报文尾信息进行组合,得到组合后的报文;
21、对所述组合后的报文进行格式转换,得到转换后的报文;
22、将所述转换后的报文作为所述参数化报文。
23、可选的,在所述将各个所述接口字段信息对应的变量值传入所述参数化报文,得到接口测试报文之后,还包括:
24、获取所述待测试接口的当前测试次数;
25、判断所述当前测试次数是否达到预设次数;
26、若所述当前测试次数未达到所述预设次数,则调用所述预设的变量值生成函数,自动更新每个所述接口字段信息对应的变量值,生成新的接口测试报文,以对所述待测试接口进行自动化测试。
27、一种自动组装报文的接口测试装置,包括:
28、第一确定单元,用于确定待测试接口;
29、第二确定单元,用于确定所述待测试接口的接口字段信息、报文头信息和报文尾信息;
30、第一生成单元,用于基于所述待测试接口的所述接口字段信息、所述报文头信息和所述报文尾信息,生成参数化报文;
31、第二生成单元,用于调用预设的变量值生成函数,生成每个所述接口字段信息对应的变量值;
32、传入单元,用于将各个所述接口字段信息对应的变量值传入所述参数化报文,得到接口测试报文,以对所述待测试接口进行测试。
33、可选的,所述第二确定单元,包括:
34、第一获取子单元,用于获取所述待测试接口的接口文档,所述接口文档中包含接口字段id、接口字段名称、接口字段类型、接口字段长度、接口字段规范和接口字段顺序;
35、第一生成子单元,用于将所述接口字段名称进行参数化,生成变量名;
36、第一确定子单元,用于将所述接口文档的所述接口字段id、所述变量名、所述接口字段类型、所述接口字段长度、所述接口字段规范和所述接口字段顺序确定为所述待测试接口的接口字段信息。
37、一种自动组装报文的接口测试设备,包括存储器和处理器;
38、所述存储器,用于存储程序;
39、所述处理器,用于执行所述程序,实现上述任一项所述的自动组装报文的接口测试方法的各个步骤。
40、一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述中任一项所述的自动组装报文的接口测试方法的各个步骤。
41、基于上述技术方案,本发明提供的一种自动组装报文的接口测试方法及相关设备,在确定待测试接口之后,确定待测试接口的接口字段信息、报文头信息和报文尾信息,基于待测试接口的接口字段信息、报文头信息和报文尾信息,生成参数化报文,调用预设的变量值生成函数,生成每个接口字段信息对应的变量值,该变量值为按照接口字段信息对应的规律改变的可变数据,将各个接口字段信息对应的变量值传入参数化报文,得到接口测试报文,能够实现基于目标接口的接口字段信息对应的变量值和参数化报文,自动生成目标接口的测试报文,无需测试人员编辑测试报文,提高生成测试报文的效率。
1.一种自动组装报文的接口测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述待测试接口的接口字段信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述待测试接口的报文头信息和报文尾信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述待测试接口的所述接口字段信息、所述报文头信息和所述报文尾信息,生成参数化报文,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述待测试接口的所述接口字段信息、所述报文头信息和所述报文尾信息,生成参数化报文,包括:
6.根据权利要求1所述的方法,其特征在于,在所述将各个所述接口字段信息对应的变量值传入所述参数化报文,得到接口测试报文之后,还包括:
7.一种自动组装报文的接口测试装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述第二确定单元,包括:
9.一种自动组装报文的接口测试设备,其特征在于,包括存储器和处理器;
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至6中任一项所述的自动组装报文的接口测试方法的各个步骤。