RESTful接口测试方法、系统、设备及存储介质技术方案

技术编号:22218564 阅读:23 留言:0更新日期:2019-09-30 01:06
本发明专利技术提供了一种RESTful接口测试方法、系统、设备及存储介质,该方法包括:接收待测试的接口信息和待测试的测试规则信息;根据测试规则与测试用例模板的对应关系,查找待测试的测试用例模板,所述测试用例模板中定义有接口信息填充位置;将待测试的接口信息填充于所述测试用例模板中,得到待执行的测试用例脚本;根据所述待执行的测试用例脚本向被测应用发送请求,并接收所述被测应用的响应数据。通过采用本发明专利技术的方案,自动执行RESTful接口异常测试,从而提高了RESTful接口异常测试的效率。

RESTful Interface Test Method, System, Equipment and Storage Media

【技术实现步骤摘要】
RESTful接口测试方法、系统、设备及存储介质
本专利技术涉及接口测试
,尤其涉及一种RESTful接口测试方法、系统、设备及存储介质。
技术介绍
RESTful是一种软件架构风格、设计风格,其提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁、更有层次、更易于实现缓存等机制。在完整的项目流程中,测试工程师在测试过程中会花费大量的精力在RESTful接口层的测试上。接口测试主要包括业务测试和异常测试。现有的测试实现方案都是笼统的进行随机的拼接请求,然后发起请求获取结果。因此,目前已有的模糊测试方案都是很粗暴的,没有精细化之分,运行起来会有很多无效的测试,而且目前大部分的开发框架就已经能够屏蔽掉类似的请求。因此,目前已有的方案无法满足当前技术发展迅速的大环境下的应用。
技术实现思路
针对现有技术中的问题,本专利技术的目的在于提供一种RESTful接口测试方法、系统、设备及存储介质,提高RESTful接口异常测试的效率。本专利技术实施例提供一种RESTful接口测试方法,所述方法包括如下步骤:接收待测试的接口信息和待测试的测试规则信息;根据测试规则与测试用例模板的对应关系,查找待测试的测试用例模板,所述测试用例模板中定义有接口信息填充位置;将待测试的接口信息填充于所述测试用例模板中,得到待执行的测试用例脚本;根据所述待执行的测试用例脚本向被测应用发送请求,并接收所述被测应用的响应数据。可选地,所述接收待测试的接口信息,包括如下步骤:接口管理模块显示接口列表,所述接口管理平台存储有各个接口的接口信息;接口管理模块接收测试人员在接口列表中对接口的选择,将测试人员选择的接口作为待测试的接口。可选地,所述接口管理模块为基于swagger的接口管理模块。可选地,所述接口信息包括接口的名称、接口的地址和接口的请求方式。可选地,所述将待测试的接口信息填充于所述测试用例模板中,得到待执行的测试用例脚本,包括如下步骤:将待测试的接口信息填充于所述测试用例模板中,所述测试用例模板中还定义有请求参数值的填充位置;判断是否设置有测试参数规则;如果是,则获取测试参数规则中设定的参数值,作为待测试的接口的正常请求参数值;根据所述待测试的接口的正常请求参数值分别生成正常测试用例脚本、空值测试用例脚本和异常测试脚本。可选地,所述根据所述待测试的接口的正常请求参数值分别生成正常测试用例脚本、空值测试用例脚本和异常测试脚本,包括如下步骤:将所述正常请求参数值填充于所述测试用例模板中,得到正常测试用例脚本;将所述测试用例模板中的请求参数值设置为空,得到空值测试用例脚本;选择一非正常请求参数值的参数值填充于所述测试用例模板中,得到异常测试用例脚本。可选地,所述根据所述待执行的测试用例脚本向被测应用发送请求,并接收所述被测应用的响应数据,包括如下步骤:分别根据所述正常测试用例脚本、空值测试用例脚本和异常测试用例脚本向被测应用发送请求,并分别接收所述被测应用的响应数据。可选地,所述将待测试的接口信息填充于所述测试用例模板中,得到待执行的测试用例脚本,包括如下步骤:判断测试模式为第一模式还是第二模式;如果测试模式为第一模式,则将待测试的接口信息填充于所述测试用例模板中,得到待执行的测试用例脚本;如果测试模式为第二模式,则判断是否设置有测试参数规则,如果是,则获取测试参数规则中设定的参数值,作为待测试的接口的正常请求参数值,并根据所述待测试的接口的正常请求参数值分别生成正常测试用例脚本、空值测试用例脚本和异常测试脚本。可选地,所述方法还包括如下步骤:通过mockJS获取设定的测试参数规则。本专利技术实施例还提供一种RESTful接口测试系统,应用于所述的RESTful接口测试方法,所述系统包括:接口管理模块,用于接收待测试的接口信息;规则管理模块,用于接收待测试的测试规则信息;测试用例查找模块,用于根据测试规则与测试用例模板的对应关系,查找待测试的测试用例模板,所述测试用例模板中定义有接口信息填充位置;测试用例生成模块,用于将待测试的接口信息填充于所述测试用例模板中,得到待执行的测试用例脚本;测试执行模块,用于根据所述待执行的测试用例脚本向被测应用发送请求,并接收所述被测应用的响应数据。本专利技术实施例还提供一种RESTful接口测试设备,包括:处理器;存储器,其中存储有所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行所述的RESTful接口测试方法的步骤。本专利技术实施例还提供一种计算机可读存储介质,用于存储程序,所述程序被执行时实现所述的RESTful接口测试方法的步骤。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。本专利技术所提供的RESTful接口测试方法、系统、设备及存储介质具有下列优点:本专利技术解决了现有技术中的问题,根据被测接口的选择和测试规则的选择,进行精准化的拼接请求,提高了接口异常测试的效率,并且通过测试用例的管理,易于维护和多次执行;由此,本专利技术可以释放测试人员在接口异常测试中的测试精力,测试人员可以更加专注于业务测试,同时也能让测试活动更加左移,即开发完一个接口后就可以进行模糊测试,全自动进行测试,无需人工设计测试场景,也能保障提测到测试人员处的应用质量。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显。图1是本专利技术一实施例的RESTful接口测试方法的流程图;图2是本专利技术一实施例的RESTful接口测试系统的结构示意图;图3是本专利技术一实施例的测试执行模块执行测试用例的示意图;图4是本专利技术一实施例的根据不同工作模式生成测试用例的流程图;图5是本专利技术一实施例的RESTful接口测试设备的示意图;图6是本专利技术一实施例的计算机可读存储介质的示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。如图1所示,本专利技术实施例提供一种RESTful接口测试方法,所述方法包括如下步骤:S100:接收待测试的接口信息和待测试的测试规则信息;S200:根据测试规则与测试用例模板的对应关系,查找待测试的测试用例模板,所述测试用例模板中定义有接口信息填充位置;S300:将待测试的接口信息填充于所述测试用例模板中,得到待执行的测试用例脚本;S400:根据所述待执行的测试用例脚本向被测应用发送请求,并接收所述被测应用的响应数据。本专利技术的RESTful接口测试方法通过步骤S100获取测试人员对被测接口的选择和测试规本文档来自技高网...

【技术保护点】
1.一种RESTful接口测试方法,其特征在于,包括如下步骤:接收待测试的接口信息和待测试的测试规则信息;根据测试规则与测试用例模板的对应关系,查找待测试的测试用例模板,所述测试用例模板中定义有接口信息填充位置;将待测试的接口信息填充于所述测试用例模板中,得到待执行的测试用例脚本;根据所述待执行的测试用例脚本向被测应用发送请求,并接收所述被测应用的响应数据。

【技术特征摘要】
1.一种RESTful接口测试方法,其特征在于,包括如下步骤:接收待测试的接口信息和待测试的测试规则信息;根据测试规则与测试用例模板的对应关系,查找待测试的测试用例模板,所述测试用例模板中定义有接口信息填充位置;将待测试的接口信息填充于所述测试用例模板中,得到待执行的测试用例脚本;根据所述待执行的测试用例脚本向被测应用发送请求,并接收所述被测应用的响应数据。2.根据权利要求1所述的RESTful接口测试方法,其特征在于,所述接收待测试的接口信息,包括如下步骤:接口管理模块显示接口列表,所述接口管理平台存储有各个接口的接口信息;接口管理模块接收测试人员在接口列表中对接口的选择,将测试人员选择的接口作为待测试的接口。3.根据权利要求2所述的RESTful接口测试方法,其特征在于,所述接口管理模块为基于swagger的接口管理模块。4.根据权利要求1所述的RESTful接口测试方法,其特征在于,所述接口信息包括接口的名称、接口的地址和接口的请求方式。5.根据权利要求1所述的RESTful接口测试方法,其特征在于,所述将待测试的接口信息填充于所述测试用例模板中,得到待执行的测试用例脚本,包括如下步骤:将待测试的接口信息填充于所述测试用例模板中,所述测试用例模板中还定义有请求参数值的填充位置;判断是否设置有测试参数规则;如果是,则获取测试参数规则中设定的参数值,作为待测试的接口的正常请求参数值;根据所述待测试的接口的正常请求参数值分别生成正常测试用例脚本、空值测试用例脚本和异常测试脚本。6.根据权利要求5所述的RESTful接口测试方法,其特征在于,所述根据所述待测试的接口的正常请求参数值分别生成正常测试用例脚本、空值测试用例脚本和异常测试脚本,包括如下步骤:将所述正常请求参数值填充于所述测试用例模板中,得到正常测试用例脚本;将所述测试用例模板中的请求参数值设置为空,得到空值测试用例脚本;选择一非正常请求参数值的参数值填充于所述测试用例模板中,得到异常测试用例脚本。7.根据权利要求5所述的RESTful接口测试方法,其特...

【专利技术属性】
技术研发人员:袁轻轻
申请(专利权)人:江苏满运软件科技有限公司
类型:发明
国别省市:江苏,32

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

1