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.
【技术实现步骤摘要】
服务测试方法、服务测试系统及服务测试装置
本专利技术属于软件测试
,尤其涉及服务测试方法、服务测试系统、服务测试装置及计算机可读存储介质。
技术介绍
软件测试是指使用人工或者自动的手段来运行或测定软件产品或系统的过程,软件测试的目的是检验软件产品或系统是否满足预期的需求,软件测试是为了发现错误而执行程序的过程,软件测试不仅成为软件开发的一个有机组成部分,也存在于整个软件系统的工程中。目前,在各种微服务兴起的时代,面向服务的软件开发中,服务之间的依赖越来越强,若向单独测试一个服务就变得非常困难,现如今的单独测试方案模拟依赖服务时真实性不高,测试返回的灵活性低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种服务测试方法、服务测试系统、服务测试装置及计算机可读存储介质,可更真实的模拟目标对象,测试返回的灵活性高。本专利技术实施例的第一方面提供了一种服务测试方法,所述服务测试方法包括:若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令,其中,所述第一服务为待测试服务,所述目标对象为所述第一服务所关联的对象;若判断为所述测试命令,则检测本地是否存在模拟对象,其中,所述模拟对象为所述目标对象的模拟对象;若检测到本地存在所述模拟对象,则获取所述模拟对象的结果;若未检测到本地存在所述模拟对象,则指示代理访问第二服务,其中,所述第二服务为所述目标对象的模拟服务;获取所述第二服务的返回结果。基于第一方面,在第一种可能的实现方式中,所述若判断为所述测试命令,则检测本地是否存在模拟对象包括:若判断为所述测试命令,则请求调用代理,并指示所述代理 ...
【技术保护点】
1.一种服务测试方法,其特征在于,所述服务测试方法包括:若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令,其中,所述第一服务为待测试服务,所述目标对象为所述第一服务所关联的对象;若判断为所述测试命令,则检测本地是否存在模拟对象,其中,所述模拟对象为所述目标对象的模拟对象;若检测到本地存在所述模拟对象,则获取所述模拟对象的结果;若未检测到本地存在所述模拟对象,则指示代理访问第二服务,其中,所述第二服务为所述目标对象的模拟服务;获取所述第二服务的返回结果。
【技术特征摘要】
1.一种服务测试方法,其特征在于,所述服务测试方法包括:若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令,其中,所述第一服务为待测试服务,所述目标对象为所述第一服务所关联的对象;若判断为所述测试命令,则检测本地是否存在模拟对象,其中,所述模拟对象为所述目标对象的模拟对象;若检测到本地存在所述模拟对象,则获取所述模拟对象的结果;若未检测到本地存在所述模拟对象,则指示代理访问第二服务,其中,所述第二服务为所述目标对象的模拟服务;获取所述第二服务的返回结果。2.如权利要求1所述的服务测试方法,其特征在于,所述若判断为所述测试命令,则检测本地是否存在模拟对象包括:若判断为所述测试命令,则请求调用代理,并指示所述代理检测本地是否存在本地mock,其中,所述本地mock包括通过mock生成的本地模拟对象。3.如权利要求1所述的服务测试方法,其特征在于,所述若未检测到本地存在所述模拟对象,则指示代理访问第二服务包括:若未检测到本地存在所述模拟对象,则指示所述代理访问打桩服务,其中,所述打桩服务指示对所述请求调用命令所创建的设有预设响应的服务。4.如权利要求1至3任一项所述的服务测试方法,其特征在于,所述若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令之后,还包括:若判断所述请求调用命令为正常调用命令,则获取所述目标对象返回的结果。5.一种服务测试系统,其特征在于,所述服务测试系统包括:请求调用单元,用于若检测到第一服务向目标对象发出请求调用命令,则判断所述请求调用命令是否为测试命令,...
【专利技术属性】
技术研发人员:黄兴,刘澄熠,
申请(专利权)人:深圳市买买提信息科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。