一种代码测试方法、装置、设备及计算机可读存储介质与流程

文档序号:37226896发布日期:2024-03-05 15:31阅读:15来源:国知局
一种代码测试方法、装置、设备及计算机可读存储介质与流程

本发明涉及程序开发,特别涉及一种代码测试方法、装置、设备及计算机可读存储介质。


背景技术:

1、在日常的程序开发工作中,开发人员需要测试自身编辑的代码是否正确,如首先在本地单元测试下代码块或者方法的健壮性,然后需要将代码提交到git仓库(一种用于存储开发代码的代码仓库),通过jekins(一种持续集成的部署工具)发布到研发人员专用的测试环境,启动代码的服务之后,才能测试自己的代码是否完全符合需求,这样的流程比较繁琐;如果代码有问题,又需要修改代码,然后重复上述流程,反复进行很多不必要的重复工作,不仅浪费了研发的宝贵时间,也降低了开发效率。

2、因此,如何能够便捷地对代码进行测试,降低开发人员的测试工作量,节省程序代码开发的时间,提高开发效率,是现今急需解决的问题。


技术实现思路

1、本发明的目的是提供一种代码测试方法、装置、设备及计算机可读存储介质,以便捷地对代码进行测试,降低开发人员的测试工作量,节省程序代码开发的时间,提高开发效率。

2、为解决上述技术问题,本发明提供一种代码测试方法,包括:

3、获取待测试代码信息;其中,所述待测试代码信息包括本机互联网协议地址信息和待测试微服务标识信息;

4、利用注册中心客户端,调用所述待测试代码信息对应的本地微服务;其中,所述本地微服务为所述注册中心客户端对应的微服务注册中心中注册的本机启动的业务微服务;

5、对所述本地微服务进行代码测试,获取测试结果。

6、在一些实施例中,所述利用注册中心客户端,调用所述待测试代码信息对应的本地微服务,包括:

7、利用所述注册中心客户端,调用所述待测试代码信息对应的目标微服务;其中,所述微服务注册中心中的所述目标微服务的微服务标识信息为所述待测试微服务标识信息;若所述微服务注册中心中存在微服务标识信息为所述待测试微服务标识信息的本地微服务,则所述目标微服务为所述本地微服务;

8、对应的,所述对所述本地微服务进行代码测试,获取测试结果,包括:

9、对所述目标微服务进行代码测试,获取测试结果。

10、在一些实施例中,所述利用所述注册中心客户端,调用所述待测试代码信息对应的目标微服务,包括:

11、利用所述注册中心客户端,根据所述本机互联网协议地址信息,确定缓存的所述微服务注册中心中注册的业务微服务中的可测试本地微服务;其中,所述可测试本地微服务的互联网协议地址信息为所述本机互联网协议地址信息;

12、若所述可测试本地微服务中存在所述待测试微服务标识信息对应的业务微服务,则将所述可测试本地微服务中的所述待测试微服务标识信息对应的业务微服务确定为所述目标微服务;

13、若所述可测试本地微服务中不存在所述待测试微服务标识信息对应的业务微服务,则可测试外地微服务中的所述待测试微服务标识信息对应的业务微服务确定为所述目标微服务;其中,所述可测试外地微服务为缓存的所述微服务注册中心中注册的业务微服务中的所述可测试本地微服务之外的业务微服务。

14、在一些实施例中,所述获取待测试代码信息,包括:

15、根据已登录的业务平台触发的业务测试指令,获取所述待测试代码信息;其中,所述业务测试指令包括所述待测试微服务标识信息,所述本机互联网协议地址信息为登录所述业务平台时记录的用户互联网协议地址信息。

16、在一些实施例中,所述利用注册中心客户端,调用所述待测试代码信息对应的本地微服务之前,还包括:

17、启动所述本地微服务;

18、利用所述注册中心客户端,在所述微服务注册中心中注册所述本地微服务。

19、在一些实施例中,所述对所述本地微服务进行代码测试,获取测试结果,包括:

20、对所述本地微服务进行代码断点测试,获取断点测试结果。

21、在一些实施例中,该方法还包括:

22、利用预设本地微服务调用模板,对初始注册中心客户端的源码进行调整,生成所述注册中心客户端,以使所述注册中心客户端能够调用本机启动的业务微服务。

23、本发明还提供了一种代码测试装置,包括:

24、获取模块,用于获取待测试代码信息;其中,所述待测试代码信息包括本机互联网协议地址信息和待测试微服务标识信息;

25、调用模块,用于利用注册中心客户端,调用所述待测试代码信息对应的本地微服务;其中,所述本地微服务为所述注册中心客户端对应的微服务注册中心中注册的本机启动的业务微服务;

26、测试模块,用于对所述本地微服务进行代码测试,获取测试结果。

27、在一些实施例中,所述调用模块具体用于利用所述注册中心客户端,调用所述待测试代码信息对应的目标微服务;其中,所述微服务注册中心中的所述目标微服务的微服务标识信息为所述待测试微服务标识信息;若所述微服务注册中心中存在微服务标识信息为所述待测试微服务标识信息的本地微服务,则所述目标微服务为所述本地微服务;

28、对应的,所述测试模块具体用于对所述目标微服务进行代码测试,获取测试结果。

29、在一些实施例中,所述调用模块包括:

30、过滤子模块,用于利用所述注册中心客户端,根据所述本机互联网协议地址信息,确定缓存的所述微服务注册中心中注册的业务微服务中的可测试本地微服务;其中,所述可测试本地微服务的互联网协议地址信息为所述本机互联网协议地址信息;

31、第一确定子模块,用于若所述可测试本地微服务中存在所述待测试微服务标识信息对应的业务微服务,则将所述可测试本地微服务中的所述待测试微服务标识信息对应的业务微服务确定为所述目标微服务;

32、第二确定子模块,用于若所述可测试本地微服务中不存在所述待测试微服务标识信息对应的业务微服务,则可测试外地微服务中的所述待测试微服务标识信息对应的业务微服务确定为所述目标微服务;其中,所述可测试外地微服务为缓存的所述微服务注册中心中注册的业务微服务中的所述可测试本地微服务之外的业务微服务。

33、在一些实施例中,所述获取模块具体用于根据已登录的业务平台触发的业务测试指令,获取所述待测试代码信息;其中,所述业务测试指令包括所述待测试微服务标识信息,所述本机互联网协议地址信息为登录所述业务平台时记录的用户互联网协议地址信息。

34、在一些实施例中,该装置还包括:

35、服务启动模块,用于启动所述本地微服务;

36、服务注册模块,用于利用所述注册中心客户端,在所述微服务注册中心中注册所述本地微服务。

37、在一些实施例中,所述测试模块具体用于对所述本地微服务进行代码断点测试,获取断点测试结果。

38、在一些实施例中,该装置还包括:

39、源码调整模块,用于利用预设本地微服务调用模板,对初始注册中心客户端的源码进行调整,生成所述注册中心客户端,以使所述注册中心客户端能够调用本机启动的业务微服务。

40、本发明还提供了一种代码测试设备,包括:

41、存储器,用于存储计算机程序;

42、处理器,用于执行所述计算机程序时实现如上述所述的代码测试方法的步骤。

43、此外,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的代码测试方法的步骤。

44、本发明所提供的一种代码测试方法,包括:获取待测试代码信息;其中,待测试代码信息包括本机互联网协议地址信息和待测试微服务标识信息;利用注册中心客户端,调用待测试代码信息对应的本地微服务;其中,本地微服务为注册中心客户端对应的微服务注册中心中注册的本机启动的业务微服务;对本地微服务进行代码测试,获取测试结果;

45、可见,本发明通过利用注册中心客户端,调用待测试代码信息对应的本地微服务,可以利用对注册中心的客户端的调整,实现对本机启动注册的所需测试的业务微服务的调用,从而通过对本地微服务进行代码测试,获取测试结果,能够便捷地对本机代码进行测试,使得需要修改代码时能够直接在本机修改代码,通过重启相应的业务微服务便可再次进行测试,降低了开发人员的测试工作量,节省了程序代码开发的时间,提高了开发效率。此外,本发明还提供了一种代码测试装置、设备及计算机可读存储介质,同样具有上述有益效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1