一种接口测试方法及装置制造方法及图纸

技术编号:30058065 阅读:24 留言:0更新日期:2021-09-15 11:02
本申请提供一种接口测试方法及装置,该方法包括:获取用户输入的请求头和请求信息,请求信息包括请求参数和/或请求体,将请求头和请求信息转换为字典格式,并将格式转换后得到的数据赋值给类的私有属性,根据类的私有属性向待测接口发送接口请求,以使待测接口对接口请求进行处理后返回响应消息,将响应消息转换为对象格式,并对格式转换后的响应消息进行验证,得到验证结果。这样,在这个过程中测试人员不需要编写过多的代码实现请求头和请求消息的设置及转换,也不需要解析响应消息,从而降低测试难度和对测试人员的技术要求,减少时间成本以及人力成本。成本以及人力成本。成本以及人力成本。

【技术实现步骤摘要】
一种接口测试方法及装置


[0001]本申请涉及自动化测试
,尤其涉及一种接口测试方法及装置。

技术介绍

[0002]随着自动化测试技术发展,接口自动化测试的方法为越来越多的平台提供服务,用户可以根据平台提供接口定制自己需要服务,而接口自动化测试过程的主要目的是减少人工的参与,提高测试效率。
[0003]现有技术中,可以通过调用各种编程语言HTTP相关类库进行接口自动化测试,也可以基于关键字驱动进行接口自动化测试,具体的,基于上述两种方法,测试人员预先编写符合要求的待测试接口对应的请求头、请求参数和请求体的代码,向待测试接口发送该代码对应的接口请求消息,并接收待测试接口反馈的响应消息,将响应消息解析为方便取字段值的格式,进一步的,对响应消息进行验证。
[0004]但是,上述两种方法需要测试人员具有较强的编码能力,且需要进行大量的编码,增加了测试的难度,同时需要耗费较多的时间成本以及人力成本。

技术实现思路

[0005]本申请提供一种接口测试方法及装置,用以解决现有技术接口测试难度较高,同时需要耗费较多的时间成本以及人力成本的问题。
[0006]第一方面,本申请实施例提供一种接口测试方法,该方法包括:获取用户输入的请求头和请求信息,所述请求信息包括请求参数和/或请求体;将所述请求头和请求信息转换为字典格式,并将格式转换后得到的数据赋值给类的私有属性;根据类的私有属性向待测接口发送接口请求,以使所述待测接口对所述接口请求进行处理后返回响应消息;将所述响应消息转换为对象格式,并对格式转换后的响应消息进行验证,得到验证结果。
[0007]一种可能的实现方式中,在将格式转换后得到的数据赋值给类的私有属性之前,还包括:将类的私有属性与类的方法封装在一起;相应的,根据类的私有属性向待测接口发送接口请求,包括:通过调用与所述类的私有属性封装在一起的方法,向待测接口发送接口请求。
[0008]一种可能的实现方式中,配置关键字输入规则,其中,所述关键字输入规则包括下述至少一项:接口间数据传递的输入规则、多数据库校验的输入规则、特定文字或符号的输入规则;相应的,将所述请求头和请求信息转换为字典格式,包括:根据所述关键字输入规则,将所述请求头和请求信息转换为字典格式。
[0009]一种可能的实现方式中,通过调用与所述类的私有属性封装在一起的方法,向待测接口发送接口请求,包括下述一项或多项:通过调用post的方法向待测接口发送接口请求,所述接口请求用于供所述待测接口向服务器提交第一类型数据,所述第一类型的数据为长度小于预设值的数据或者字符串类型的数据;通过调用post_files的方法向待测接口发送接口请求,所述接口请求用于供所述待测接口向服务器提交第二类型数据,所述第二
类型的数据为长度大于预设值的数据或者文件类型的数据;通过调用get的方法向待测接口发送接口请求,所述接口请求用于供所述待测接口从服务器端获取用于在浏览器上展示的资源;通过调用put的方法向待测接口发送接口请求,所述接口请求用于供所述待测接口从服务器更新资源;通过调用delete的方法向待测接口发送接口请求,所述接口请求用于供所述待测接口请求服务器删除资源。
[0010]一种可能的实现方式中,将所述响应消息转换为对象格式,包括:通过预设的关键字获取所述响应消息中的字段数;获取所述响应消息中的每一字段的长度;根据所述字段数和每一字段的长度将所述响应消息转换为对象格式。
[0011]一种可能的实现方式中,所述响应消息包括:HTTP状态码和接口的响应码,对格式转换后的响应消息进行验证,得到验证结果,包括:根据所述HTTP状态码和所述接口的响应码确定接口请求连接是否成功;若是,则通过存储的期望值利用对象取值的方法对格式转换后的响应消息进行验证,得到验证结果;若否,则确定验证结果为接口请求连接失败。
[0012]一种可能的实现方式中,所述期望值包括转换后的请求头和请求信息,则通过存储的期望值利用对象取值的方法对格式转换后的响应消息进行验证,得到验证结果,包括:提取转换后的请求头和请求信息中的关键字,利用对象取值的方法查询格式转换后的响应消息中是否存在所述关键字,得到验证结果。
[0013]第二方面,本申请实施例提供一种接口测试装置,包括:获取模块,用于获取用户输入的请求头和请求信息,所述请求信息包括请求参数和/或请求体;处理模块,用于将所述请求头和请求信息转换为字典格式,并将格式转换后得到的数据赋值给类的私有属性;发送模块,用于根据类的私有属性向待测接口发送接口请求,以使所述待测接口对所述接口请求进行处理后返回响应消息;验证模块,用于将所述响应消息转换为对象格式,并对格式转换后的响应消息进行验证,得到验证结果。
[0014]第三方面,本申请实施例提供一种电子设备,包括:处理器,存储器以及计算机程序;其中,所述计算机程序被存储在所述存储器中,并且被配置为由所述处理器执行,所述计算机程序包括用于执行如第一方面任一项所述的接口测试方法的指令。
[0015]第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的接口测试方法。
[0016]第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面任一项所述的接口测试方法。
[0017]综上所述,本申请实施例提供了一种接口测试方法及装置,该方法可以在获取用户输入的请求头和请求信息后,对请求头和请求信息进行格式转化并赋值给类的私有属性,通过类的私有属性向待测接口发送接口请求,并且可以将待测接口对接口请求进行处理后返回响应消息进行格式转换,这样,在这个过程中测试人员不需要编写过多的代码实现请求头和请求消息的设置及转换,也不需要解析响应消息,从而降低测试难度和对测试人员的技术要求,减少时间成本以及人力成本。
附图说明
[0018]图1为本申请实施例提供的一种接口测试方法的应用场景示意图;
[0019]图2为本申请实施例提供的一种接口测试方法的流程示意图;
[0020]图3为本申请实施例提供的一种接口测试方法中的方法类图;
[0021]图4为本申请实施例提供的一种接口测试方法的原理示意图;
[0022]图5为本申请实施例提供的一种接口测试装置的结构示意图;
[0023]图6为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0024]为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一设备和第二设备仅仅是为了区分不同的设备,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
[0025]需要说明的是,本申请中,“示例性的”或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:获取用户输入的请求头和请求信息,所述请求信息包括请求参数和/或请求体;将所述请求头和请求信息转换为字典格式,并将格式转换后得到的数据赋值给类的私有属性;根据类的私有属性向待测接口发送接口请求,以使所述待测接口对所述接口请求进行处理后返回响应消息;将所述响应消息转换为对象格式,并对格式转换后的响应消息进行验证,得到验证结果。2.根据权利要求1所述的方法,其特征在于,在将格式转换后得到的数据赋值给类的私有属性之前,还包括:将类的私有属性与类的方法封装在一起;相应的,根据类的私有属性向待测接口发送接口请求,包括:通过调用与所述类的私有属性封装在一起的方法,向待测接口发送接口请求。3.根据权利要求1或2所述的方法,其特征在于,还包括:配置关键字输入规则,其中,所述关键字输入规则包括下述至少一项:接口间数据传递的输入规则、多数据库校验的输入规则、特定文字或符号的输入规则;相应的,将所述请求头和请求信息转换为字典格式,包括:根据所述关键字输入规则,将所述请求头和请求信息转换为字典格式。4.根据权利要求2所述的方法,其特征在于,通过调用与所述类的私有属性封装在一起的方法,向待测接口发送接口请求,包括下述一项或多项:通过调用post的方法向待测接口发送接口请求,所述接口请求用于供所述待测接口向服务器提交第一类型数据,所述第一类型的数据为长度小于预设值的数据或者字符串类型的数据;通过调用post_files的方法向待测接口发送接口请求,所述接口请求用于供所述待测接口向服务器提交第二类型数据,所述第二类型的数据为长度大于预设值的数据或者文件类型的数据;通过调用get的方法向待测接口发送接口请求,所述接口请求用于供所述待测接口从服务器端获取用于在浏览器上展示的资源;通过调用put的方法向待测接口发送接口请求,所述接口请求用于供所述待测接口从服务器更新资源;通过调用delete的方法向待测接口发送接口请求,所述接口请求用于供所述待测接口请求服务器删除资源。5.根据权利...

【专利技术属性】
技术研发人员:刘元慧刘洋杨浩宇
申请(专利权)人:北京北大方正电子有限公司
类型:发明
国别省市:

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

1