买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种基于YAML的HTTP接口测试行为描述方法_四川长虹电器股份有限公司_201811159607.9 

申请/专利权人:四川长虹电器股份有限公司

申请日:2018-09-30

公开(公告)日:2019-02-12

公开(公告)号:CN109324957A

主分类号:G06F11/34(2006.01)I

分类号:G06F11/34(2006.01)I;G06F11/36(2006.01)I

优先权:

专利状态码:失效-发明专利申请公布后的驳回

法律状态:2021.07.16#发明专利申请公布后的驳回;2019.03.08#实质审查的生效;2019.02.12#公开

摘要:本发明公开了一种基于YAML的HTTP接口测试行为描述方法,描述行为的载体为YAML文件,包括系统信息、接口集合和节点,还包括以下步骤:S1、对云端系统的基本信息进行描述;S2、分别对各接口的请求所需基本信息进行描述;S3、分别对各接口签名规则进行描述;S4、分别对各接口加解密规则进行描述;S5、分别对各接口响应报文验证方法进行描述;S6、分别对各接口响应数据输出规则进行描述;S7、分别对各接口测试数据和预期结果进行描述。

主权项:1.一种基于YAML的HTTP接口测试行为描述方法,其特征在于,描述行为的载体为YAML文件,包括系统信息、接口集合和节点,还包括以下步骤:S1、对云端系统的基本信息进行描述;S2、分别对各接口的请求所需基本信息进行描述;S3、分别对各接口签名规则进行描述;S4、分别对各接口加解密规则进行描述;S5、分别对各接口响应报文验证方法进行描述;S6、分别对各接口响应数据输出规则进行描述;S7、分别对各接口测试数据和预期结果进行描述。

全文数据:一种基于YAML的HTTP接口测试行为描述方法技术领域本发明涉及测试领域,具体为一种基于YAML的HTTP接口测试行为描述方法。背景技术随着互联网、移动互联网的迅速发展,云端系统与客户端系统之间的交互更多地采用APIOverHTTP的方式来传递信息和数据,云端系统开发HTTP接口来满足业务需求的场景越来越多。对于云端HTTPAPI接口,在开发过程中对其进行功能正确性测试、性能测试是必不可少的环节,在发布后的运维阶段,为确保云端系统关键HTTP接口健康状态,需要对这些HTTP接口进行检测和应用性能监控等。不论是对HTTP接口的功能正确性测试、性能测试,还是对HTTP接口的拔测、应用性能监控,都需要对HTTP接口发起请求,获取和解析HTTP接口的返回报文,并验证返回报文业务逻辑的正确性。目前,完成这些任务的方式都离不开利用工具,或者编写代码的方式来实现,但无论采用哪种方式,不同各类工具之间、不同代码实现之间,其产出物是无法互通互用的,例如用JMeter对HTTP接口A的调用配置,是无法拿到性能测试工具LoadRunner上去使用的,反之亦然,这很大程度上降低了这些产生物的复用性,而导致这一问题的主要原因在于,在对HTTP接口请求的描述方法,以及响应结果正确性判定规则描述上,没有一个统一可参考的描述方法。发明内容本发明的目的在于提供一种基于YAML的HTTP接口测试行为描述方法,具有对HTTP接口测试行为进行描述,将接口测试思想从代码实现中剥离出来,与具体的实现语言、实现工具解耦,有利于不同接口测试框架、测试工具工程文件的互通互用。本发明的上述目的是通过以下技术方案得以实现的:一种基于YAML的HTTP接口测试行为描述方法,描述行为的载体为YAML文件,包括系统信息、接口集合和节点,还包括以下步骤:S1、对云端系统的基本信息进行描述;S2、分别对各接口的请求所需基本信息进行描述;S3、分别对各接口签名规则进行描述;S4、分别对各接口加解密规则进行描述;S5、分别对各接口响应报文验证方法进行描述;S6、分别对各接口响应数据输出规则进行描述;S7、分别对各接口测试数据和预期结果进行描述。进一步,所述节点包括接口请求方法子节点、接口签名规则子节点、接口加解密规则子节点、接口响应报文验证方法子节点、接口响应数据输出规则子节点、接口测试数据和预期结果描述方法子节点。进一步,所述步骤S2中使用接口请求方法子节点定义对各接口的请求所需基本信息进行描述。所述步骤S3中,使用接口签名规则子节点对各接口签名规则进行描述。所述步骤S4中,使用接口加解密规则子节点对各接口加解密规则进行描述。所述步骤S5中,使用接口响应报文验证方法子节点对各接口响应报文验证方法进行描述。所述步骤S6中,使用接口响应数据输出规则子节点对各接口响应数据输出规则进行描述。所述步骤S7中,使用接口测试数据和预期结果描述方法子节点对各接口测试数据和预期结果进行描述。进一步,对请求HTTP接口所需信息要素的节点名称、节点内容的数据要求和数据内容的含义进行限定,最终形成可记录记录HTTP接口请求规则的模板范本,使用者根据规范生成云端系统目标接口的测试规则、相关工具、程序按本发明规则读取、解析HTTP接口请求规则,按解析后的规则和测试数据对HTTP接口发出请求,按响应报文验证要素和预期结果对应实际得到的响应报文,即完成对使用者云端系统目标接口的测试。综上所述,本发明具有以下有益效果:1以YAML文件为载体,对HTTP接口测试行为进行描述,将接口测试思想从代码实现中剥离出来,与具体的实现语言、实现工具解耦,有利于不同接口测试框架、测试工具工程文件的互通互用。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例的流程图;图2是本发明实施例的接口测试的定义表格;图3是本发明实施例步骤S1节点的定义表格;图4是本发明实施例步骤S2的节点定义表格;图5是本发明实施例步骤S3的节点定义表格;图6是本发明实施例步骤S4的节点定义表格;图7是本发明实施例步骤S5的节点定义表格;图8是本发明实施例步骤S6的节点定义表格;图9是本发明实施例步骤S7的节点定义表格。具体实施方式在下面的详细描述中,提出了许多具体细节,以便于对本发明的全面理解。但是,对于本领域技术人员来说很明显的是,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明的更好地理解。下面将结合附图,对本发明实施例的技术方案进行描述。实施例:本发明的上述目的是通过以下技术方案得以实现的:如图1和图2所示,结合图3所示,一种基于YAML的HTTP接口测试行为描述方法,描述行为的载体为YAML文件,包括系统信息、接口集合和节点,还包括以下步骤:S1、对云端系统的基本信息进行描述;S2、分别对各接口的请求所需基本信息进行描述;S3、分别对各接口签名规则进行描述;S4、分别对各接口加解密规则进行描述;S5、分别对各接口响应报文验证方法进行描述;S6、分别对各接口响应数据输出规则进行描述;S7、分别对各接口测试数据和预期结果进行描述。具体地,节点包括接口请求方法子节点、接口签名规则子节点、接口加解密规则子节点、接口响应报文验证方法子节点、接口响应数据输出规则子节点、接口测试数据和预期结果描述方法子节点。相应地:如图4所示,步骤S2中使用接口请求方法子节点定义对各接口的请求所需基本信息进行描述。如图5所示,步骤S3中,使用接口签名规则子节点对各接口签名规则进行描述。如图6所示步骤S4中,使用接口加解密规则子节点对各接口加解密规则进行描述。如图7所示,步骤S5中,使用接口响应报文验证方法子节点对各接口响应报文验证方法进行描述。如图8所示,步骤S6中,使用接口响应数据输出规则子节点对各接口响应数据输出规则进行描述。如图9所示,步骤S7中,使用接口测试数据和预期结果描述方法子节点对各接口测试数据和预期结果进行描述。具体为对请求HTTP接口所需信息要素的节点名称、节点内容的数据要求和数据内容的含义进行限定,最终形成可记录记录HTTP接口请求规则的模板范本,使用者根据规范生成云端系统目标接口的测试规则、相关工具、程序按本发明规则读取、解析HTTP接口请求规则,按解析后的规则和测试数据对HTTP接口发出请求,按响应报文验证要素和预期结果对应实际得到的响应报文,即完成对使用者云端系统目标接口的测试。以上实施例仅用以说明本发明的技术方案,而非对发明的保护范围进行限制。显然,所描述的实施例仅仅是本发明部分实施例,而不是全部实施例。基于这些实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明所要保护的范围。尽管参照上述实施例对本发明进行了详细的说明,本领域普通技术人员依然可以在不冲突的情况下,不作出创造性劳动对本发明各实施例中的特征根据情况相互组合、增删或作其他调整,从而得到不同的、本质未脱离本发明的构思的其他技术方案,这些技术方案也同样属于本发明所要保护的范围。

权利要求:1.一种基于YAML的HTTP接口测试行为描述方法,其特征在于,描述行为的载体为YAML文件,包括系统信息、接口集合和节点,还包括以下步骤:S1、对云端系统的基本信息进行描述;S2、分别对各接口的请求所需基本信息进行描述;S3、分别对各接口签名规则进行描述;S4、分别对各接口加解密规则进行描述;S5、分别对各接口响应报文验证方法进行描述;S6、分别对各接口响应数据输出规则进行描述;S7、分别对各接口测试数据和预期结果进行描述。2.根据权利要求1所述的一种基于YAML的HTTP接口测试行为描述方法,其特征在于,所述节点包括接口请求方法子节点、接口签名规则子节点、接口加解密规则子节点、接口响应报文验证方法子节点、接口响应数据输出规则子节点、接口测试数据和预期结果描述方法子节点。3.根据权利要求2所述的一种基于YAML的HTTP接口测试行为描述方法,其特征在于,所述步骤S2中使用接口请求方法子节点定义对各接口的请求所需基本信息进行描述。4.根据权利要求2所述的一种基于YAML的HTTP接口测试行为描述方法,其特征在于,使用接口签名规则子节点对各接口签名规则进行描述。5.根据权利要求2所述的一种基于YAML的HTTP接口测试行为描述方法,其特征在于,使用接口加解密规则子节点对各接口加解密规则进行描述。6.根据权利要求2所述的一种基于YAML的HTTP接口测试行为描述方法,其特征在于,使用接口响应报文验证方法子节点对各接口响应报文验证方法进行描述。7.根据权利要求2所述的一种基于YAML的HTTP接口测试行为描述方法,其特征在于,使用接口响应数据输出规则子节点对各接口响应数据输出规则进行描述。8.根据权利要求2所述的一种基于YAML的HTTP接口测试行为描述方法,其特征在于,使用接口测试数据和预期结果描述方法子节点对各接口测试数据和预期结果进行描述。9.根据权利要求1所述的一种基于YAML的HTTP接口测试行为描述方法,其特征在于,对请求HTTP接口所需信息要素的节点名称、节点内容的数据要求和数据内容的含义进行限定,最终形成可记录记录HTTP接口请求规则的模板范本,使用者根据规范生成云端系统目标接口的测试规则、相关工具、程序按本发明规则读取、解析HTTP接口请求规则,按解析后的规则和测试数据对HTTP接口发出请求,按响应报文验证要素和预期结果对应实际得到的响应报文,即完成对使用者云端系统目标接口的测试。

百度查询: 四川长虹电器股份有限公司 一种基于YAML的HTTP接口测试行为描述方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。