接口测试的日志输出方法、装置、设备及存储介质制造方法及图纸

技术编号:32138794 阅读:20 留言:0更新日期:2022-02-08 14:31
本发明专利技术公开了一种接口测试的日志输出方法、装置、设备及存储介质,当接收到测试请求时,构造测试请求对应的初始请求方法,对初始请求方法进行封装,并在初始请求方法中引入日志对象,得到目标请求方法;构造测试请求的请求参数,得到目标请求对象,并基于目标请求方法与目标请求对象,生成测试脚本;执行测试脚本,生成并输出测试请求对应的日志记录。本发明专利技术中用于输出日志记录的测试脚本由目标请求方法与目标请求对象生成,因目标请求方法在构造的初始请求方法进行封装的同时引入日志记录得到,且目标请求对象包含测试请求的请求参数,使得在执行测试脚本时只需要调用一次日志对象,避免多次打印输出日志记录,提高接口测试的日志输出效率。试的日志输出效率。试的日志输出效率。

【技术实现步骤摘要】
接口测试的日志输出方法、装置、设备及存储介质


[0001]本专利技术涉及测试
,尤其涉及一种接口测试的日志输出方法、装置、设备及存储介质。

技术介绍

[0002]目前,在进行接口自动化测试时,先将每个接口封装在类中,在类中把接口请求的参数设置为类属性,将请求参数封装到方法中,再从logger.py模块中导入Logger类,调用日志中的方法将请求/响应信息打印。在测试脚本中导入requests库,发送请求时就会生成请求/响应的日志记录。
[0003]但是,如果在一个用例中需要调用两个以上的接口,则出现日志记录重复打印的现象。因此,当前在进行接口自动化测试时,通过上述方式获取请求/响应的日志记录,存在日志记录重复打印的情况,使得接口测试的日志输出效率较低。

技术实现思路

[0004]本专利技术的主要目的在于提供一种接口测试的日志输出方法、装置、设备及存储介质,旨在解决在进行接口自动化测试时,接口测试的日志输出效率较低的技术问题。
[0005]为实现上述目的,本专利技术实施例提供一种接口测试的日志输出方法,所述接口测试的日志输出方法包括:
[0006]当接收到测试请求时,构造所述测试请求对应的初始请求方法,对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法;
[0007]构造所述测试请求的请求参数,得到目标请求对象,并基于所述目标请求方法与所述目标请求对象,生成测试脚本;
[0008]执行所述测试脚本,生成并输出所述测试请求对应的日志记录。
[0009]优选地,所述对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法的步骤包括:
[0010]检测预设请求库中是否存在与所述初始请求方法匹配的目标方法;
[0011]若存在与所述初始请求方法匹配的目标方法,则根据所述目标方法,对所述初始请求方法进行封装;
[0012]在所述初始请求方法中引入第一预设类中构造的日志对象,得到目标请求方法。
[0013]优选地,所述构造所述测试请求对应的初始请求方法的步骤包括:
[0014]对所述测试请求进行解析,得到所述测试请求的待测试信息;
[0015]根据所述待测试信息的方法信息,在方法库中检索与所述方法信息对应的请求方法模板;
[0016]根据所述请求方法模板,在第二预设类中构造所述测试请求对应的初始请求方法。
[0017]优选地,所述构造所述测试请求的请求参数,得到目标请求对象的步骤包括:
[0018]从请求对象库中获取请求对象模板,并根据所述请求对象模板,在所述第二预设类中构造初始请求对象;
[0019]根据所述待测试信息的请求对象信息,对所述初始请求对象进行请求参数的构造,得到所述测试请求的目标请求对象。
[0020]优选地,所述基于所述目标请求方法与所述目标请求对象,生成测试脚本的步骤包括:
[0021]将所述目标请求对象导入初始脚本,并执行所述初始脚本,以基于所述目标请求对象调用所述目标请求方法;
[0022]将所述目标请求对象中的请求参数传递至所述目标请求方法;
[0023]根据所述请求参数对所述目标请求方法进行参数赋值,生成测试脚本。
[0024]优选地,所述根据所述请求参数对所述目标请求方法进行参数赋值,生成测试脚本的步骤包括:
[0025]根据所述请求参数的参数属性,确定所述目标请求方法中,与所述参数属性对应的待赋值参数属性;
[0026]将所述请求参数的参数值,插入至所述待赋值参数属性对应的待赋值参数值中,对所述待赋值参数值进行赋值,生成测试脚本。
[0027]优选地,所述执行所述测试脚本,生成并输出所述测试请求对应的日志记录的步骤包括:
[0028]执行所述测试脚本,基于所述日志对象调用所述测试请求对应的测试信息,生成日志记录;
[0029]将所述日志记录通过预设处理器组,输出至所述预设处理器组中各处理器对应的位置。
[0030]为实现上述目的,本专利技术还提供一种接口测试的日志输出装置,所述接口测试的日志输出装置包括:
[0031]封装模块,用于当接收到测试请求时,构造所述测试请求对应的初始请求方法,对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法;
[0032]构造模块,用于构造所述测试请求的请求参数,得到目标请求对象,并基于所述目标请求方法与所述目标请求对象,生成测试脚本;
[0033]执行模块,用于执行所述测试脚本,生成并输出所述测试请求对应的日志记录。
[0034]进一步地,为实现上述目的,本专利技术还提供一种接口测试的日志输出设备,所述接口测试的日志输出设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的接口测试的日志输出程序,所述接口测试的日志输出程序被所述处理器执行时实现上述的接口测试的日志输出方法的步骤。
[0035]进一步地,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有接口测试的日志输出程序,所述接口测试的日志输出程序被处理器执行时实现上述的接口测试的日志输出方法的步骤。
[0036]本专利技术实施例提供一种接口测试的日志输出方法、装置、设备及存储介质,当接收到测试请求时,构造所述测试请求对应的初始请求方法,对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法;构造所述测试请求的请求参数,
得到目标请求对象,并基于所述目标请求方法与所述目标请求对象,生成测试脚本;执行所述测试脚本,生成并输出所述测试请求对应的日志记录。本专利技术中用于输出日志记录的测试脚本由目标请求方法与目标请求对象生成,因目标请求方法在构造的初始请求方法进行封装的同时引入日志记录得到,且目标请求对象包含测试请求的请求参数,使得在执行测试脚本时只需要调用一次日志对象,避免多次打印输出日志记录,提高接口测试的日志输出效率。
附图说明
[0037]图1为本专利技术接口测试的日志输出方法实施例方案涉及的硬件运行环境的结构示意图;
[0038]图2为本专利技术接口测试的日志输出方法第一实施例的流程示意图;
[0039]图3为本专利技术接口测试的日志输出方法第二实施例的流程示意图;
[0040]图4为本专利技术接口测试的日志输出装置较佳实施例的功能模块示意图。
[0041]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0042]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0043]本专利技术实施例提供一种接口测试的日志输出方法、装置、设备及存储介质,当接收到测试请求时,构造所述测试请求对应的初始请求方法,对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法;构造所述测试请求的请求参数,得到目标请求对象,并基于所述目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试的日志输出方法,其特征在于,所述接口测试的日志输出方法包括:当接收到测试请求时,构造所述测试请求对应的初始请求方法,对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法;构造所述测试请求的请求参数,得到目标请求对象,并基于所述目标请求方法与所述目标请求对象,生成测试脚本;执行所述测试脚本,生成并输出所述测试请求对应的日志记录。2.如权利要求1所述的接口测试的日志输出方法,其特征在于,所述对所述初始请求方法进行封装,并在所述初始请求方法中引入日志对象,得到目标请求方法的步骤包括:检测预设请求库中是否存在与所述初始请求方法匹配的目标方法;若存在与所述初始请求方法匹配的目标方法,则根据所述目标方法,对所述初始请求方法进行封装;在所述初始请求方法中引入第一预设类中构造的日志对象,得到目标请求方法。3.如权利要求1所述的接口测试的日志输出方法,其特征在于,所述构造所述测试请求对应的初始请求方法的步骤包括:对所述测试请求进行解析,得到所述测试请求的待测试信息;根据所述待测试信息的方法信息,在方法库中检索与所述方法信息对应的请求方法模板;根据所述请求方法模板,在第二预设类中构造所述测试请求对应的初始请求方法。4.如权利要求3所述的接口测试的日志输出方法,其特征在于,所述构造所述测试请求的请求参数,得到目标请求对象的步骤包括:从请求对象库中获取请求对象模板,并根据所述请求对象模板,在所述第二预设类中构造初始请求对象;根据所述待测试信息的请求对象信息,对所述初始请求对象进行请求参数的构造,得到所述测试请求的目标请求对象。5.如权利要求1所述的接口测试的日志输出方法,其特征在于,所述基于所述目标请求方法与所述目标请求对象,生成测试脚本的步骤包括:将所述目标请求对象导入初始脚本,并执行所述初始脚本,以基于所述目标请求对象调用所述目标请求方法;将所述目标请求对...

【专利技术属性】
技术研发人员:李恒
申请(专利权)人:深圳兆日科技股份有限公司
类型:发明
国别省市:

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

1