用于应用程序接口API测试的方法和设备技术

技术编号:24120822 阅读:21 留言:0更新日期:2020-05-13 03:02
本发明专利技术提供一种用于应用程序接口API测试的方法和设备。该方法包括:接收用户对应用程序接口API测试的图形化的块Blcok的拖拽请求,其中,所述块Block对应领域专用语言DSL的语句片段;根据Blockly规范将所述拖拽请求对应的图形化的块转换为DSL脚本;将转换后的DSL脚本根据cucumber规范执行以完成对restful API的测试。上述方法能够将restful API测试的业务规则根据DSL语句和Blockly规范表达为图形化的块,方便直观、简单地进行API测试。

Methods and devices for API testing of application program interfaces

【技术实现步骤摘要】
用于应用程序接口API测试的方法和设备
本专利技术涉及计算机网络领域,更为具体而言,涉及一种用于应用程序接口API测试的方法和设备。
技术介绍
Restful应用程序接口(Applicationprograminterface,简称API)是一种轻量级的WEB服务,由于其简单轻量,大量应用于软件设计和实现。RestfulAPI的广泛使用带来了一些潜在的问题,RestfulAPI的测试是其中的一个难题。RestfulAPI需要在软件就绪之后,将软件作为黑盒进行测试。对于单个RestfulAPI的测试,缺乏统一、直观的测试方案,更别提对多个RestfulAPI串联进行测试的方案。
技术实现思路
本专利技术提供一种用于应用程序接口API接口测试的方法和设备,可以根据cucumber规范定义关注RestfulAPI测试领域的业务规则的DSL语句,并根据Blockly规范确定DSL语句对应的图形化的块Block,从而方便通过拖拽图形化的块进行restfulAPI的测试,便于对RestfulAPI进行统一、直观的测试。第一方面,本专利技术实施方式提供一种用于应用程序接口API测试的数据处理方法,包括:根据cucumber规范确定关注restfulAPI测试领域的业务规则的领域专用语言DSL语句;根据Blockly规范确定所述DSL语句对应的图形化的块Block,其中,所述Block配置为在预定编辑器中能够被拖拽并且彼此组合。第二方面,本专利技术实施方式还提供一种计算机设备,包括处理器;和存储器,用于存储计算机指令,所述计算机指令适于被所述处理器加载以执行上述第一方面所述的方法。第三方面,本专利技术实施方式还提供一种计算机可读介质,其存储有计算机可读指令,所述指令适于被处理器加载以执行上述第一方面所述的方法。第四方面,本专利技术实施方式还提供一种应用程序接口API测试方法,包括:接收用户对应用程序接口API测试的图形化的块Blcok的拖拽请求,其中,所述块Block对应领域专用语言DSL的语句片段;根据Blockly规范将所述拖拽请求对应的图形化的块转换为DSL脚本;将转换后的DSL脚本根据cucumber规范执行以完成对restfulAPI的测试。第五方面,本专利技术实施方式还提供一种计算机设备,包括处理器;和存储器,用于存储计算机指令,所述计算机指令适于被所述处理器加载以执行上述第四方面所述的方法。第六方面,本专利技术实施方式还提供一种计算机可读介质,其存储有计算机可读指令,所述指令适于被处理器加载以执行上述第四方面所述的方法。第七方面,本专利技术实施方式还提供一种应用程序接口API测试方法,包括:提供用于应用程序接口API测试的图形化的块Block;接收用户对所述图形化的块Blcok的拖拽请求,其中,所述块Block对应领域专用语言DSL的语句片段;根据Blockly规范将所述拖拽请求对应的图形化的块转换为DSL脚本;将转换后的DSL脚本根据cucumber规范执行以完成对restfulAPI的测试。第八方面,本专利技术实施方式还提供一种计算机设备,包括处理器;和存储器,用于存储计算机指令,所述计算机指令适于被所述处理器加载以执行上述第七方面所述的方法。第九方面,本专利技术实施方式还提供一种计算机可读介质,其存储有计算机可读指令,所述指令适于被处理器加载以执行上述第七方面所述的方法。附图说明图1是根据本专利技术实施例的用于应用程序接口API测试的处理方法的流程示意图。图2是根据本专利技术实施例的图形化的块的示意图。图3示出了根据本专利技术实施例的应用程序接口API测试方法的流程示意图。图4示出了根据本专利技术实施方式的应用程序接口API测试方法的流程示意图。图5是根据本专利技术实施例的计算机设备的结构示意图。具体实施方式现参考示例性的实施方式详细描述本专利技术,一些实施例图示在附图中。以下描述参考附图进行,除非另有表示,否则在不同附图中的相同数字代表相同或类似的元件。以下示例性实施方式中描述的方案不代表本专利技术的所有方案。相反,这些方案仅是所附权利要求中涉及的本专利技术的各个方面的系统和方法的例子。下面对本申请中将会使用的术语进行简要的解释和说明,需要说明的是,这些解释或说明仅是为了便于理解本专利技术的方案,而不应理解为是对这些术语的限定,这些术语的含义仍然在本领域通常的含义之内。RestfulAPI,可以指具有Rest风格的应用程序或软件设计。其中,Rest,全称为RepresentationalStateTransfer,描述了一个架构样式的网络系统,例如,web应用程序。REST可以指一组架构约束条件和原则,满足这些约束条件和原则的应用程序或设计就可以认为是Restful。Cucumber,是一个能够理解用普通语言描述的测试用例的支持行为驱动开发(BehaviorDrivenDevelopment,BDD)的自动化测试工具,用Ruby编写,支持Java和·Net等多种开发语言。DSL,全称为Domainspecificlanguage,领域专用语言,其基本思想是“求专不求全”,不像通用目的语言那样,目标范围能够涵盖一切软件问题,而是专门针对某一特定领域的计算机语言。参见图1,图1是根据本专利技术实施例的用于应用程序接口API测试的处理方法的流程示意图,该处理方法可用于设计应用程序接口API的测试软件。该处理方法100可包括:步骤110和步骤120。接下来结合具体的例子对这些步骤进行说明。步骤110,根据cucumber规范确定关注restfulAPI测试领域的业务规则的领域专用语言DSL语句片段。如上所述,DSL作为一种针对特定领域的计算机语言。通过DSL对restfulAPI进行程序实现,首先需要确定该特定领域的业务规则。对于RestfulAPI,其是基于超文本传输协议(HyperTextTransferProtocol,HTTP)。在一些实施例中,restfulAPI测试领域的业务规则可以包括对单个restfulAPI测试的业务规则。对单个的restfulAPI测试的业务规则,具体而言,可包括多个方面,一个方面可以由对应的一个DSL语句片段关注。在一些实施例中,DSL语句片段可以是DSL脚本的一个动作Action行,以诸如given、when、and和then等动作引导词开头的行。对于单个restfulAPI测试的业务规则可包括下述两个以上方面的组合:指定待测试的restfulAPI的超文本传输协议HTTP请求的方法;指定HTTP请求的统一资源定位符URL;指定请求的参数;指定请求负载;指定请求头信息;校验restfulAPI被调用之后的HTTP请求的响应码;校验restfulAPI被调用之后的HTTP请求的响应头;校验restfulAPI被调用之后的HTTP请求的响应负载。需要说明的是,restfulAPI测试领域的业务规则并不限于上述的方面,根据具体测试的需要本文档来自技高网...

【技术保护点】
1.一种应用程序接口API测试方法,其特征在于,包括:/n接收用户对应用程序接口API测试的图形化的块Blcok的拖拽请求,其中,所述块Block对应领域专用语言DSL的语句片段;/n根据Blockly规范将所述拖拽请求对应的图形化的块转换为DSL脚本;/n将转换后的DSL脚本根据cucumber规范执行以完成对restful API的测试。/n

【技术特征摘要】
1.一种应用程序接口API测试方法,其特征在于,包括:
接收用户对应用程序接口API测试的图形化的块Blcok的拖拽请求,其中,所述块Block对应领域专用语言DSL的语句片段;
根据Blockly规范将所述拖拽请求对应的图形化的块转换为DSL脚本;
将转换后的DSL脚本根据cucumber规范执行以完成对restfulAPI的测试。


2.根据权利要求1所述的方法,其特征在于,所述DSL语句片段关注restfulAPI测试领域的业务规则。


3.根据权利要求2所述的方法,其特征在于,所述业务规则包括多个方面,其中,一个DSL语句片段关注一个方面。


4.根据权利要求1所述的方法,其特征在于,所述接收用户对应用程序接口API测试的图形化的块Blcok的拖拽请求包括:
在预定编辑器中的交互界面,接收用户对API测试的图形化的块的拖拽请求。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在所述图形化的块被拖拽到所述交互界面的画布中时,产生所述图形化的块在所述交互界面的画布的布局描述数据和所述图形化的块对应的DSL语句片段。


6.根据权利要求1所述的方法,其特征在于,所述根据Blockly规范将所述拖拽请求对应的图形化的块转换为DSL脚本包括:
根据Blockly规范通过翻译函数将所述拖拽请求对应的图形化的块转换为DSL语句片段。


7.根据权利要求1所述的方法,其特征在于,所述图形化的块包括可输入部分和可见文本部分,以及上下左右衔接的...

【专利技术属性】
技术研发人员:杨波
申请(专利权)人:易保网络技术上海有限公司
类型:发明
国别省市:上海;31

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

1