一种服务器接口的自动化测试方法及装置制造方法及图纸

技术编号:14652577 阅读:137 留言:0更新日期:2017-02-16 15:05
本申请公开了一种服务器接口的自动化测试方法及装置,方法包括:访问预设的请求链接,使服务器在数据库中获取该请求链接对应的测试数据,接收服务器通过接口返回的该请求链接对应的测试数据,确定该请求链接对应的测试数据与预设的期望数据一致,确定服务器接口的自动化测试成功。通过上述方法,对服务器的接口进行测试的整个过程不再由人工去实施,而是可直接由自动化测试工具或设备模拟人工的操作来完成,这样可有效的节约人力成本,并且缩短了整个回归测试时间,提高了测试效率。

【技术实现步骤摘要】

本申请涉及计算机
,尤其涉及一种服务器接口的自动化测试方法及装置
技术介绍
随着计算机技术的不断发展,为了降低终端的运行压力以及便于数据的维护和更新,服务器与安装在终端上的客户端进行数据交互的运行模式逐渐被应用的越来越广泛。目前,服务器可通过接口与客户端进行数据的交互,从而为用户提供各种业务,即,客户端将用户的请求发送给服务器,服务器可通过接口将该请求对应的业务数据返回给客户端,客户端在将业务数据提供给用户。为了使得测试人员在进行服务器与客户端结合的系统测试过程中,就能够排除由于服务器的接口缺陷所导致的问题,便于定位问题,因此,在对服务器与客户端结合的系统测试过程中,首先需要对服务器的接口进行测试,以此来确保服务器的接口的功能实现正确。现有技术对服务器的接口进行测试的过程中,人工先在数据库中创建测试数据,后续,客户端向服务器发送预先构建的测试数据对应的业务请求,服务器通过接口接收到该业务请求后,直接将业务请求对应的测试数据返回给客户端,客户端将接收到的测试数据提供给人工,人工判断返回的测试数据与期望数据是否一致,若是,则说明服务器的接口的功能实现正确,若否,则说明服务器的接口的功能实现存在缺陷。显然,在测试的过程中,人工检查服务器的接口返回的数据是否正确,会耗费大量的时间并且效率较低,从而导致整个回归测试的时间较长。
技术实现思路
本申请实施例提供一种服务器接口的自动化测试方法及装置,用以解决现有技术中人工检查服务器的接口返回的数据是否正确,会耗费大量的时间并且效率较低,从而导致整个回归测试的时间较长的问题。本申请实施例提供一种服务器接口的自动化测试方法,包括:访问预设的请求链接,使服务器在数据库中获取所述请求链接对应的测试数据;接收服务器通过接口返回的所述请求链接对应的测试数据;确定所述请求链接对应的测试数据与预设的期望数据一致;确定服务器接口的自动化测试成功。优选地,所述数据库包括:mysql数据库和redis数据库。优选地,在访问预设的请求链接之前,分别向mysql数据库和redis数据库发送数据清空命令,使mysql数据库和redis数据库清空已存储的数据,向mysql数据库发送添加命令,使mysql数据库添加所述请求链接对应的测试数据,其中,所述添加命令中携带有所述请求链接对应的测试数据,向redis数据库发送更新命令,使redis数据库更新添加到mysql数据库中的所述请求链接对应的测试数据。优选地,在确定服务器接口的自动化测试成功之前,向mysql数据库发送删除命令,使mysql数据库将所述请求链接对应的测试数据删除,向redis数据库发送删除命令,使redis数据库将所述请求链接对应的测试数据删除。优选地,当未接收到服务器通过接口返回的所述请求链接对应的测试数据,则自动化测试失败。本申请实施例提供一种服务器接口的自动化测试装置,包括:访问模块,用于访问预设的请求链接,使服务器在数据库中获取所述请求链接对应的测试数据;接收模块,用于接收服务器通过接口返回的所述请求链接对应的测试数据;第一确定模块,用于确定所述请求链接对应的测试数据与预设的期望数据一致;第二确定模块,用于确定服务器接口的自动化测试成功。优选地,所述数据库包括:mysql数据库和redis数据库。优选地,所述装置还包括:初始化模块,用于在访问模块访问预设的请求链接之前,分别向mysql数据库和redis数据库发送数据清空命令,使mysql数据库和redis数据库清空已存储的数据,向mysql数据库发送添加命令,使mysql数据库添加所述请求链接对应的测试数据,其中,所述添加命令中携带有所述请求链接对应的测试数据,向redis数据库发送更新命令,使redis数据库更新添加到mysql数据库中的所述请求链接对应的测试数据。优选地,所述装置还包括:删除模块,用于在第二确定模块确定服务器接口的自动化测试成功之前,向mysql数据库发送删除命令,使mysql数据库将所述请求链接对应的测试数据删除,向redis数据库发送删除命令,使redis数据库将所述请求链接对应的测试数据删除。优选地,所述装置还包括:测试失败模块,用于当所述接收模块未接收到服务器通过接口返回的所述请求链接对应的测试数据,则自动化测试失败。本申请实施例提供一种服务器接口的自动化测试方法及装置,该方法包括:访问预设的请求链接,使服务器在数据库中获取该请求链接对应的测试数据,接收服务器通过接口返回的该请求链接对应的测试数据,确定该请求链接对应的测试数据与预设的期望数据一致,确定服务器接口的自动化测试成功。通过上述方法,对服务器的接口进行测试的整个过程不再由人工去实施,而是可直接由自动化测试工具或设备模拟人工的操作来完成,这样可有效的节约人力成本,并且缩短了整个回归测试时间,提高了测试效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种服务器接口的自动化测试的过程示意图;图2为本申请实施例提供的一种服务器接口的自动化测试装置的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请实施例提供的服务器接口的自动化测试过程,具体包括以下步骤:S101:访问预设的请求链接。在实际应用中,为了使得测试人员在进行服务器与客户端结合的系统测试过程中,就能够排除由于服务器的接口缺陷所导致的问题,便于定位问题,因此,在对服务器与客户端结合的系统测试过程中,首先需要对服务器的接口进行测试,以此来确保服务器的接口的功能实现正确。进一步的,由于在对服务器的接口进行自动化测试的过程中,需要提前知道服务器返回的正确数据具体是什么,因此,在本申请中,可对服务器返回的数据进行控制,具体的,就是可向数据库发送携带有已知的正确的测试数据的数据添加命令,数据库添加已知的正确的测试数据。另外,为了能够防止已经存在在数据库中的其他数据干扰到正确的测试数据,因此,需要在向数据库发送携带有已知的正确的测试数据的数据添加命令之前,需要先向数据库发送数据清空命令,数据库接收到该数据清空命令后,将其中已存储的数据全部清空。在此需要说明的是,由于数据库有可能存在添加数据出现错误的情况,也就是说,没有将测试数据正确添加到数据库,因此,在本申请中,在将该测试数据添加到数据库后,需要根据添加命令中所携带的测试数据,判断数据库中的测试数据是否正确的添加到数据库,如果没有正确的添加到数据库,则服务器接口的自动化测试失败。上述所提到的正确添加到数据库是指不仅仅在数据库中添加完成正确的测试数据,还要使得已经添加完成的测试数据与添加命令中所携带的测试数据一致。另外,在数据库中添加了已知的正确的测试数据后,后续需要在测试的过程中访问到该测试数据,因此,在本申请中,还需要预先设定一个请求链接,通过该请求链接可以直接访问本文档来自技高网...
一种服务器接口的自动化测试方法及装置

【技术保护点】
一种服务器接口的自动化测试方法,其特征在于,包括:访问预设的请求链接,使服务器在数据库中获取所述请求链接对应的测试数据;接收服务器通过接口返回的所述请求链接对应的测试数据;确定所述请求链接对应的测试数据与预设的期望数据一致;确定服务器接口的自动化测试成功。

【技术特征摘要】
1.一种服务器接口的自动化测试方法,其特征在于,包括:访问预设的请求链接,使服务器在数据库中获取所述请求链接对应的测试数据;接收服务器通过接口返回的所述请求链接对应的测试数据;确定所述请求链接对应的测试数据与预设的期望数据一致;确定服务器接口的自动化测试成功。2.如权利要求1所述的方法,其特征在于,所述数据库包括:mysql数据库和redis数据库。3.如权利要求2所述的方法,其特征在于,在访问预设的请求链接之前,所述方法还包括:分别向mysql数据库和redis数据库发送数据清空命令,使mysql数据库和redis数据库清空已存储的数据;向mysql数据库发送添加命令,使mysql数据库添加所述请求链接对应的测试数据,其中,所述添加命令中携带有所述请求链接对应的测试数据;向redis数据库发送更新命令,使redis数据库更新添加到mysql数据库中的所述请求链接对应的测试数据。4.如权利要求3所述的方法,其特征在于,在确定服务器接口的自动化测试成功之前,所述方法还包括:向mysql数据库发送删除命令,使mysql数据库将所述请求链接对应的测试数据删除;向redis数据库发送删除命令,使redis数据库将所述请求链接对应的测试数据删除。5.如权利要求1所述的方法,其特征在于,所述方法还包括:当未接收到服务器通过接口返回的所述请求链接对应的测试数据,则自动化测试失败。6.一种服务器接口的自动化测试装置,其特征在于,包括:访问模块,用于访问...

【专利技术属性】
技术研发人员:李璇赵粲柳亚政周盛董亚卫潘柏宇王冀
申请(专利权)人:合一网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1