The invention discloses a API test method and device, wherein, the method comprises the following steps: obtaining the test data, the test data is obtained after the analysis of API return data; extracting multiple node path in the test data, and a number of nodes added to the node set node traversal path set; the path node to multiple nodes in the path node path set and a plurality of node paths corresponding to validate the values; and to generate test data according to the results of the validation test results. Thus, API testing method of the embodiment of the invention can automatically verify test data and return the results, without human interference, bring convenience to users, but also improves the efficiency and accuracy, and enhance the user experience.
【技术实现步骤摘要】
API测试方法和装置
本专利技术涉及API测试
,具体涉及一种API测试方法和一种API测试装置。
技术介绍
API(ApplicationProgrammingInterface,应用编程接口)作为系统的重要组成部分,也是系统测试过程中必不可少的一个环节。目前,API测试是一种作为集成测试的一部分,通过直接控制被测应用的接口(API)来确定是否在功能、可靠性、性能和安全方面达到预期的软件测试活动。由于API都没有GUI(GraphicalUserInterface,图形用户接口)界面,API测试都是在通讯层进行的。在现有的API测试过程当中,一般都需要人为的去确认API的返回数据是否正确,这无疑增加了测试人员的工作强度,并且效率和精准度较低。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种API测试方法,该方法能够自动验证测试数据并返回测试结果,无需人为干扰,在给用户带来便利的同时,还提高了效率和精准度,从而提升了用户体验。本专利技术的第二个目的在于提出一种API测试装置。为实现上述目的,本专 ...
【技术保护点】
一种API测试方法,其特征在于,包括以下步骤:获取测试数据,其中,所述测试数据是解析API的返回数据后得到的;提取所述测试数据中的多个节点路径,并将所述多个节点路径添加至节点路径集合;遍历所述节点路径集合,对所述节点路径集合中的多个节点路径以及所述多个节点路径对应的节点值进行验证;以及根据验证结果生成所述测试数据的测试结果。
【技术特征摘要】
1.一种API测试方法,其特征在于,包括以下步骤:获取测试数据,其中,所述测试数据是解析API的返回数据后得到的;提取所述测试数据中的多个节点路径,并将所述多个节点路径添加至节点路径集合;遍历所述节点路径集合,对所述节点路径集合中的多个节点路径以及所述多个节点路径对应的节点值进行验证;以及根据验证结果生成所述测试数据的测试结果。2.根据权利要求1所述的API测试方法,其特征在于,所述对所述节点路径集合中的多个节点路径以及所述多个节点路径对应的节点值进行验证,包括:判断所述节点路径集合中的当前节点路径是否存在;若所述当前节点路径存在,则根据所述当前节点路径获取所述当前节点路径对应的节点值;将所述当前节点路径对应的节点值与预期节点值进行比较,以判断所述当前节点路径以及所述当前节点路径对应的节点值是否符合预设要求。3.根据权利要求2所述的API测试方法,其特征在于,在所述判断所述节点路径集合中的当前节点路径是否存在之后,还包括:若所述当前节点路径不存在,则判断所述当前节点路径验证失败,并进一步判断所述当前节点路径的下一个节点路径是否存在。4.根据权利要求3所述的API测试方法,其特征在于,还包括:若所述节点路径集合的所述多个节点路径中验证失败的节点路径的数量超过预设阈值时,生成所述测试数据测试失败的测试结果。5.根据权利要求1所述的API测试方法,其特征在于,在所述获取测试数据之前,还包括:编写多个固定格式的测试方法,其中,所述多个固定格式的测试方法具有不同的名称和注释;根据所述固定格式的测试方法的名称和注释配置请求报文,并编写所述请求报文对应的请求数据文件;根据所述请求报文和所述请求数据文件执行所述固定格式的测试方法,并判断所述固定格式的测试方法是否执行成功;如果所述固定格式的测试方法执行成功,则根据所述固定格式的测试方法对应的预期数据对所述测试数据进行测试。6.根据权利要求5所述的API测试方法,其特征在于,所述请求报文为Excel文件,所述请求数据文件为JSON文件,所述预期数据和所述测试数据均为JSON数据。7.根据权利要求5所述的API测试方法,其特征在于,通过配置文件来确定所述请求数据的加密方案。8.根据权利要求5所述的API测试方法,其特征在于,还包括:如果所述固定格式的测试方法执行失败,则终止执行后续的所述固定格式的测试方法,并对所述固定格式的测试方法、所述请求报文和请求数据文件中的至少一个进行检测和修改。9.根据权利要求5所述的API测试方法,其特征在于,所述请求报文包含方法名称、接口描述、接口请求地址和请求方式。10.一种API测试装置,其特征在于,包括:获取模块,用...
【专利技术属性】
技术研发人员:何新荣,
申请(专利权)人:美的集团股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。