一种业务测试方法及装置制造方法及图纸

技术编号:15724386 阅读:292 留言:0更新日期:2017-06-29 10:04
本申请公开了一种业务测试方法及装置,该方法包括:获取根据真实业务交互生成的业务日志生成的测试模板,所述测试模板反映所述真实业务交互对应的业务信息和交互过程信息;根据所述测试模板和预定测试数据,生成业务测试任务;执行所述业务测试任务,获得业务测试结果。通过本申请,由于业务测试任务是基于真实业务交互生成的,因此,通过执行该业务测试任务,获得的测试结果可以反映真实业务交互时业务服务器的业务功能或性能表现,实用性较好。

【技术实现步骤摘要】
一种业务测试方法及装置
本申请涉及测试
,尤其涉及一种业务测试方法及装置。
技术介绍
随着互联网和计算机技术的迅速发展,越来越多的业务交互通过互联网进行。一般的业务交互过程是:用户向业务服务器发送业务请求,业务服务器响应于该业务请求,进行相应的业务处理,然后将业务处理结果返回给用户。业务的提供方为了提高业务交互过程中的服务质量,经常针对业务服务器进行业务测试,并根据测试结果对业务服务器的业务功能或性能进行改进。比如,常见的测试可以包括压力测试、负载测试、功能测试等。在现有技术中,具体进行业务测试时,一般是分别模拟每个场景,并分别在模拟出的每个场景下进行业务测试(也即,进行单场景业务测试),获得测试结果。但是,在实际应用中,不同业务有不同的场景,每种业务自身也可以有不止一种场景,从而一项真实业务交互通常并不一定只在单个场景下进行,而可能是在由多个场景组成的复合场景下进行的,因此,通过现有技术中的业务测试方法,获得的测试结果难以反映真实业务交互时业务服务器的业务功能或性能表现,实用性较差。
技术实现思路
本申请实施例提供一种业务测试方法及装置,用以解决通过现有技术中的业务测试方法,获得的测试结果难以反映真实业务交互时业务服务器的业务功能或性能表现,实用性较差的问题。本申请实施例提供的一种业务测试方法,包括:获取根据真实业务交互生成的业务日志生成的测试模板,所述测试模板反映所述真实业务交互对应的业务信息和交互过程信息;根据所述测试模板和预定测试数据,生成业务测试任务;执行所述业务测试任务,获得业务测试结果。本申请实施例提供的一种业务测试装置,包括:获取模块,用于获取根据真实业务交互生成的业务日志生成的测试模板,所述测试模板反映所述真实业务交互对应的业务信息和交互过程信息;生成模块,用于根据所述测试模板和预定测试数据,生成业务测试任务;测试模块,用于执行所述业务测试任务,获得业务测试结果。本申请实施例通过上述至少一种技术方案,由于业务测试任务是基于真实业务交互生成的,因此,通过执行该业务测试任务,获得的测试结果可以反映真实业务交互时业务服务器的业务功能或性能表现,实用性较好。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的业务测试方法的过程;图2为本申请实施例提供的在实际应用下,一种可以用于实施本申请的方案的系统的结构图;图3为本申请实施例提供的,利用图2中的系统对本申请的方案的实施流程;图4为本申请实施例提供的业务测试装置结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在本申请实施例中,所述的真实业务交互可以指:一个真实用户或多个真实用户在一段时间内与业务服务器之间的业务交互。在相关技术中,在进行业务测试时,对单场景的模拟比较简单,而在需要对复合场景进行模拟时,则需要对历史业务数据进行统计分析,得出各业务以及各业务的各场景所占比例,这种统计分析很困难,而且,即使确定出了比例,对于用于业务测试的各业务请求,也难以按照真实业务交互的过程生成以及发送,因此,也会导致
技术介绍
中提到的问题。为了解决上述的问题,在本申请实施例中,可以绕开各种复杂的统计分析,直接根据真实业务交互的业务日志,对真实业务交互的过程进行还原,则无论是单场景,还是复合场景,都可以比较真实地进行模拟,进而可以进行业务测试,获得实用性较好的测试结果。需要说明的是,本申请的方案既适用于压力测试、负载测试等性能方面的测试,也适用于功能方面的测试。下面对本申请的方案进行具体说明。图1为本申请实施例提供的业务测试方法的过程,该过程的执行主体可以是一般的终端或服务器,也可以是专用于测试的终端或服务器。所述终端包括但不限于:个人计算机、手机、平板电脑、智能手表、车载移动台等;所述服务器包括但不限于:个人计算机、大中型计算机、计算机集群等。执行主体并不构成对本申请的限定。图1中的过程具体可以包括以下步骤:S101:获取根据真实业务交互生成的业务日志生成的测试模板,所述测试模板反映所述真实业务交互对应的业务信息和交互过程信息。所述真实业务交互可以是在任意时段内进行的,可以是由任意数量的用户参与的,本申请实施例对此并不做限定。在实际应用中,可以根据测试需求,确定与测试需求匹配的时段,然后,获取根据在匹配的时段内的真实业务交互生成的业务日志生成的测试模板,用于后续步骤,这样的话,获取的测试结果更符合真实状况,实用性也更高。例如,假定根据测试需求,要对某业务进行压力测试。历史业务数据统计表明,晚上8点至9点是该业务的高峰时段,在该高峰时段内,针对该业务与业务服务器进行业务交互的用户数量是最多的。则可以认为,在实际应用中,业务服务器压力最大的时段即为该高峰时段,因此,可以将该高峰时段确定为与测试需求匹配的时段。在本申请实施例中,对根据真实业务交互,生成业务日志的方法并不做限定。一般的,业务服务器针对与各用户的业务交互过程,都会记录相应的业务日志,可以直接将该业务日志用于实施本申请的方案,这样可以减少本申请的方案的实施成本;当然,也可以针对本申请的方案,专门对业务日志的格式进行预先定义,使得业务日志至少包括与本申请的方案所需的信息字段即可,这样可以提高后续解析业务日志的效率。在本申请实施例中,业务日志中可以记录与该业务交互过程相关的信息,如业务类型、业务参数、业务交互时间等,其中,业务参数包括但不限于服务器标识、业务请求号、用户标识、用于记录业务资源的参数,等等。进一步地,根据业务日志,可以还原真实业务交互过程。还原的真实业务交互过程可以用步骤S101中生成的测试模板进行格式化表示。还原的真实业务交互过程主要可以包含如下两部分信息:第一部分,真实业务交互对应的业务信息。业务信息可以反映真实业务交互所涉及的业务本身的信息,其可以是业务类型、业务参数、以及对业务参数进行转换后生成的动态业务参数等。第二部分,真实业务交互对应的交互过程信息。真实业务交互可以涉及至少一条业务请求的消息和/或对应的响应消息,交互过程信息可以反映真实业务交互所涉及的这些消息之间的逻辑顺序和收发时间顺序。S102:根据所述测试模板和预定测试数据,生成业务测试任务。在本申请实施例中,所述预定测试数据可以包括模板赋值数据和/或测试需求数据。模板赋值数据可以用于填充测试模板,填充后测试模板可以作为可执行的任务;进一步地,测试需求数据可以用于指示该可执行的任务的具体执行方式,如,在什么时间开始执行、由几个任务执行器执行、该可执行的任务的并发执行数量,等等。S103:执行所述业务测试任务,获得业务测试结果。在本申请实施例中,执行业务测试任务,具体可以是:根据业务测试任务,模拟一个或多个用户,在指定的时间,向业务服务器发送指定的业务请求。其中,用户的数量和业务请求的数量均取决于业务测试任务,各业务本文档来自技高网
...
一种业务测试方法及装置

【技术保护点】
一种业务测试方法,其特征在于,包括:获取根据真实业务交互生成的业务日志生成的测试模板,所述测试模板反映所述真实业务交互对应的业务信息和交互过程信息;根据所述测试模板和预定测试数据,生成业务测试任务;执行所述业务测试任务,获得业务测试结果。

【技术特征摘要】
1.一种业务测试方法,其特征在于,包括:获取根据真实业务交互生成的业务日志生成的测试模板,所述测试模板反映所述真实业务交互对应的业务信息和交互过程信息;根据所述测试模板和预定测试数据,生成业务测试任务;执行所述业务测试任务,获得业务测试结果。2.如权利要求1所述的方法,其特征在于,根据真实业务交互生成的业务日志生成测试模板,具体包括:获取根据真实业务交互生成的业务日志,所述业务日志包含一条或多条日志记录;通过对各所述日志记录进行解析,以及参数转换,生成测试模板,所述测试模板反映所述真实业务交互对应的业务信息和交互过程信息。3.如权利要求2所述的方法,其特征在于,通过对各所述日志记录进行解析,以及参数转换,生成测试模板,具体包括:对各所述日志记录进行解析,获得各所述日志记录包含业务类型、业务参数和业务交互时间;将获得的各业务参数中的指定参数转换为动态业务参数,将获得的各业务类型、所述各业务参数中未被转换的参数,以及转换得到的各动态业务参数作为所述真实业务交互对应的业务信息;将获得的各业务交互时间转换为相对时间,将各所述相对时间,以及各所述相对时间与所述业务信息的对应关系作为所述真实业务交互对应的交互过程信息;根据所述真实业务交互对应的业务信息和交互过程信息,生成测试模板。4.如权利要求3所述的方法,其特征在于,所述预定测试数据包括模板赋值数据和测试需求数据;根据所述测试模板和预定测试参数,生成业务测试任务,具体包括:根据所述模板赋值参数,为所述测试模板中的动态业务参数赋值;根据所述测试需求数据和赋值后的所述测试模板,生成业务测试任务。5.如权利要求4所述的方法,其特征在于,执行所述业务测试任务,获得业务测试结果,具体包括:针对所述业务测试任务包含的所述相对时间,根据所述相对时间对应的业务类型、业务参数和赋值后的动态业务参数,生成对应的业务请求;根据所述业务测试任务包含的测试需求数据和所述相对时间,向业务服务器发送生成的业务请求,获得业务服务器响应于所述业务请求,返回的业务处理结果;根据所述业务处理结果,确定业务测试结果。6.如权利要求4所述的方法,其特征在于,执行所述业务测试任务,具体包括:按照预定分配方式,将所述业务测试任务分配给一个或多个任务执行器,以便于所述任务执行器根据所述业务测试任务包含的所述相对时间,执行所述业务...

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

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

1