接口测试的日志输出方法、装置、设备及存储介质与流程

文档序号:28736604发布日期:2022-02-07 19:39阅读:163来源:国知局
接口测试的日志输出方法、装置、设备及存储介质与流程

1.本发明涉及测试技术领域,尤其涉及一种接口测试的日志输出方法、装置、设备及存储介质。


背景技术:

2.目前,在进行接口自动化测试时,先将每个接口封装在类中,在类中把接口请求的参数设置为类属性,将请求参数封装到方法中,再从logger.py模块中导入logger类,调用日志中的方法将请求/响应信息打印。在测试脚本中导入requests库,发送请求时就会生成请求/响应的日志记录。
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.图1为本发明接口测试的日志输出方法实施例方案涉及的硬件运行环境的结构示意图;
38.图2为本发明接口测试的日志输出方法第一实施例的流程示意图;
39.图3为本发明接口测试的日志输出方法第二实施例的流程示意图;
40.图4为本发明接口测试的日志输出装置较佳实施例的功能模块示意图。
41.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
42.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
43.本发明实施例提供一种接口测试的日志输出方法、装置、设备及存储介质,当接收到测试请求时,构造所述测试请求对应的初始请求方法,对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法;构造所述测试请求的请求参数,得到目标请求对象,并基于所述目标请求方法与所述目标请求对象,生成测试脚本;执行所述测试脚本,生成并输出所述测试请求对应的日志记录。本发明中用于输出日志记录的测试脚本由目标请求方法与目标请求对象生成,因目标请求方法在构造的初始请求方法进行封装的同时引入日志记录得到,且目标请求对象包含测试请求的请求参数,使得在执行测试脚本时只需要调用一次日志对象,避免多次打印输出日志记录,提高接口测试的日志输出效率。
44.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的接口测试的日志输出设备结构示意图。
45.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
46.本发明实施例接口测试的日志输出设备可以是pc,也可以是平板电脑、便携计算机等可移动式终端设备。
47.如图1所示,该接口测试的日志输出设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可
以是独立于前述处理器1001的存储装置。
48.本领域技术人员可以理解,图1中示出的接口测试的日志输出设备结构并不构成对接口测试的日志输出设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
49.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及接口测试的日志输出程序。
50.在图1所示的设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的接口测试的日志输出程序,并执行以下操作:
51.当接收到测试请求时,构造所述测试请求对应的初始请求方法,对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法;
52.构造所述测试请求的请求参数,得到目标请求对象,并基于所述目标请求方法与所述目标请求对象,生成测试脚本;
53.执行所述测试脚本,生成并输出所述测试请求对应的日志记录。
54.进一步地,所述对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法的步骤包括:
55.检测预设请求库中是否存在与所述初始请求方法匹配的目标方法;
56.若存在与所述初始请求方法匹配的目标方法,则根据所述目标方法,对所述初始请求方法进行封装;
57.在所述初始请求方法中引入第一预设类中构造的日志对象,得到目标请求方法。
58.进一步地,所述构造所述测试请求对应的初始请求方法的步骤包括:
59.对所述测试请求进行解析,得到所述测试请求的待测试信息;
60.根据所述待测试信息的方法信息,在方法库中检索与所述方法信息对应的请求方法模板;
61.根据所述请求方法模板,在第二预设类中构造所述测试请求对应的初始请求方法。
62.进一步地,所述构造所述测试请求的请求参数,得到目标请求对象的步骤包括:
63.从请求对象库中获取请求对象模板,并根据所述请求对象模板,在所述第二预设类中构造初始请求对象;
64.根据所述待测试信息的请求对象信息,对所述初始请求对象进行请求参数的构造,得到所述测试请求的目标请求对象。
65.进一步地,所述基于所述目标请求方法与所述目标请求对象,生成测试脚本的步骤包括:
66.将所述目标请求对象导入初始脚本,并执行所述初始脚本,以基于所述目标请求对象调用所述目标请求方法;
67.将所述目标请求对象中的请求参数传递至所述目标请求方法;
68.根据所述请求参数对所述目标请求方法进行参数赋值,生成测试脚本。
69.进一步地,所述根据所述请求参数对所述目标请求方法进行参数赋值,生成测试脚本的步骤包括:
70.根据所述请求参数的参数属性,确定所述目标请求方法中,与所述参数属性对应的待赋值参数属性;
71.将所述请求参数的参数值,插入至所述待赋值参数属性对应的待赋值参数值中,对所述待赋值参数值进行赋值,生成测试脚本。
72.进一步地,所述执行所述测试脚本,生成并输出所述测试请求对应的日志记录的步骤包括:
73.执行所述测试脚本,基于所述日志对象调用所述测试请求对应的测试信息,生成日志记录;
74.将所述日志记录通过预设处理器组,输出至所述预设处理器组中各处理器对应的位置。
75.为了更好的理解上述技术方案,下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
76.为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
77.参照图2,本发明第一实施例提供一种接口测试的日志输出方法的流程示意图。该实施例中,所述接口测试的日志输出方法包括以下步骤:
78.步骤s10,当接收到测试请求时,构造所述测试请求对应的初始请求方法,对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法;
79.本实施例中接口测试的日志输出方法应用于接口测试的测试工具,测试工具在本实施例中优选为基于python的工具pycharm,其中pycharm是由jetbrains打造的一款python ide,ide(integrated development environment,集成开发环境)用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,jetbrains是一家捷克的软件开发公司,python是一种跨平台的计算机程序设计语言。
80.进一步地,当用户具有接口测试需求时,在测试工具pycharm中设置待测试信息,并在待测试信息完成后,发起测试请求,其中待测试信息至少包括方法信息与请求对象信息,方法信息中包含进行本次接口测试的待测试方法,请求对象信息中包含进行本次接口测试的待测试对象。进一步地,测试工具在接收到用户发送的测试请求时,在第一预设类中构造日志对象,其中第一预设类在本实施例中为logger类,日志对象用于调用不同级别的日志方法以及测试请求中需要输出的日志内容。进一步地,测试工具根据待测试信息中的方法信息,在第二预设类中构造测试请求的初始请求方法,其中第二预设类在本实施例中为request类。进一步地,测试工具根据初始请求方法从预设请求库中查找目标方法,并在查找到目标方法时,根据目标方法对初始请求方法进行封装;在对初始请求方法进行封装的同时,系统在初始请求方法中引入第一预设类中构造的日志对象,在完成封装以及日志对象的引入后,得到目标请求方法,其中预设请求库存储有多种请求方法,预设请求库在本实施例中为第三方库requests,requests库是一个python的http客户端库。
81.进一步地,所述构造所述测试请求对应的初始请求方法的步骤包括:
82.步骤s11,对所述测试请求进行解析,得到所述测试请求的待测试信息;
83.步骤s12,根据所述待测试信息的方法信息,在方法库中检索与所述方法信息对应的请求方法模板;
84.步骤s13,根据所述请求方法模板,在第二预设类中构造所述测试请求对应的初始请求方法。
85.进一步地,测试工具对接收到的测试请求进行解析,具体地,测试工具对测试请求包含的文本内容进行识别,得到测试请求的待测试信息,其中待测试信息至少包括方法信息与请求对象信息,在本实施例中,方法信息可以包含get、head以及post等请求方法之一。进一步地,测试工具根据方法信息中的多种请求方法之一,在方法库中检索是否存在方法信息的请求方法对应的请求方法模板,其中方法库用于存储有接口测试的多种请求方法模板。进一步地,若方法库中存在方法信息的请求方法所对应的请求方法模板,则将请求方法对应的请求方法模板提取至第二预设类request类中,并将方法信息中请求方法的参数信息输入提取的请求方法模板中,构造得到测试请求对应的初始请求方法。
86.步骤s20,构造所述测试请求的请求参数,得到目标请求对象,并基于所述目标请求方法与所述目标请求对象,生成测试脚本;
87.进一步地,测试工具在接收到测试请求后,在第二预设类request类中,通过请求对象模板构造初始请求对象,并根据待测试信息中的请求对象信息,在初始请求对象中构造测试请求对应的请求参数,得到目标请求对象。进一步地,测试工具通过目标请求对象调用目标请求方法,将目标请求对象中表征实际参数的请求参数,传递至目标请求方法中,对目标请求方法的表征形式参数的参数进行赋值,并在完成赋值后,生成测试请求对应的测试脚本,以便于执行测试脚本,生成并输出接口测试的日志记录。
88.进一步地,所述在初始请求对象构造所述测试请求的请求参数,得到目标请求对象的步骤包括:
89.步骤s21,从请求对象库中获取请求对象模板,并根据所述请求对象模板,在所述第二预设类中构造初始请求对象;
90.步骤s22,根据所述待测试信息的请求对象信息,对所述初始请求对象进行请求参数的构造,得到所述测试请求的目标请求对象。
91.进一步地,测试工具中还设置有请求对象库,请求对象库中存储有进行接口测试所需的多种请求对象模板,其中请求对象模板用于构造请求对象,本实施例中的请求对象优选为request对象,request对象用于发送测试请求。进一步地,在接收到测试请求后,测试工具从请求对象库中查找是否存在与测试请求对应的请求对象模板,具体地,测试工具可以从测试请求的待测试信息中识别待测试请求对象的类型,并从请求对象库中查找与待测试请求对象的类型相同的请求对象模板。进一步地,若查找到与待测试请求对象的类型相同的请求对象模板,则提取请求对象模板,在第二预设类request类中,由请求对象模板构造初始请求对象。进一步地,测试工具获取待测试信息中的请求对象信息,对初始请求对象进行请求参数的构造,其中请求参数至少包括参数属性与参数值,具体地,测试工具提取待测试信息中请求对象信息的多组参数,将多组参数分别插入至初始请求对象的对应位置,构造初始请求对象的请求参数,得到测试请求的目标请求对象。
92.步骤s30,执行所述测试脚本,生成并输出所述测试请求对应的日志记录。
93.进一步地,测试工具执行生成的测试脚本,对测试过程产生的测试信息记录在空
白日志中,生成测试日志。进一步地,测试工具通过日志对象调用日志方法以及测试日志内容,生成日志记录,并通过预设处理器组将生成的日志记录进行输出,将日志记录输出至预设处理器组各处理器对应的位置。
94.进一步地,所述执行所述测试脚本,生成并输出所述测试请求对应的日志记录的步骤包括:
95.步骤s31,执行所述测试脚本,基于所述日志对象调用所述测试请求对应的测试信息,生成日志记录;
96.步骤s32,将所述日志记录通过预设处理器组,输出至所述预设处理器组中各处理器对应的位置。
97.进一步地,测试工具执行由目标请求对象与目标请求方法生成的测试脚本,将测试过程产生的测试位置信息、测试功能信息、测试结果信息等测试信息进行记录,并将记录的测试信息存放在空白日志中,生成测试日志。进一步地,测试工具通过日志对象调用不同级别的日志方法以及测试请求中需要输出的测试日志内容,生成日志记录,并将日志记录传送至预设处理器组中,通过预设处理器组将日志记录进行输出,其中预设处理器至少包括流处理器与文件处理器。具体地,系统将日志记录传送至预设处理器组,通过预设处理器组中包含的流处理器将日志记录输出到测试工具的控制台中显示,以及通过预设处理器组包含的文件处理器将日志记录输出至文件中存储。
98.本实施例提供一种接口测试的日志输出方法、装置、设备及存储介质,当接收到测试请求时,构造所述测试请求对应的初始请求方法,对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法;构造所述测试请求的请求参数,得到目标请求对象,并基于所述目标请求方法与所述目标请求对象,生成测试脚本;执行所述测试脚本,生成并输出所述测试请求对应的日志记录。本发明中用于输出日志记录的测试脚本由目标请求方法与目标请求对象生成,因目标请求方法在构造的初始请求方法进行封装的同时引入日志记录得到,且目标请求对象包含测试请求的请求参数,使得在执行测试脚本时只需要调用一次日志对象,避免多次打印输出日志记录,提高接口测试的日志输出效率。
99.进一步地,参照图3,基于本发明接口测试的日志输出方法的第一实施例,提出本发明接口测试的日志输出方法的第二实施例,在第二实施例中,所述对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法的步骤包括:
100.步骤s14,检测预设请求库中是否存在与所述初始请求方法匹配的目标方法;
101.步骤s15,若存在与所述初始请求方法匹配的目标方法,则根据所述目标方法,对所述初始请求方法进行封装;
102.步骤s16,在所述初始请求方法中引入第一预设类中构造的日志对象,得到目标请求方法。
103.进一步地,测试工具根据初始请求方法的方法名从requests库中进行检测,确定是否存在与初始请求方法的方法名相同的请求方法,若存在与初始请求方法的方法名相同的请求方法,则进一步确定该请求方法的参数是否与初始请求方法的参数相同,若该请求方法的参数与初始请求方法的参数相同,则将判定存在与初始请求方法相匹配的目标方法。进一步地,测试工具调用目标方法,根据目标方法中的参数对初始请求方法进行封装;
在对初始请求方法进行封装的同时,测试工具在初始请求方法中通过调用的方式,将在logger类中构建的日志对象引入到初始请求方法中,在完成封装以及日志对象的引入后,得到目标请求方法。通过将对初始请求方法进行封装的并在初始请求方法中引入日志对象得到的目标请求方法以及目标请求对象生成测试脚本,在执行测试脚本时,只需通过目标请求对象调用封装后的目标请求方法,并调用一次日志对象,打印一份日志记录,避免多次调用日志对象而导致日志记录的重复打印,提高接口测试的日志输出效率。
104.本实施例通过从预设请求库中与初始请求方法匹配的目标方法,对初始请求方法进行封装,并在初始请求方法中引入日志对象,得到目标请求方法,在执行由目标请求方法与目标请求对象生成的测试脚本时,通过调用一次日志对象来输出一份日志记录,避免日志记录的重复打印,提高接口测试的日志输出效率。
105.进一步地,基于本发明接口测试的日志输出方法的第一实施例或第二实施例,提出本发明接口测试的日志输出方法的第三实施例,在第三实施例中,所述基于所述目标请求方法与所述目标请求对象,生成测试脚本的步骤包括:
106.步骤s23,将所述目标请求对象导入初始脚本,并执行所述初始脚本,以基于所述目标请求对象调用所述目标请求方法;
107.步骤s24,将所述目标请求对象中的请求参数传递至所述目标请求方法;
108.步骤s25,根据所述请求参数对所述目标请求方法进行参数赋值,生成测试脚本。
109.进一步地,测试工具调用用于构建测试脚本的初始脚本,并将目标请求对象导入至初始脚本,其中初始脚本中包含进行接口测试所需的通用测试信息。进一步地,测试工具执行导入目标请求对象后的初始脚本,从目标请求对象中提取构造的请求参数,并将请求参数通过调用的方式传递至目标请求方法。进一步地,测试工具根据请求参数的参数属性,确定目标请求方法中与参数属性对应的待赋值参数属性,并将请求参数的参数值,插入待赋值参数属性对应的待赋值参数值中,对待赋值参数值进行赋值,生成测试脚本。
110.进一步地,所述根据所述请求参数对所述目标请求方法进行参数赋值,生成测试脚本的步骤包括:
111.步骤s251,根据所述请求参数的参数属性,确定所述目标请求方法中,与所述参数属性对应的待赋值参数属性;
112.步骤s252,将所述请求参数的参数值,插入至所述待赋值参数属性对应的待赋值参数值中,对所述待赋值参数值进行赋值,生成测试脚本。
113.进一步地,测试工具将请求参数中参数属性的属性名作为关键字,从目标请求方法中查找是否存在与参数属性的属性名相同的待赋值参数属性,若存在与参数属性的属性名相同的待赋值参数属性,则在待赋值参数属性对应的待赋值参数值的位置设置标识。进一步地,测试工具将请求参数的参数值,插入存在标识的待赋值参数值的位置,对待赋值参数值进行赋值,并在赋值完成后,生成用于进行接口测试的测试脚本。
114.本实施例通过目标请求对象的请求参数对目标请求方法进行赋值,生成测试脚本,以在执行测试脚本时,通过目标请求对象调用包含日志对象的目标请求方法,只调用一次日志对象,生成并输出一份测试请求对应的日志记录,避免多次打印输出日志记录,提高接口测试的日志输出效率。
115.进一步地,本发明还提供一种接口测试的日志输出装置。
116.参照图4,图4为本发明接口测试的日志输出装置第一实施例的功能模块示意图。
117.所述接口测试的日志输出装置包括:
118.封装模块10,用于当接收到测试请求时,构造所述测试请求对应的初始请求方法,对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法;
119.构造模块20,用于构造所述测试请求的请求参数,得到目标请求对象,并基于所述目标请求方法与所述目标请求对象,生成测试脚本;
120.执行模块30,用于执行所述测试脚本,生成并输出所述测试请求对应的日志记录。
121.进一步地,所述封装模块10包括:
122.解析单元,用于对所述测试请求进行解析,得到所述测试请求的待测试信息;
123.检索单元,用于根据所述待测试信息的方法信息,在方法库中检索与所述方法信息对应的请求方法模板;
124.第一构造单元,用于根据所述请求方法模板,在第二预设类中构造所述测试请求对应的初始请求方法。
125.进一步地,所述封装模块10还包括:
126.检测单元,用于检测预设请求库中是否存在与所述初始请求方法匹配的目标方法;
127.封装单元,用于若存在与所述初始请求方法匹配的目标方法,则根据所述目标方法,对所述初始请求方法进行封装;
128.引入单元,用于在所述初始请求方法中引入第一预设类中构造的日志对象,得到目标请求方法。
129.进一步地,所述构造模块20包括:
130.获取单元,用于从请求对象库中获取请求对象模板,并根据所述请求对象模板,在所述第二预设类中构造初始请求对象;
131.第二构造单元,用于根据所述待测试信息的请求对象信息,对所述初始请求对象进行请求参数的构造,得到所述测试请求的目标请求对象。
132.进一步地,所述构造模块20还包括:
133.导入单元,用于将所述目标请求对象导入初始脚本,并执行所述初始脚本,以基于所述目标请求对象调用所述目标请求方法;
134.传递单元,用于将所述目标请求对象中的请求参数传递至所述目标请求方法;
135.赋值单元,用于根据所述请求参数对所述目标请求方法进行参数赋值,生成测试脚本。
136.进一步地,所述构造模块20还包括:
137.确定单元,用于根据所述请求参数的参数属性,确定所述目标请求方法中,与所述参数属性对应的待赋值参数属性;
138.插入单元,用于将所述请求参数的参数值,插入至所述待赋值参数属性对应的待赋值参数值中,对所述待赋值参数值进行赋值,生成测试脚本。
139.进一步地,所述执行模块30包括:
140.执行单元,用于执行所述测试脚本,基于所述日志对象调用所述测试请求对应的
测试信息,生成日志记录;
141.输出单元,用于将所述日志记录通过预设处理器组,输出至所述预设处理器组中各处理器对应的位置。
142.此外,本发明还提供一种存储介质,所述存储介质优选为计算机可读存储介质,其上存储有接口测试的日志输出程序,所述接口测试的日志输出程序被处理器执行时实现上述接口测试的日志输出方法各实施例的步骤。
143.在本发明接口测试的日志输出装置和计算机可读介质的实施例中,包含了上述接口测试的日志输出方法各实施例的全部技术特征,说明和解释内容与上述接口测试的日志输出方法各实施例基本相同,在此不做赘述。
144.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
145.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
146.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是固定终端,如物联网智能设备,包括智能空调、智能电灯、智能电源、智能路由器等智能家居;也可以是移动终端,包括智能手机、可穿戴的联网ar/vr装置、智能音箱、自动驾驶汽车等诸多联网设备)执行本发明各个实施例所述的方法。
147.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1