一种基于YAML的HTTP接口测试行为描述方法与流程

文档序号:16855378发布日期:2019-02-12 23:13阅读:1107来源:国知局
一种基于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页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1