接口测试方法和系统技术方案

技术编号:21059862 阅读:15 留言:0更新日期:2019-05-08 06:47
本申请涉及一种接口测试方法和系统。该接口测试方法包括:被测设备从待测任务队列中取出测试任务,得到测试任务标识;根据测试任务标识,与存储设备交互,获取测试任务标识对应的各测试用例;执行各测试用例,得到测试用例中各接口的接口测试结果;根据各接口测试结果得到测试任务的任务测试结果。一方面,该方法通过将测试用例存储在存储设备,测试任务由测试终端执行,将存储与测试的执行主体分开部署,为大型业务的接口测试提供基础,另一方面,该方法通过测试任务的方式对接口进行测试,能够满足大型业务的接口测试,从而提高了接口测试的应用范围。

【技术实现步骤摘要】
接口测试方法和系统
本申请涉及测试
,特别是涉及一种接口测试方法和系统。
技术介绍
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。传统的接口测试方法,主要是针对单接口或者小模块,不便于针对大型业务做接口自动化测试,因此传统的接口测试方法应用范围窄。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高应用范围的接口测试方法和系统。一种接口测试方法,所述方法包括:被测设备从待测任务队列中取出测试任务,得到测试任务标识;所述被测设备根据所述测试任务标识,与存储设备交互,从存储设备根据所述测试任务标识和各测试用例的对应关系,获取所述测试任务标识对应的各测试用例;所述被测设备执行各所述测试用例,得到所述测试用例中各接口的接口测试结果;所述被测设备根据各接口测试结果得到所述测试任务的任务测试结果。在其中一个实施例中,所述被测设备根据所述测试任务标识,与存储设备交互,从存储设备根据所述测试任务标识和各测试用例的对应关系,获取所述测试任务标识对应的各测试用例的步骤,包括:所述被测设备向所述存储设备发送携带有所述测试任务标识的查找指令,所述查找指令用于指示所述存储设备查找与所述测试任务标识对应的测试用例标识,并获取所述测试用例标识对应的各接口测试脚本,得到测试用例;所述被测设备接收所述存储设备返回的各测试用例。在其中一个实施例中,所述方法还包括:所述被测设备接收测试主机发送的任务测试请求,所述任务测试请求包括测试任务标识;所述被测设备解析所述测试任务请求,并校验所述测试任务请求是否合法;若校验所述测试任务请求合法,则所述被测设备将所述测试任务请求的测试任务标识发送至存储设备,并将所述测试任务标识存储至测试任务队列中。在其中一个实施例中,在所述被测设备根据各接口测试结果得到所述测试任务的任务测试结果的步骤之后,还包括:所述被测设备将所述接口测试结果和所述任务测试结果发送至存储设备,由存储设备根据所述任务标识更新对应的测试结果和各接口的接口测试结果。在其中一个实施例中,所述方法包括:测试主机获取测试任务创建请求,并根据所述创建请求生成测试任务标识;所述测试主机根据所述测试任务创建请求,加载测试用例列表;所述测试主机响应用户对所述测试用例列表的选择操作,获取所选择的测试用例标识;所述测试主机加载所述测试用例标识的各接口测试脚本,得到所述测试任务标识对应的各测试用例;所述测试主机建立所述测试任务标识和各测试用例的对应关系;所述测试主机将所述测试用例和所述对应关系发送至存储设备存储。在其中一个实施例中,所述方法还包括:所述测试主机获取测试用例创建请求,所述测试主机根据所述测试用例创建请求,加载接口测试列表;所述测试主机响应用户对所述接口测试列表的选择操作,获取通过所述接口测试列表选择的各接口测试脚本,得到所述测试用例的各接口测试脚本。在其中一个实施例中,所述方法还包括:所述测试主机接收接口测试新增请求;所述测试主机利用抓包工具,获取所述接口测试的请求体和回应体,得到新增的接口测试脚本。一种接口测试系统,包括被测设备及与所述被测设备连接的存储设备,所述被测设备设置有包括:任务获取模块,用于从待测任务队列中取出测试任务,得到测试任务标识;测试用例获取模块,根据所述测试任务标识,与存储设备交互,从存储设备根据测试任务标识和各测试用例的对应关系,获取所述测试任务标识对应的各测试用例;测试模块,用于执行各所述测试用例,得到所述测试用例中各接口的接口测试结果;结果获取模块,用于根据各接口测试结果得到所述测试任务的任务测试结果。在其中一个实施例中,所述测试用例获取模块,用于向所述存储设备发送携带有所述测试任务标识的查找指令,所述查找指令用于指示所述存储设备查找与所述测试任务标识对应的测试用例标识,并获取所述测试用例标识对应的各接口测试脚本,得到测试用例,并接收所述存储设备返回的各测试用例。在其中一个实施例中,所述系统还包括分别与所述测试终端和存储设备连接的测试主机,所述测试主机包括:任务创建获取模块,用于获取测试任务创建请求,并根据所述创建请求生成测试任务标识;测试用例列表加载模块,用于根据所述测试任务请求,加载测试用例列表;选择获取模块,用于响应用户对所述测试用例列表的选择操作,获取所选择的测试用例标识;测试用例处理模块,用于响应用户操作,从测试用例中导入所选择的测试用例标识的各接口测试脚本,得到测试任务标识对应的各测试用例;关系建立模块,用于建立测试任务标识和各测试用例的对应关系;存储处理模块,用于将测试用例和对应关系发送至存储设备存储。上述接口测试方法和系统,被测设备根据测试任务标识,与存储设备交互,得到对应的各测试用例,执行测试用例,得到测试用例的各接口的接口测试结果,根据接口测试结果得到任务测试结果。一方面,该方法通过将测试用例存储在存储设备,测试任务由测试终端执行,将存储与测试的执行主体分开部署,为大型业务的接口测试提供基础,另一方面,该方法通过测试任务的方式对接口进行测试,能够满足大型业务的接口测试,从而提高了接口测试的应用范围。附图说明图1为一个实施例中接口测试方法的应用场景图;图2为一个实施例中接口测试方法的流程示意图;图3为一个实施例中在测试主机配置测试任务对应的测试用例的步骤流程示意图;图4为另一个实施例中接口测试方法的流程示意图;图5为一个实施例中接口测试装置的结构框图;图6为一个实施例中接口测试配置装置的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的接口测试方法,可以应用于如图1所示的应用环境中,包括被测设备102,存储设备104和测试主机106。被测设备102与测试主机106连接,被测设备与存储设备104连接,测试主机106与存储设备104连接,。其中,测试主机106,用于在配置阶段,录入接口测试的测试素材,测试素材包括CGI(CommonGatewayInterface,通用网关接口)和API(ApplicationProgrammingInterface,应用程序编程接口)的测试脚本,由参照业务逻辑,组合测试素材,编写用于接口测试的测试用例,并将测试用例存入存储设备。在测试阶段,通过测试主机106选取测试用例,生成测试任务,将测试任务发送至被测设备104。被测设备104根据测试任务,从设备中获取测试任务对应的测试用例,执行测试用例,得到测试结果,并将测试结果发送至存储设备,由存储设备更新接口测试任务的测试结果。其中,被测设备102和测试主机106可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。在一个实施例中,如图2所示,提供了一种接口测试方法,包括以下步骤:S202,被测设备从待测任务队列中取出测试任务,得到测试任务标识。具体地,测试任务由测试主机配置并发送至被测设备执行。被测设备具有控制进程和执行进程。其中,控制进程接收测试主机发送的测试任务,解析测试任本文档来自技高网...

【技术保护点】
1.一种接口测试方法,所述方法包括:被测设备从待测任务队列中取出测试任务,得到测试任务标识;所述被测设备根据所述测试任务标识,与存储设备交互,从存储设备根据所述测试任务标识和各测试用例的对应关系,获取所述测试任务标识对应的各测试用例;所述被测设备执行各所述测试用例,得到所述测试用例中各接口的接口测试结果;所述被测设备根据各接口测试结果得到所述测试任务的任务测试结果。

【技术特征摘要】
1.一种接口测试方法,所述方法包括:被测设备从待测任务队列中取出测试任务,得到测试任务标识;所述被测设备根据所述测试任务标识,与存储设备交互,从存储设备根据所述测试任务标识和各测试用例的对应关系,获取所述测试任务标识对应的各测试用例;所述被测设备执行各所述测试用例,得到所述测试用例中各接口的接口测试结果;所述被测设备根据各接口测试结果得到所述测试任务的任务测试结果。2.根据权利要求1所述的方法,其特征在于,所述被测设备根据所述测试任务标识,与存储设备交互,从存储设备根据所述测试任务标识和各测试用例的对应关系,获取所述测试任务标识对应的各测试用例的步骤,包括:所述被测设备向所述存储设备发送携带有所述测试任务标识的查找指令,所述查找指令用于指示所述存储设备查找与所述测试任务标识对应的测试用例标识,并获取所述测试用例标识对应的各接口测试脚本,得到测试用例;所述被测设备接收所述存储设备返回的各测试用例。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述被测设备接收测试主机发送的任务测试请求,所述任务测试请求包括测试任务标识;所述被测设备解析所述测试任务请求,并校验所述测试任务请求是否合法;若校验所述测试任务请求合法,则所述被测设备将所述测试任务请求的测试任务标识发送至存储设备,并将所述测试任务标识存储至测试任务队列中。4.根据权利要求3所述的方法,其特征在于,在所述被测设备根据各接口测试结果得到所述测试任务的任务测试结果的步骤之后,还包括:所述被测设备将所述接口测试结果和所述任务测试结果发送至存储设备,由存储设备根据所述任务标识更新对应的测试结果和各接口的接口测试结果。5.根据权利要求1所述的方法,其特征在于,所述方法包括:测试主机获取测试任务创建请求,并根据所述创建请求生成测试任务标识;所述测试主机根据所述测试任务创建请求,加载测试用例列表;所述测试主机响应用户对所述测试用例列表的选择操作,获取所选择的测试用例标识;所述测试主机加载所述测试用例标识的各接口测试脚本,得到所述测试任务标识对应的各测试用例;所述测试主机建立所述测试任务标识和各测试用例的对应关系;所述测试主机将所述测试用例和所述对应关系发送至存储设备存储。6...

【专利技术属性】
技术研发人员:易李军魏万勇
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东,44

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

1