HTTP响应报文格式校验方法、装置和设备制造方法及图纸

技术编号:26377557 阅读:28 留言:0更新日期:2020-11-19 23:46
本发明专利技术涉及一种HTTP响应报文格式校验方法、装置和设备,包括:基于Jmeter工具获取被测接口的response实例;基于预设参数OpenAPI document path、Request method和Request path定位到被测接口的响应报文格式responseBodySchema;基于递归算法将responseBodySchema中的每个参数与所述response实例中对应的参数进行一致性校验,并抛出校验出的错误字段提示错误字段期望的数据类型。本发明专利技术的有益效果为:通过在校验的响应报文格式包含数据类型校验,只需三个入口参数,Open API document path、request method和request path,发送HTTP请求后获取到的response实例自动基于递归算法与文档预定义的报文进行每个参数的格式校验,从而保证不会漏检,覆盖率100%;而且,测试人员不需要输入response中需要校验的字段,从而避免了手工输入会导致的参数错误,极大提高了工作效率。

【技术实现步骤摘要】
HTTP响应报文格式校验方法、装置和设备
本专利技术属于接口响应测试
,具体涉及一种HTTP响应报文格式校验方法、装置和设备。
技术介绍
随着移动互联网的普及,各种手机应用以及网页层出不穷,它们已经在我们的日常生活中扮演着无可替代的角色,因此如何更好更快地研发出便于用户使用的产品已经成为了研发的重点,在有限的时间内对这些网络产品的接口报文格式自动化校验,加快客户端服务端联调问题定位以及回归测试效率变得尤为重要。ApacheJMeter是Apache组织开发的基于Java的接口测试工具。JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序返回了期望的报文格式。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。现有的基于Jmeter的断言报文格式基本思路是对Sampler添加Assertion插件,对需要的测试参数进行手工配置,或者在类似BeanShellAssertion中通过Java代码实现断言报文格式。以上技术需要测试人员准确输入参数,且代码能力的要求比较高。测试人员在编写这些测试参数本文档来自技高网...

【技术保护点】
1.一种HTTP响应报文格式校验方法,其特征在于,包括:/n基于Jmeter工具获取被测接口的response实例;/n基于预设参数OpenAPI document path、Request method和Request path定位到被测接口的响应报文格式responseBodySchema;/n基于递归算法将所述responseBodySchema中的每个参数与所述response实例中对应的参数进行一致性校验,并抛出校验出的错误字段提示所述错误字段期望的数据类型。/n

【技术特征摘要】
1.一种HTTP响应报文格式校验方法,其特征在于,包括:
基于Jmeter工具获取被测接口的response实例;
基于预设参数OpenAPIdocumentpath、Requestmethod和Requestpath定位到被测接口的响应报文格式responseBodySchema;
基于递归算法将所述responseBodySchema中的每个参数与所述response实例中对应的参数进行一致性校验,并抛出校验出的错误字段提示所述错误字段期望的数据类型。


2.根据权利要求1所述的HTTP响应报文格式校验方法,其特征在于,还包括:若一致性校验通过,则所述response实例报文格式正确。


3.根据权利要求1所述的HTTP响应报文格式校验方法,其特征在于,所述基于Jmeter工具获取被测接口的response实例具体包括:
在Jmeter工具里新建HTTP请求并配置所述HTTP请求的相关参数形成请求脚本,运行所述请求脚本获取所述被测接口的所述response实例。


4.根据权利要求3所述的HTTP响应报文格式校验方法,其特征在于,所述基于预设参数OpenAPIdocumentpath、Requestmethod和Requestpath定位到被测接口的响应报文格式responseBodySchema包括:
获取被测接口的API规范文档,并将所述预设参数OpenAPIdocumentpath作为所述API规范文档在服务器上的存储路径;
在所述HTTP请求添加所述预设参数OpenAPIdocumentpath、Requestmethod和Requestpath,在运行所述请求脚本时定位到被测接口的响应报文格式responseBodySchema。


5.根据权利要求4所述的HTTP响应报文格式校验方法,其特征在于,所述API规范文档基于YAML实现保存后缀为.yaml。


6.根据权利要求4所述的HTTP响应报文格式校验方法,其特征在于,还包括:在所述HTTP请求添...

【专利技术属性】
技术研发人员:朱亚男王传凤熊小宝
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:上海;31

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

1