The invention is applicable to the field of computer technology, and provides an automatic testing method, server and medium for micro-service, including: if a new source program is compiled in a preset source compiler, the unique identification of the micro-service represented by the source program is obtained; if the unique identification of the micro-service represented by the source program is the same as the unique identification of the target micro-service, The process for functional testing of target micro-services is initiated; if this functional testing of target micro-services is the first functional testing of target micro-services, the process is controlled to function the target micro-services based on the target executable program of target micro-services and all test cases in the target test case file associated with the unique identification of target micro-services. Testing, thus realizing the automatic testing of micro-service functions, saving labor costs and improving the testing efficiency. Because of the function testing based on mass test cases, the accuracy of the test results is improved.
【技术实现步骤摘要】
微服务的自动测试方法、服务器及计算机可读存储介质
本专利技术属于计算机
,尤其涉及一种微服务的自动测试方法、服务器及计算机可读存储介质。
技术介绍
微服务是一种新型的软件架构,其是将单个大型应用程序或服务进行拆分得到的用于实现特定功能的轻量级服务。通常,在某一微服务开发完成后,开发人员需要对该微服务的各项功能进行测试,测试通过后才能将该微服务发布至下一测试环境或生产环境。现有技术中,在对微服务的各项功能进行测试时,需要人工借助接口工具(如postman等)对待测微服务进行调用,并由人工采用测试用例对待测微服务的各个功能进行测试,同时,待测微服务的测试结果是也是由人工进行统计的,然而,人工对微服务进行功能测试的测试效率较低,且人工测试经常会存在漏测或测试结果统计错误的情况,降低了测试结果的准确度。
技术实现思路
有鉴于此,本专利技术实施例提供了一种微服务的自动测试方法、服务器及计算机可读存储介质,以解决现有的人工测试微服务的方法存在的测试效率低、测试结果的准确度低的问题。本专利技术实施例的第一方面提供了一种微服务的自动测试方法,包括:若检测到预设的源程序编译器中有 ...
【技术保护点】
1.一种微服务的自动测试方法,其特征在于,包括:若检测到预设的源程序编译器中有新的源程序编译完成,则从所述源程序的配置信息中获取所述源程序所表征的微服务的唯一标识;若所述源程序所表征的微服务的唯一标识与目标微服务的唯一标识相同,则将所述源程序经编译得到的可执行程序识别为所述目标微服务的目标可执行程序,并启动用于对所述目标微服务进行功能测试的进程;若检测到所述进程对所述目标微服务的本次功能测试是所述目标微服务的首次功能测试,则从第一测试用例库中获取与所述目标微服务的唯一标识相关联的目标测试用例文件;控制所述进程基于所述目标可执行程序及所述目标测试用例文件中的所有测试用例,对所 ...
【技术特征摘要】
1.一种微服务的自动测试方法,其特征在于,包括:若检测到预设的源程序编译器中有新的源程序编译完成,则从所述源程序的配置信息中获取所述源程序所表征的微服务的唯一标识;若所述源程序所表征的微服务的唯一标识与目标微服务的唯一标识相同,则将所述源程序经编译得到的可执行程序识别为所述目标微服务的目标可执行程序,并启动用于对所述目标微服务进行功能测试的进程;若检测到所述进程对所述目标微服务的本次功能测试是所述目标微服务的首次功能测试,则从第一测试用例库中获取与所述目标微服务的唯一标识相关联的目标测试用例文件;控制所述进程基于所述目标可执行程序及所述目标测试用例文件中的所有测试用例,对所述目标微服务进行功能测试。2.根据权利要求1所述的微服务的自动测试方法,其特征在于,所述若所述源程序所表征的微服务的唯一标识与目标微服务的唯一标识相同,则将所述源程序经编译得到的可执行程序识别为所述目标微服务的目标可执行程序,并启动用于对所述目标微服务进行功能测试的进程之后,还包括:若检测到所述进程对所述目标微服务的本次功能测试不是所述目标微服务的首次功能测试,则从预设的测试日志表中获取所述目标微服务的最后一次功能测试的第一测试时间;若所述第一测试时间与当前时间之间的时间间隔小于或等于预设时长阈值,则从第二测试用例库中获取与所述目标微服务的唯一标识相关联的异常测试用例文件;控制所述进程基于所述目标可执行程序及所述异常测试用例文件中的所有测试用例,对所述目标微服务进行功能测试。3.根据权利要求2所述的微服务的自动测试方法,其特征在于,所述若检测到所述进程对所述目标微服务的本次功能测试不是所述目标微服务的首次功能测试,则从预设的测试日志表中获取所述目标微服务的最后一次功能测试的第一测试时间之后,还包括:若所述第一测试时间与当前时间之间的时间间隔大于预设时长阈值,则从第一测试用例库中获取与所述目标微服务的唯一标识相关联的目标测试用例文件;控制所述进程基于所述目标可执行程序及所述目标测试用例文件中的所有测试用例,对所述目标微服务进行功能测试。4.根据权利要求2所述的微服务的自动测试方法,其特征在于,所述若检测到所述进程对所述目标微服务的本次功能测试不是所述目标微服务的首次功能测试,则从预设的测试日志表中获取所述目标微服务的最后一次功能测试的第一测试时间,包括:若检测到所述进程对所述目标微服务的本次功能测试不是所述目标微服务的首次功能测试,则从预设的测试日志表中获取与所述目标微服务的唯一标识相关联的所有测试时间;将所述所有测试时间中与当前时间之间的时间间隔最短的测试时间识别为所述目标微服务的最后一次功能测试的第一测试时间。5.根据权利要求1-4任一项所述的微服务的自动测试方法,其特征在于,所述控制所述进程基于所述目标可执行程序及所述目标测试用例文件中的所有测试用例,对所述目标微服务进行功能测试之后,还包括:记录所述进程对所述目标微服务的本次功能测试的测试结束时间,将所述测试结束时间识别为所述目标微服务的本次功能测试的测试时间;...
【专利技术属性】
技术研发人员:云奎元,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。