服务测试方法、服务测试系统及服务测试装置制造方法及图纸

技术编号:18732212 阅读:36 留言:0更新日期:2018-08-22 02:58
本发明专利技术提供了一种服务测试方法、服务测试系统、服务测试装置及计算机可读存储介质,该服务测试方法包括:若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令;若判断为所述测试命令,则检测本地是否存在模拟对象;若检测到本地存在所述模拟对象,则获取所述模拟对象的结果;若未检测到本地存在所述模拟对象,则指示代理访问第二服务;获取所述第二服务的返回结果。通过本发明专利技术方案,可以通过检测本地存在的模拟对象时返回结果或访问第二服务获取结果,更真实的模拟目标对象,使得测试返回的灵活性高。

Service testing method, service testing system and service testing device

The present invention provides a service testing method, a service testing system, a service testing device and a computer readable storage medium. The service testing method includes: if a first service is detected to issue a request invocation command to a target object, whether the request invocation command is a test command is judged; and if the test command is judged as the test command. If the local presence of the simulated object is detected, the result of the simulated object is obtained; if the local presence of the simulated object is not detected, the agent is instructed to access the second service; and the return result of the second service is obtained. Through the scheme of the invention, the result can be obtained by returning the result when detecting the simulation object that exists locally or accessing the second service, and the simulation target object can be more real, thus making the test return more flexible.

【技术实现步骤摘要】
服务测试方法、服务测试系统及服务测试装置
本专利技术属于软件测试
,尤其涉及服务测试方法、服务测试系统、服务测试装置及计算机可读存储介质。
技术介绍
软件测试是指使用人工或者自动的手段来运行或测定软件产品或系统的过程,软件测试的目的是检验软件产品或系统是否满足预期的需求,软件测试是为了发现错误而执行程序的过程,软件测试不仅成为软件开发的一个有机组成部分,也存在于整个软件系统的工程中。目前,在各种微服务兴起的时代,面向服务的软件开发中,服务之间的依赖越来越强,若向单独测试一个服务就变得非常困难,现如今的单独测试方案模拟依赖服务时真实性不高,测试返回的灵活性低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种服务测试方法、服务测试系统、服务测试装置及计算机可读存储介质,可更真实的模拟目标对象,测试返回的灵活性高。本专利技术实施例的第一方面提供了一种服务测试方法,所述服务测试方法包括:若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令,其中,所述第一服务为待测试服务,所述目标对象为所述第一服务所关联的对象;若判断为所述测试命令,则检测本地是否存在模拟对象,其中,所述模拟对象为所述目标对象的模拟对象;若检测到本地存在所述模拟对象,则获取所述模拟对象的结果;若未检测到本地存在所述模拟对象,则指示代理访问第二服务,其中,所述第二服务为所述目标对象的模拟服务;获取所述第二服务的返回结果。基于第一方面,在第一种可能的实现方式中,所述若判断为所述测试命令,则检测本地是否存在模拟对象包括:若判断为所述测试命令,则请求调用代理,并指示所述代理检测本地是否存在本地mock,其中,所述本地mock包括通过mock生成的本地模拟对象。基于第一方面,在第二种可能的实现方式中,所述若未检测到本地存在所述模拟对象,则指示代理访问第二服务包括:若未检测到本地存在所述模拟对象,则指示所述代理访问打桩服务,其中,所述打桩服务指示对所述请求调用命令所创建的设有预设响应的服务。基于第一方面,或者上述第一方面的第一种实现方式,或者上述第一方面的第二种实现方式,在第三种可能的实现方式中,所述若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令之后,还包括:若判断所述请求调用命令为正常调用命令,则获取所述目标对象返回的结果。本专利技术实施例的第二方面提供了一种服务测试系统,所述服务测试系统包括:请求调用单元,用于若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令,其中,所述第一服务为待测试服务,所述目标对象为所述第一服务所关联的对象;检测单元,用于若判断为所述测试命令,则检测本地是否存在模拟对象,其中,所述模拟对象为所述目标对象的模拟对象;第一获取单元,用于若检测到本地存在所述模拟对象,则获取所述模拟对象的结果;访问单元,用于若未检测到本地存在所述模拟对象,则指示代理访问第二服务,其中,所述第二服务为所述目标对象的模拟服务;第二获取单元,用于获取所述第二服务的返回结果。基于第二方面,在第一种可能的实现方式中,所述检测单元具体用于:若判断为所述测试命令,则请求调用代理,并指示所述代理检测本地是否存在本地mock,其中,所述本地mock包括通过mock生成的本地模拟对象。基于第二方面,在第二种可能的实现方式中,所述访问单元具体用于:若未检测到本地存在所述模拟对象,则指示所述代理访问打桩服务,其中,所述打桩服务指示对所述请求调用命令所创建的设有预设响应的服务。基于第二方面,或者上述第二方面的第一种实现方式,或者上述第二方面的第二种实现方式,在第三种可能的实现方式中,所述服务测试系统,还包括:第三获取单元,用于当在所述请求调用单元触发之后,若判断所述请求调用命令为正常调用命令,则获取所述目标对象返回的结果。本专利技术实施例的第三方面提供了一种服务测试装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现上述方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例若判断为所述测试命令,则检测本地是否存在模拟对象;若检测到本地存在所述模拟对象,则获取所述模拟对象的结果;若未检测到本地存在所述模拟对象,则指示代理访问第二服务,其中,所述第二服务为所述目标对象的模拟服务,再获取所述第二服务的返回结果。可以通过检测本地存在的模拟对象时返回结果或访问第二服务获取结果,更真实的模拟目标对象,使得测试返回的灵活性高。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是本专利技术提供的服务测试方法一个实施例流程示意图;图2是本专利技术提供的服务测试方法中另一个实施例流程示意图;图3是本专利技术提供的服务测试系统一个实施例结构示意图;图4是本专利技术提供的服务测试装置一个实施例结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。应理解,下述方法实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对各实施例的实施过程构成任何限定。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一本专利技术实施例提供一种服务测试方法,如图1所示,本专利技术实施例中的服务测试方法包括:步骤101、若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令,其中,所述第一服务为待测试服务,所述目标对象为所述第一服务所关联的对象;在本专利技术实施例中,上述请求调用命令可以理解为请求访问目标对象,或者调用目标对象。上述第一服务为待测试服务,待测试服务可以理解为能够以某种方式提供某种功能的服务;上述目标对象可理解为上述待测试服务所依赖的对象,即,一个待测试服务在提供某种功能时,需要依赖本地或远程的一些目标对象才能实现所提供的功能。上述目标对像可以是本地数据库中存在的库函数、本地具有某种功能的另一个服务,配置文件,或者是远程客户端上的服务等,在不同的应用场景中上述待测试服务所依赖的目标对象也不同,对此不做限定。步骤102、若判断为所述测试命令,则检测本地是否存在模拟对象,其中,所述模拟对象为所述目标对象的模拟对象;在本专利技术实施例中,若判断为所述测试命令可理解为:若判断上述请求调用命令为通过请求调用模拟对象的测试命令,则先检测本地是否存在上述目标对象的模拟对象。上述目标对象的模拟对象可以理解为,上述模拟对象是用来替代目标对象,在请求调用或访问时,会像目标对象一样实现某些行为,如行为可以是返回一些特定本文档来自技高网...

【技术保护点】
1.一种服务测试方法,其特征在于,所述服务测试方法包括:若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令,其中,所述第一服务为待测试服务,所述目标对象为所述第一服务所关联的对象;若判断为所述测试命令,则检测本地是否存在模拟对象,其中,所述模拟对象为所述目标对象的模拟对象;若检测到本地存在所述模拟对象,则获取所述模拟对象的结果;若未检测到本地存在所述模拟对象,则指示代理访问第二服务,其中,所述第二服务为所述目标对象的模拟服务;获取所述第二服务的返回结果。

【技术特征摘要】
1.一种服务测试方法,其特征在于,所述服务测试方法包括:若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令,其中,所述第一服务为待测试服务,所述目标对象为所述第一服务所关联的对象;若判断为所述测试命令,则检测本地是否存在模拟对象,其中,所述模拟对象为所述目标对象的模拟对象;若检测到本地存在所述模拟对象,则获取所述模拟对象的结果;若未检测到本地存在所述模拟对象,则指示代理访问第二服务,其中,所述第二服务为所述目标对象的模拟服务;获取所述第二服务的返回结果。2.如权利要求1所述的服务测试方法,其特征在于,所述若判断为所述测试命令,则检测本地是否存在模拟对象包括:若判断为所述测试命令,则请求调用代理,并指示所述代理检测本地是否存在本地mock,其中,所述本地mock包括通过mock生成的本地模拟对象。3.如权利要求1所述的服务测试方法,其特征在于,所述若未检测到本地存在所述模拟对象,则指示代理访问第二服务包括:若未检测到本地存在所述模拟对象,则指示所述代理访问打桩服务,其中,所述打桩服务指示对所述请求调用命令所创建的设有预设响应的服务。4.如权利要求1至3任一项所述的服务测试方法,其特征在于,所述若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令之后,还包括:若判断所述请求调用命令为正常调用命令,则获取所述目标对象返回的结果。5.一种服务测试系统,其特征在于,所述服务测试系统包括:请求调用单元,用于若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令,...

【专利技术属性】
技术研发人员:黄兴刘澄熠
申请(专利权)人:深圳市买买提信息科技有限公司
类型:发明
国别省市:广东,44

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

1