CN111400171B - 一种接口测试方法、***、装置及可读存储介质 - Google Patents

一种接口测试方法、***、装置及可读存储介质 Download PDF

Info

Publication number
CN111400171B
CN111400171B CN202010132541.5A CN202010132541A CN111400171B CN 111400171 B CN111400171 B CN 111400171B CN 202010132541 A CN202010132541 A CN 202010132541A CN 111400171 B CN111400171 B CN 111400171B
Authority
CN
China
Prior art keywords
interface
target
test
acquiring
linked list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010132541.5A
Other languages
English (en)
Other versions
CN111400171A (zh
Inventor
吴昊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202010132541.5A priority Critical patent/CN111400171B/zh
Publication of CN111400171A publication Critical patent/CN111400171A/zh
Application granted granted Critical
Publication of CN111400171B publication Critical patent/CN111400171B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种接口测试方法,包括:获取目标分布式集群对应的接口链表;根据接口链表确定目标文件;利用目标文件获取目标接口对应的测试脚本;在目标分布式集群上运行测试脚本,以便对目标接口进行测试;该方法通过获取目标分布式集群的接口链表获取目标分布式集群的接口信息,利用目标文件确定并获取对该分布式集群进行接口测试时所需的测试脚本;通过在目标分布式集群上运行测试脚本,即可对目标分布式集群的目标接口进行测试;该方法可以对目标分布式集群的接口进行测试,以便进行更深层次的测试工作,及时发现分布式存储***的接口功能问题;此外,本发明还提供了一种接口测试装置、设备及计算机可读存储介质,同样具有上述有益效果。

Description

一种接口测试方法、***、装置及可读存储介质
技术领域
本发明涉及分布式存储技术领域,特别涉及一种接口测试方法、接口测试装置、接口测试设备及计算机可读存储介质。
背景技术
在分布式存储***的测试工作中,测试人员一直进行业务功能的黑盒测试工作,即在上层对分布式存储***进行功能性测试。由于测试人员无法接触到分布式存储***对应的接口,无法捕获对应的接口,因此无法进行更加深层次的接口测试工作,无法发现分布式存储***的接口功能问题。然而,接口测试有助于覆盖更加全面的测试项目,有助于对分布式存储***的测试工作。因此现有测试方法存在无法进行接口测试的问题。
因此,如何解决现有测试方法存在无法进行接口测试的问题,是本领域技术人员需要解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种接口测试方法、接口测试设备、接口测试装置及计算机可读存储介质,解决了现有测试方法存在无法进行接口测试的问题。
为解决上述技术问题,本发明提供了一种接口测试方法,包括:
获取目标分布式集群对应的接口链表;
根据所述接口链表确定目标文件;
利用所述目标文件获取目标接口对应的测试脚本;
在所述目标分布式集群上运行所述测试脚本,以便对所述目标接口进行测试。
可选地,所述获取目标分布式集群对应的接口链表,包括:
获取并解析测试指令,得到项目信息和集群类型信息;
根据所述项目信息和所述集群类型信息确定所述目标分布式集群;
按照第一预设路径从所述目标分布式集群中获取所述接口链表。
可选地,所述根据所述接口链表确定目标文件,包括:
按照第二预设路径从ftp服务器中获取rmp升级包,并从所述rmp升级包中获取多个json文件;
将各个所述json文件与所述接口链表进行匹配验证,并将通过匹配验证的所述json文件确定为所述目标文件。
可选地,所述利用所述目标文件获取目标接口对应的测试脚本,包括:
利用JSONMapper加载并解析所述目标文件,得到所述目标文件对应的各级参数;
利用预设对应关系获取所述各级参数对应的所述测试脚本。
可选地,在所述利用所述目标文件获取目标接口对应的测试脚本之前,还包括:
获取选择指令,根据所述选择指令在所述接口链表中确定所述目标接口。
可选地,还包括:
获取测试结果,利用所述测试结果生成测试报告。
本发明还提供了一种接口测试装置,包括:
链表获取模块,用于获取目标分布式集群对应的接口链表;
目标文件确定模块,用于根据所述接口链表确定目标文件;
测试脚本获取模块,用于利用所述目标文件获取目标接口对应的测试脚本;
测试模块,用于在所述目标分布式集群上运行所述测试脚本,以便对所述目标接口进行测试。
可选地,所述链表获取模块,包括:
信息获取单元,用于获取并解析测试指令,得到项目信息和集群类型信息;
集群确定单元,用于根据所述项目信息和所述集群类型信息确定所述目标分布式集群;
链表获取单元,用于按照第一预设路径从所述目标分布式集群中获取所述接口链表。
本发明还提供了一种接口测试设备,包括存储器和处理器,其中:
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序,以实现上述的接口测试方法。
本发明还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的接口测试方法。
本发明提供的接口测试方法,获取目标分布式集群对应的接口链表;根据接口链表确定目标文件;利用目标文件获取目标接口对应的测试脚本;在目标分布式集群上运行测试脚本,以便对目标接口进行测试。
可见,该方法通过获取目标分布式集群的接口链表,可以获取目标分布式集群的接口信息,利用与接口链表对应的目标文件,可以确定并获取对该分布式集群进行接口测试时所需的测试脚本。通过在目标分布式集群上运行测试脚本,即可对目标分布式集群的目标接口进行测试。该方法可以对目标分布式集群的接口进行测试,以便进行更深层次的测试工作,及时发现分布式存储***的接口功能问题,解决了现有测试方法存在无法进行接口测试的问题。
此外,本发明还提供了一种接口测试装置、接口测试设备及计算机可读存储介质,同样具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种接口测试方法流程图;
图2为本发明实施例提供的一种具体的接口测试方法流程图;
图3为本发明实施例提供的一种接口测试装置的结构示意图;
图4为本发明实施例提供的一种接口测试设备的结构示意图;
图5为本发明实施例提供的一种json文件列表示意图;
图6为本发明实施例提供的一种测试报告示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明实施例提供的一种接口测试方法流程图。该方法包括:
S101:获取目标分布式集群对应的接口链表。
本发明提供的接口测试方法的部分或全部步骤可以由指定的设备或终端完成,例如可以为指定的计算机,利用该计算机对分布式集群进行接口测试。目标分布式集群可以为任意种类的分布式集群,例如可以文件集群,或者可以为对象集群,或者可以为块集群,或者可以为三合一集群。目标分布式集群可以任意选取,或者可以根据实际需要进行选择,例如可以获取测试人员输入的测试指令,将测试指令指定的集群确定为目标分布式集群;或者可以获取测试人员输入的选择信息,根据选择信息对分布式集群进行筛选,在筛选后根据预设条件进行二次选择,将最终选择到的分布式集群确定为目标分布式集群。
需要说明的是,现有的分布式集群测试工作仅包括集群功能性测试,由于无法确定分布式集群具有哪些接口,每个接口的接口参数具体是什么,因此无法对分布式集群的接口进行测试。本申请发明人付出了创造性努力,对分布式集群的日志进行分析,根据日志文件中以API标签为前缀的信息,将可能的接口进行统计并记录。具体的,可以对message.log、access.log、ismcli.log等日志进行分析和提取,将具有API标签前缀的信息进行提取,例如提取到API_authToLogin,该信息实际表示登录接口,将所有提取到的信息进行统计并记录。分布式集群中会存储接口信息,即接口链表,以便在进行接口调用时使用。由于现有测试方法并不对接口进行测试,因此无法确定该信息具体的存储路径。在本申请中,获取多个可能存储路径以及各个可能存储路径下存储的信息,利用这些信息与上述提取到的具有API标签前缀的信息进行比对,当比对结果为100%匹配时,证明该存储路径下存储的信息为接口信息。
接口链表也可以被称为接口名单,用于记录目标分布式集群的接口信息,其具体内容本实施例不做限定,具体的,例如可以记录目标分布式集群中各个接口的接口名称,或者可以记录各个接口的接口类型,或者可以记录各个接口的接口状态。为了对目标分布式集群进行接口测试,需要通过接口链表确定该目标分布式集群具有哪些接口,以便进行后续操作。需要说明的是,接口链表的生成过程本实施例不做限定,例如可以由测试人员在目标分布式集群被构建后,根据目标分布式集群的接口实际情况填写接口链表,并将其保存至目标分布式集群;或者可以在目标分布式集群被构建后,集群自动检测自身具有的接口,并根据获取得到的信息按照生成规则生成接口链表。
S102:根据接口链表确定目标文件。
在获取接口链表后,根据接口链表确定其对应的目标文件。目标文件具体为json文件,用于记录接口对应的各级参数,各级参数具体包括的参数种类和数量本实施例不做限定,不同接口对应的参数不同,每个接口对应至少一个json文件。例如某些接口在不同的参数设置下的工作模式不同,则该接口可以对应多个json文件。但是每个接口在进行接口测试时对应的目标文件仅有一个,例如,当A接口对应编号为1、2、3的三个json文件,当接口链表中记录有A_1接口时,则其对应的目标文件为编号为1的json文件;当接口链表中记录有A_2接口时,则其对应的目标文件为编号为2的json文件;当接口链表中记录有A_3接口时,则其对应的目标文件为编号为3的json文件。
需要说明的是,为了对接口进行测试需要知道接口的参数构成详情。在本发明实施例中,通过分析版本构建代码工程,即icfs_code,在update代码目录中存在有以json文件形式存储的接口文件。因此目标文件即为json文件。
进一步,在版本构建后,会以rpm升级包的形式,通过scp命令,被持久化存储在ftp服务器上,可以随时进行存取,因此可以从ftp服务器中获取目标文件。但其中的json文件并不全是接口文件,通过与接口链表进行比对,json文件名与接口链表中的接口信息相同,则可以将其确定为目标文件,在目标文件中,详细描述了每一个接口的参数详情,即记录有各级参数。
目标文件即为接口链表中记录的全部或部分接口对应的json文件,在需要对全部接口进行测试时,则目标文件为接口链表中各个接口分别对应的json文件;当需要对部分接口进行测试时,则目标文件为被进行测试的接口分别对应的json文件。接口在对应参数的设置下进行工作,因此在对接口进行测试时,需要确定目标文件,以便根据各个接口对应的各级参数选择合适的测试用例或测试脚本,进而对接口进行测试。需要说明的是,目标文件的具体存储形式和存储位置本实施例不做限定,例如可以在指定的服务器中存储json文件,在获取接口链表后,从该指定的服务器中获取对应的目标文件。
S103:利用目标文件获取目标接口对应的测试脚本。
测试脚本被提前编写并封装好,用于对接口进行自动化测试。需要说明的是,不同的接口对应的测试脚本不同,不同的各级参数对应的测试脚本不同,在测试统一接口的不同功能时需要采用的测试脚本也不同,即不同业务对应的测试脚本不同,例如在测试接口开启与关闭、接口新增与删除、接口权限更改等功能时,需要采用不同的测试脚本。另外,还可以根据测试流程、测试场景等实际需要封装不同的测试脚本,以便在选择测试脚本时满足测试流程或测试场景等方面的要求。
目标接口为各个目标文件对应的接口,其可以为接口链表中的所有接口,或者可以为目标链表中的部分接口。在本发明实施例中,为了保证接口测试工作的完整性,在获取目标文件后,根据目标文件中记录的各级参数获取目标接口对应的测试脚本。另外,还可以根据其他需要对目标接口对应的测试脚本进行二次筛选,本实施例对此不做限定,只要最终获取的测试脚本与目标接口相对应即可。
S104:在目标分布式集群上运行测试脚本,以便对目标接口进行测试。
在获取测试脚本后,在目标分布式集群上运行测试脚本,以便对目标接口进行测试,测试脚本的具体运行过程本实施例不做限定。
进一步,为了高效地梳理接口测试工作,排查测试接口,在出现错误时快速定位问题。本实施例优选的,获取测试结果,利用测试结果生成测试报告。请参考图6,图6为本发明实施例提供的一种测试报告示意图。测试报告中可以包括目标分布式集群的集群信息、测试脚本信息、被测接口信息、测试过程信息以及测试结果,全面地记录了整个接口测试过程,以便测试人员根据测试报告梳理总结接口测试工作,排查测试接口,并在出现错误时快速定位问题。
应用本发明实施例提供的接口测试方法,通过获取目标分布式集群的接口链表,可以获取目标分布式集群的接口信息,利用与接口链表对应的目标文件,可以确定并获取对该分布式集群进行接口测试时所需的测试脚本。通过在目标分布式集群上运行测试脚本,即可对目标分布式集群的目标接口进行测试。该方法可以对目标分布式集群的接口进行测试,以便进行更深层次的测试工作,及时发现分布式存储***的接口功能问题,解决了现有测试方法存在无法进行接口测试的问题。
基于上述发明实施例,本发明实施例将说明一种具体的接口测试流程。请参考图2,图2为本发明实施例提供的一种具体的接口测试方法流程图,包括:
在本发明实施例中,S101步骤包括S1011、S1012和S1013三个步骤。为了提高接口测试的可靠性,本实施例在确定目标分布式集群时在满足测试指令要求的各个分布式集群中进行二次筛选,确定目标分布式集群,具体的:
S1011:获取并解析测试指令,得到项目信息和集群类型信息。
测试指令用于发起接口测试,其中包括项目信息和集群类型信息,项目信息可以包括研发项目、现场POC项目、LMT项目等,集群类型信息包括文件集群、对象集群、块集群、三合一集群等。需要说明的是,测试指令还可以包括其他信息,例如资源使用情况信息,当前业务数量信息等,本实施例对此不做限定。项目信息和集群类型信息用于对分布式集群进行筛选,以便确定目标分布式集群。
S1012:根据项目信息和集群类型信息确定目标分布式集群。
在获取项目信息和集群类型信息后,利用其对可以参与接口测试的各个集群进行筛选,并在筛选得到的分布式集群中确定目标分布式集群。若将某个预设的分布式集群确定为目标分布式集群进行接口测试,则可能会由于该分布式集群的特殊性而降低接口测试的可靠性,因此本实施例中在各个满足项目信息和集群类型信息的分布式集群中确定目标分布式集群,例如可以采用随机确定的方法,即在多个分布式集群中随机确定目标分布式集群;或者可以采用轮询选择的方法。以便提高测试可靠性,需要说明的是,若满足项目信息和集群类型信息的分布式集群仅有一个,则将该分布式集群确定为目标分布式集群。
S1013:按照第一预设路径从目标分布式集群中获取接口链表。
在本实施例中,各个分布式集群对应的接口链表均按照第一预设路径在分布式集群中存储,第一预设路径为接口链表的存储路径。例如,第一预设路径可以为/usr/bin,接口链表可以为list_interface,则可以采用SSH远程连接的方式连接目标分布式集群,并在/usr/bin下获取list_interface,该接口链表可以由目标分布式集群中各个接口的接口名构成,也可以由预设的接口编号构成,本实施例对此不做限定。
在本发明实施例中,S102步骤包括S1021、S1022两个步骤。为了减少存储资源的浪费,本实施例中,可以从rmp升级包中获取json文件,并利用json文件确定目标文件,具体的:
S1021:按照第二预设路径从ftp服务器中获取rmp升级包,并从rmp升级包中获取多个json文件。
本实施例中,在ftp服务器中存储有rmp升级包。第二预设路径为rmp升级包的存储路径,其具体内容本实施例不做限定。在需要确定目标文件时,按照第二预设路径从ftp服务器中获取rmp升级包,通过对rmp升级包进行解析,可以提取得到多个json文件。具体的,可以从rmp升级包的Interfaces目录获取json文件。在ftp服务器中确定rmp升级包或json文件后,可以将其获取到本地,以便进行后续操作;或者可以向ftp服务器发送指令,由ftop服务器将rmp升级包或json文件发送至目标分布式集群,以便进行后续操作。请参考图5,图5为本发明实施例提供的一种json文件列表示意图,即rmp升级包中json文件列表示意图。
S1022:将各个json文件与接口链表进行匹配验证,并将通过匹配验证的json文件确定为目标文件。
在获取json文件后,将其与接口链表进行匹配验证。具体的,当接口链表中记录有各个接口的接口名称时,可以利用接口名称与json文件的文件名进行匹配,若相同,则确定通过匹配验证,将json文件确定为目标文件;或者当接口链表中记录有各个接口的接口编号时,可以利用接口编号与接口名称的对应关系确定其对应的名称,并利用接口名称与json文件的文件名进行匹配,若相同,则确定通过匹配验证,将json文件确定为目标文件。
在本发明实施例中,S103步骤包括S1031、S1032两个步骤。为了准确地获取json文件中的各级参数,进而选择正确的测试脚本,防止因测试脚本选择错误而导致的测试错误,在本实施例中,采用字典的方式保存json文件对应的各级参数,具体的:
S1031:利用JSONMapper加载并解析目标文件,得到目标文件对应的各级参数。
在确定目标文件后,利用JSONMapper加载并解析目标文件,得到目标文件对应的各级参数,并将其保存为字典,例如可以保存为字典dict_parameter1。具体的,可以向目标分布式集群发送解析指令,由目标分布式集群加载并解析目标文件,得到各级参数;或者可以获取目标文件,在本地对目标文件进行解析,得到各级参数。
S1032:利用预设对应关系获取各级参数对应的测试脚本。
在得到各级参数后,即得到字典后,利用字典中记录的各级参数,根据参数与测试脚本之间的预设对应关系,获取各级参数对应的测试脚本,以便对接口进行测试。
S104:在目标分布式集群上运行测试脚本,以便对目标接口进行测试。
在获取测试脚本后,在目标分布式集群上运行测试脚本,以便对目标接口进行测试,测试脚本的具体运行过程本实施例不做限定。
基于上述发明实施例,本发明实施例中,在利用目标文件获取目标接口对应的测试脚本之前,还可以包括:
获取选择指令,根据选择指令在接口链表中确定目标接口。
选择指令用于选择目标接口,利用选择指令可以对接口链表中参与接口测试的接口进行选择,以便根据实际需要进行测试工作,减少测试所需的时间以及重复测试浪费的计算资源。
下面对本发明实施例提供的接口测试装置进行介绍,下文描述的接口测试装置与上文描述的接口测试方法可相互对应参照。
请参考图3,图3为本发明实施例提供的一种接口测试装置的结构示意图,包括:
链表获取模块310,用于获取目标分布式集群对应的接口链表;
目标文件确定模块320,用于根据接口链表确定目标文件;
测试脚本获取模块330,用于利用目标文件获取目标接口对应的测试脚本;
测试模块340,用于在目标分布式集群上运行测试脚本,以便对目标接口进行测试。
可选地,链表获取模块310,包括:
信息获取单元,用于获取并解析测试指令,得到项目信息和集群类型信息;
集群确定单元,用于根据项目信息和集群类型信息确定目标分布式集群;
链表获取单元,用于按照第一预设路径从目标分布式集群中获取接口链表。
可选地,目标文件确定模块320,包括:
json文件获取单元,用于按照第二预设路径从ftp服务器中获取rmp升级包,并从rmp升级包中获取多个json文件;
确定单元,用于将各个json文件与接口链表进行匹配验证,并将通过匹配验证的json文件确定为目标文件。
可惜选的,测试脚本获取模块330,包括:
参数获取单元,用于利用JSONMapper加载并解析目标文件,得到目标文件对应的各级参数;
脚本选择单元,用于利用预设对应关系获取各级参数对应的测试脚本。
可选地,还包括:
目标接口确定模块,用于获取选择指令,根据选择指令在接口链表中确定目标接口。
可选地,还包括:
报告生成模块,用于获取测试结果,利用测试结果生成测试报告。
下面对本发明实施例提供的接口测试设备进行介绍,下文描述的接口测试设备与上文描述的接口测试方法可相互对应参照。
请参考图4,图4为本发明实施例提供的一种接口测试设备的结构示意图,该接口测试设备包括存储器、处理器,其中:
存储器410,用于保存计算机程序;
处理器420,用于执行计算机程序,以实现上述的接口测试方法。
下面对本发明实施例提供的计算机可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的接口测试方法可相互对应参照。
本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的接口测试方法的步骤。该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应该认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系属于仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其他任何变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
以上对本发明所提供的一种接口测试方法、接口测试装置、接口测试设备及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (7)

1.一种接口测试方法,其特征在于,包括:
获取目标分布式集群对应的接口链表;
根据所述接口链表确定目标文件;
利用所述目标文件获取目标接口对应的测试脚本;
在所述目标分布式集群上运行所述测试脚本,以便对所述目标接口进行测试;
所述获取目标分布式集群对应的接口链表,包括:
获取并解析测试指令,得到项目信息和集群类型信息;
根据所述项目信息和所述集群类型信息确定所述目标分布式集群;
按照第一预设路径从所述目标分布式集群中获取所述接口链表;
所述根据所述接口链表确定目标文件,包括:
按照第二预设路径从ftp服务器中获取rmp升级包,并从所述rmp升级包中获取多个json文件;
将各个所述json文件与所述接口链表进行匹配验证,并将通过匹配验证的所述json文件确定为所述目标文件。
2.根据权利要求1所述的接口测试方法,其特征在于,所述利用所述目标文件获取目标接口对应的测试脚本,包括:
利用JSONMapper加载并解析所述目标文件,得到所述目标文件对应的各级参数;
利用预设对应关系获取所述各级参数对应的所述测试脚本。
3.根据权利要求1或2所述的接口测试方法,其特征在于,在所述利用所述目标文件获取目标接口对应的测试脚本之前,还包括:
获取选择指令,根据所述选择指令在所述接口链表中确定所述目标接口。
4.根据权利要求3所述的接口测试方法,其特征在于,还包括:
获取测试结果,利用所述测试结果生成测试报告。
5.一种接口测试装置,其特征在于,包括:
链表获取模块,用于获取目标分布式集群对应的接口链表;
目标文件确定模块,用于根据所述接口链表确定目标文件;
测试脚本获取模块,用于利用所述目标文件获取目标接口对应的测试脚本;
测试模块,用于在所述目标分布式集群上运行所述测试脚本,以便对所述目标接口进行测试;
所述根据所述接口链表确定目标文件,包括:
按照第二预设路径从ftp服务器中获取rmp升级包,并从所述rmp升级包中获取多个json文件;
将各个所述json文件与所述接口链表进行匹配验证,并将通过匹配验证的所述json文件确定为所述目标文件;
信息获取单元,用于获取并解析测试指令,得到项目信息和集群类型信息;
集群确定单元,用于根据所述项目信息和所述集群类型信息确定所述目标分布式集群;
链表获取单元,用于按照第一预设路径从所述目标分布式集群中获取所述接口链表。
6.一种接口测试设备,其特征在于,包括存储器和处理器,其中:
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序,以实现如权利要求1至4任一项所述的接口测试方法。
7.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的接口测试方法。
CN202010132541.5A 2020-02-27 2020-02-27 一种接口测试方法、***、装置及可读存储介质 Active CN111400171B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010132541.5A CN111400171B (zh) 2020-02-27 2020-02-27 一种接口测试方法、***、装置及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010132541.5A CN111400171B (zh) 2020-02-27 2020-02-27 一种接口测试方法、***、装置及可读存储介质

Publications (2)

Publication Number Publication Date
CN111400171A CN111400171A (zh) 2020-07-10
CN111400171B true CN111400171B (zh) 2023-01-10

Family

ID=71435982

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010132541.5A Active CN111400171B (zh) 2020-02-27 2020-02-27 一种接口测试方法、***、装置及可读存储介质

Country Status (1)

Country Link
CN (1) CN111400171B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112363969A (zh) * 2020-11-11 2021-02-12 歌尔科技有限公司 一种接口调试方法、装置、电子设备及可读存储介质
CN112799969A (zh) * 2021-04-08 2021-05-14 蚂蚁金服(杭州)网络技术有限公司 分布式文件***的测试方法、装置及***

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1407756A (zh) * 2001-09-10 2003-04-02 深圳市中兴通讯股份有限公司上海第二研究所 接口测试方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10054636B2 (en) * 2015-10-23 2018-08-21 Intel IP Corporation Device, system and method to support communication of test, debug or trace information with an external input/output interface

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1407756A (zh) * 2001-09-10 2003-04-02 深圳市中兴通讯股份有限公司上海第二研究所 接口测试方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于数据模型的接口用例自动生成;虞砺琨等;《测控技术》(第07期);全文 *

Also Published As

Publication number Publication date
CN111400171A (zh) 2020-07-10

Similar Documents

Publication Publication Date Title
CN111124919A (zh) 一种用户界面的测试方法、装置、设备及存储介质
US8381184B2 (en) Dynamic test coverage
US9465718B2 (en) Filter generation for load testing managed environments
CN107992409A (zh) 测试用例生成方法、装置、计算机设备和存储介质
CN111897724B (zh) 一种适用于云平台的自动化测试方法及装置
CN114546738B (zh) 服务器通用测试方法、***、终端及存储介质
US20180357143A1 (en) Testing computing devices
CN110750458A (zh) 大数据平台测试方法、装置、可读存储介质及电子设备
CN107807883B (zh) 一种用户态网络文件***的单元测试方法及装置
CN111400171B (zh) 一种接口测试方法、***、装置及可读存储介质
US20020116153A1 (en) Test automation framework
CN112241360A (zh) 一种测试用例生成方法、装置、设备及存储介质
CN113568839A (zh) 软件测试和统计测试覆盖率的方法、装置、设备及介质
CN111124911A (zh) 一种自动化测试方法、装置、设备及可读存储介质
CN112463588A (zh) 一种自动化测试***及方法、存储介质、计算设备
Corradini et al. Restats: A test coverage tool for RESTful APIs
Winzinger et al. Model-based analysis of serverless applications
CN114064465A (zh) 一种基于Linux云平台的稳定性测试方法
CN111949548B (zh) 一种自动化越权渗透测试方法和存储设备
CN117493188A (zh) 接口测试方法及装置、电子设备及存储介质
CN110908903B (zh) 一种基于可编辑yaml文件的测试方法
CN112084108A (zh) 一种测试脚本生成方法、装置及相关组件
CN112148599A (zh) 性能压测方法、装置及设备
CN116383025A (zh) 基于Jmeter的性能测试方法、装置、设备及介质
CN107102938B (zh) 测试脚本的更新方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant