应用程序的测试方法、装置及服务器制造方法及图纸

技术编号:13799888 阅读:97 留言:0更新日期:2016-10-07 03:06
本申请公开了应用程序的测试方法、装置及服务器,所述方法包括:接收应用程序发送的访问待访问的数据库的访问请求,所述访问请求中携带有所述应用程序的测试需求;对所述访问请求进行协议解析,得到所述访问请求对应的协议类型;根据所述协议类型获取与所述应用程序的测试需求对应的访问结果,并将所述访问结果发送至所述应用程序,以使所述应用程序根据所述访问结果进行测试。应用本申请实施例,通过根据不同的协议类型采用不同的获取访问结果的方式,进而提高了测试效率,而且还可以应用于多种测试场景。

【技术实现步骤摘要】

本申请涉及通信
,尤其涉及应用程序的测试方法、装置及服务器
技术介绍
随着通信技术的发展,各种应用程序(Application)的应用范围越来越来广。为了保证应用程序的性能和有效扩展性,需要对应用程序进行多个场景下的测试。尤其在测试过程中,可能涉及到同数据库的交互。现有技术中,没有专门针对测试应用程序的数据库访问技术,一般采用建立一套测试数据库来实现对数据的控制,以此配合应用程序的测试。但是,在大数据背景下,使用测试数据库对应用程序进行测试时,测试过程中伪造数据很麻烦,每次测试用例执行完后还要清理测试数据库,尤其不同测试场景下共有一套测试数据库,很容易造成数据冲突,而且有些测试场景还不能模拟。因此,使用测试数据库对应用程序进行测试时,测试效率很低,测试场景单一。
技术实现思路
本申请提供一种应用程序的测试方法、装置及服务器,以解决现有技术中使用测试数据库对应用程序进行测试时,测试效率很低,测试场景单一的问题。根据本申请实施例的第一方面,提供一种应用程序的测试方法,所述方法应用于Mock代理服务器上,包括:接收应用程序发送的访问待访问的数据库的访问请求,所述访问请求中携带有所述应用程序的测试需求;对所述访问请求进行协议解析,得到所述访问请求对应的协议类型;根据所述协议类型获取与所述应用程序的测试需求对应的访问结果,并将所述访问结果发送至所述应用程序,以使所述应用程序根据所述访问结果进行测试。根据本申请实施例的第二方面,提供一种应用程序的测试装置,所述装置应用于Mock代理服务器上,包括:接收单元,用于接收应用程序发送的访问待访问的数据库的访问请求,所述访问请求中携带有所述应用程序的测试需求;解析单元,用于对所述访问请求进行协议解析,得到所述访问请求对应的协议类型;获取单元,用于根据所述协议类型获取与所述应用程序的测试需求对应的访问结果,并将所述访问结果发送至所述应用程序,以使所述应用程序根据所述访问结果进行测试。根据本申请实施例的第三方面,提供一种Mock代理服务器,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:接收应用程序发送的访问待访问的数据库的访问请求,所述访问请求中携带有所述应用程序的测试需求;对所述访问请求进行协议解析,得到所述访问请求对应的协议类型;根据所述协议类型获取与所述应用程序的测试需求对应的访问结果,并将所述访问结果发送至所述应用程序,以使所述应用程序根据所述访问结果进行测试。本申请实施例中在对应用程序测试时,Mock代理服务器接收应用程序发送的访问待访问的数据库的访问请求,所述访问请求中携带有所述应用程序的测试需求;对所述访问请求进行协议解析,得到所述访问请求对应的协
议类型;根据所述协议类型获取与所述应用程序的测试需求对应的访问结果,并将所述访问结果发送至所述应用程序,以使所述应用程序根据所述访问结果进行测试,从而实现了根据不同的协议类型采用不同的获取访问结果的方式,进而提高了测试效率,而且还可以应用于多种测试场景。附图说明图1为本申请实施例的应用程序的测试场景示意图;图2为本申请应用程序的测试方法的一个实施例流程图;图3为本申请应用程序的测试方法的另一个实施例流程图;图4为本申请应用程序的测试装置所在设备的一种硬件结构图;图5为本申请应用程序的测试装置的一个实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所
使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了保证应用程序的性能和有效扩展性,需要对应用程序进行多个场景下的测试。尤其在测试过程中,可能涉及到同数据库的交互。但是,现有技术中,在使用测试数据库对应用程序进行测试时,测试过程中伪造数据很麻烦,每次测试用例执行完后还要清理测试数据库,尤其不同测试场景下共有一套测试数据库,很容易造成数据重复,而且有些测试场景还不能模拟。因此,使用测试数据库对应用程序进行测试时,测试效率很低,测试场景单一。基于此,参见图1,为本申请实施例的应用程序的测试场景示意图:如图1所示,在应用程序测试端对应用程序进行测试时,应用程序不是直接与数据库进行交互,而是通过代理服务器与数据库进行交互。本申请实施例中,应用程序指的是广义的应用程序,包括运行在服务器上的某个服务程序和在本地启动的测试程序,也可以是一个服务器集群。数据库指的是分布式数据库,可以是单台,也可以是集群,是部署在跟应用程序不同服务器上的持久化结构。代理服务器指的是Mock代理服务器,能够实现Mock测试。其中,Mock测试指的是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。在应用程序的测试过程中,应用程序会向Mock代理服务器发送访问数据库的访问请求,对于该访问请求对应的访问结果不容易构造或不容易获取时,可以不去访问实际的数据库,而是由Mock代理服务器直接生成应用程序希望得到的访问结果,并将该直接生成的访问结果发送给应用程序用于测试;也可以访问实际的数据库,但对实际的数据库返回的访问结果进行修改,得到应用程序希望得到的访问结果,并将该修改后的访问结果发送给应用程序用于测试。由于Mock代理服务器可以创建一个虚拟的对象,并向应用程序返回希望得到的访问结果,比如,一个空的结果集,所以可以应用于不需要实际的
数据库的测试场景。由于Mock代理服务器可以对实际的数据库返回的访问结果进行修改,所以不会出现数据冲突的问题,而且还可以应用于数据库访问延迟等特殊场景。因此,采用Mock代理服务器配合测试应用程序时,能够提高测试效率,而且还可以应用于多种测试场景。参见图2,为本申请应用程序的测试方法的一个实施例流程图,该实施例从Mock代理服务器侧进行描述:步骤210:接收应用程序发送的访问待访问的数据库的访问请求,该访问请求中携带有应用程序的测试需求。具体地,应用程序发送的访问请求可以有很多种,比如:查询请求,更新请求,插入请求,删除请求,获取数据库表结构信息请求,开启事务请求,提交事务请求等。另外,上述应用程序的访问请求携带的测试需求可能包括应用程序希望得到的访问结果,还可能包括需要Mock代理服务器对待访问的数据库返回的访问结果中的某些数据进行本文档来自技高网
...

【技术保护点】
一种应用程序的测试方法,其特征在于,所述方法应用于Mock代理服务器上,包括:接收应用程序发送的访问待访问的数据库的访问请求,所述访问请求中携带有所述应用程序的测试需求;对所述访问请求进行协议解析,得到所述访问请求对应的协议类型;根据所述协议类型获取与所述应用程序的测试需求对应的访问结果,并将所述访问结果发送至所述应用程序,以使所述应用程序根据所述访问结果进行测试。

【技术特征摘要】
1.一种应用程序的测试方法,其特征在于,所述方法应用于Mock代理服务器上,包括:接收应用程序发送的访问待访问的数据库的访问请求,所述访问请求中携带有所述应用程序的测试需求;对所述访问请求进行协议解析,得到所述访问请求对应的协议类型;根据所述协议类型获取与所述应用程序的测试需求对应的访问结果,并将所述访问结果发送至所述应用程序,以使所述应用程序根据所述访问结果进行测试。2.根据权利要求1所述的方法,其特征在于,所述应用程序的测试需求包括所述应用程序需要得到的第一访问结果。3.根据权利要求2所述的方法,其特征在于,所述协议类型为Mock协议类型,所述根据所述协议类型获取与所述应用程序的测试需求对应的访问结果,并将所述访问结果发送至所述应用程序,以使所述应用程序根据所述访问结果进行测试具体包括:根据所述测试需求生成第二访问结果,所述第二访问结果与所述第一访问结果相同或相应;将所述第二访问结果发送至应用程序,以使所述应用程序根据所述第二访问结果进行测试。4.根据权利要求1所述的方法,其特征在于,所述应用程序的测试需求包括所述应用程序需要得到的第一访问结果对应的修改指示和修改内容。5.根据权利要求4所述的方法,其特征在于,所述协议类型为控制协议类型,所述根据所述协议类型获取与所述应用程序的测试需求对应的访问结果,并将所述访问结果发送至所述应用程序,以使所述应用程序根据所述访问结果进行测试具体包括:将所述访问请求转发至所述待访问的数据库;接收所述待访问的数据库返回的第二访问结果;根据所述修改指示和修改内容对所述待访问的数据库返回的第二访问结果进行修改;将所述修改后的第二访问结果发送至应用程序,以使所述应用程序根据所述修改后的第二访问结果进行测试。6.一种应用程序的测试装置,其特征在于,所述装置应用于Mock代理服务器上,包括:接收单元,用于接收应用程序发送的访问待访问的数据库的访问请求,所述...

【专利技术属性】
技术研发人员:王晨
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1