服务器、接口自动化测试方法及存储介质技术

技术编号:20763735 阅读:30 留言:0更新日期:2019-04-03 14:16
本发明专利技术涉及功能测试,提出一种接口自动化测试方法,包括:接收接口测试请求,测试请求包括测试接口通信参数和目标测试参数;将所述测试接口通信参数和所述目标测试参数分别代入预定义的XML数据结构,生成XML测试配置文件;对所述XML测试配置文件进行解析,生成接口的测试脚本;调用与所述测试脚本对应的测试工具,触发所述测试脚本进行接口测试,并基于所述测试结果输出测试报告。能够解决接口测试过程中数据分离带来的巨大工作量,提高接口测试效率。此外,本发明专利技术还提出一种服务器和存储介质。

【技术实现步骤摘要】
服务器、接口自动化测试方法及存储介质
本专利技术涉及接口测试领域,尤其涉及一种服务器、接口自动化测试方法及存储介质。
技术介绍
随着微服务架构的发展,接口测试变得越来越重要。这是由于系统间的通信几乎都是通过接口来进行数据的交互,甚至同一系统的前后端也需要通过接口来进行数据的传递,甚至是通过SDK包来提供服务的系统,如游戏领域、第三方依赖库(语言库、人工智能库等)、jar包服务等均需要通过接口进行交互。目前,接口测试工具很多,但大部分是通用型工具,在接口测试过程中需要进行脚本和数据的分离,导致测试效率不高,且对于异常测试不易维护。
技术实现思路
有鉴于此,本专利技术提出一种服务器、接口自动化测试方法及存储介质,通过引入XML测试配置文件,避免脚本和数据的分离,能够提高测试效率,且便于异常测试的维护。首先,为实现上述目的,本专利技术提出一种服务器,所述服务器包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的接口自动化测试程序,所述接口自动化测试程序被所述处理器执行时实现如下步骤:A1、接收接口测试请求,测试请求包括测试接口通信参数和目标测试参数;A2、将所述测试接口通信参数和所述目标测试参数分别代入预定义的XML数据结构,生成XML测试配置文件;A3、对所述XML测试配置文件进行解析,生成接口的测试脚本;A4、调用与所述测试脚本对应的测试工具,触发所述测试脚本进行接口测试,并基于所述测试结果输出测试报告。优选地,在所述步骤A2中,所述预定义的XML数据结构包括通过XML语言编写的携带有接口通信参数标签语句模板和目标测试参数标签语句模板的XML配置文件。优选地,所述步骤A3包括:将XML测试配置文件中的接口通信参数标签语句进行解析,得到接口测试脚本的请求头;将所述XML测试配置文件中的目标测试参数标签语句进行解析,得到接口测试脚本的请求体和断言点。优选地,所述将所述XML测试配置文件中的目标测试参数标签语句进行解析,得到接口测试脚本的请求体和断言点的步骤包括:解析目标测试参数标签语句中的测试用例,将所述测试用例中需要处理的数据作为接口测试脚本的请求体,将所述测试用例中的断言参数作为接口测试脚本的断言点。优选地,所述测试接口通信参数表示接口的连接访问信息,所述目标测试参数表示测试接口的测试代码的输入,用于实现测试接口的测试场景的测试。此外,为了实现上述目的,本专利技术还提出一种接口自动化测试方法,所述方法包括如下步骤:S1、接收接口测试请求,测试请求包括测试接口通信参数和目标测试参数;S2、将所述测试接口通信参数和所述目标测试参数分别代入预定义的XML数据结构,生成XML测试配置文件;S3、对所述XML测试配置文件进行解析,生成接口的测试脚本;S4、调用与所述测试脚本对应的测试工具,触发所述测试脚本进行接口测试,并基于所述测试结果输出测试报告。优选地,在所述步骤S2中,所述预定义的XML数据结构包括通过XML语言编写的携带有接口通信参数标签语句模板和目标测试参数标签语句模板的XML配置文件。优选地,所述步骤S3包括:将XML测试配置文件中的接口通信参数标签语句进行解析,得到接口测试脚本的请求头;将所述XML测试配置文件中的目标测试参数标签语句进行解析,得到接口测试脚本的请求体和断言点。优选地,所述将所述XML测试配置文件中的目标测试参数标签语句进行解析,得到接口测试脚本的请求体和断言点的步骤包括:解析目标测试参数标签语句中的测试用例,将所述测试用例中需要处理的数据作为接口测试脚本的请求体,将所述测试用例中的断言参数作为接口测试脚本的断言点。此外,为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质存储有接口自动化测试程序,所述接口自动化测试程序可被至少一个处理器执行,以使所述至少一个处理器执行如上所述的接口自动化测试方法的步骤。本专利技术所提出的服务器、接口自动化测试方法及存储介质,通过接收接口测试请求,测试请求包括测试接口通信参数和目标测试参数;将所述测试接口通信参数和所述目标测试参数分别代入预定义的XML数据结构,生成XML测试配置文件;对所述XML测试配置文件进行解析,生成接口的测试脚本;调用与所述测试脚本对应的测试工具,触发所述测试脚本进行接口测试,并基于所述测试结果输出测试报告。能够解决接口测试过程中数据分离带来的巨大工作量,提高接口测试效率。附图说明图1是本专利技术提出的服务器一可选的硬件架构的示意图;图2是本专利技术服务器一实施例中接口自动化测试的程序模块示意图;图3是本专利技术接口自动化测试方法较佳实施例的实施流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。参阅图1所示,是本专利技术提出的服务器一可选的硬件架构示意图。本实施例中,服务器10可包括,但不仅限于,可通过通信总线14相互通信连接存储器11、处理器12、网络接口13。需要指出的是,图1仅示出了具有组件11-14的服务器10,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,存储器11至少包括一种类型的计算机可读存储介质,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器11可以是服务器10的内部存储单元,例如服务器10的硬盘或内存。在另一些实施例中,存储器11也可以是服务器10的外包存储设备,例如服务器10上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。当然,存储器11还可以既包括服务器10的内部存储单元也包括其外包存储设备。本实施例中,存储器11通常用于存储安装于服务器10的操作系统和各类应用软件,例如接口自动化测试程序等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。处理器12在一些实施例中可以是中央处理器(CentralProcessingUnit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。处理器12通常用于控制服务器10的总体操作。本实施例中,处理器12用于运行存储器11中存储的程序代本文档来自技高网...

【技术保护点】
1.一种服务器,其特征在于,所述服务器包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的接口自动化测试程序,所述接口自动化测试程序被所述处理器执行时实现如下步骤:A1、接收接口测试请求,测试请求包括测试接口通信参数和目标测试参数;A2、将所述测试接口通信参数和所述目标测试参数分别代入预定义的XML数据结构,生成XML测试配置文件;A3、对所述XML测试配置文件进行解析,生成接口的测试脚本;A4、调用与所述测试脚本对应的测试工具,触发所述测试脚本进行接口测试,并基于所述测试结果输出测试报告。

【技术特征摘要】
1.一种服务器,其特征在于,所述服务器包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的接口自动化测试程序,所述接口自动化测试程序被所述处理器执行时实现如下步骤:A1、接收接口测试请求,测试请求包括测试接口通信参数和目标测试参数;A2、将所述测试接口通信参数和所述目标测试参数分别代入预定义的XML数据结构,生成XML测试配置文件;A3、对所述XML测试配置文件进行解析,生成接口的测试脚本;A4、调用与所述测试脚本对应的测试工具,触发所述测试脚本进行接口测试,并基于所述测试结果输出测试报告。2.如权利要求1所述的服务器,其特征在于,在所述步骤A2中,所述预定义的XML数据结构包括通过XML语言编写的携带有接口通信参数标签语句模板和目标测试参数标签语句模板的XML配置文件。3.如权利要求2所述的服务器,其特征在于,所述步骤A3包括:将XML测试配置文件中的接口通信参数标签语句进行解析,得到接口测试脚本的请求头;将所述XML测试配置文件中的目标测试参数标签语句进行解析,得到接口测试脚本的请求体和断言点。4.如权利要求3所述的服务器,其特征在于,所述将所述XML测试配置文件中的目标测试参数标签语句进行解析,得到接口测试脚本的请求体和断言点的步骤包括:解析目标测试参数标签语句中的测试用例,将所述测试用例中需要处理的数据作为接口测试脚本的请求体,将所述测试用例中的断言参数作为接口测试脚本的断言点。5.如权利要求1-4任一所述的服务器,其特征在于,所述测试接口通信参数表示接口的连接访问信息,所述目标测试参数表示测试接口的测试代码的输入,用于...

【专利技术属性】
技术研发人员:唐可
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1