本发明涉及计算机,特别是涉及一种资源数据的监测方法、装置、电子设备及介质。
背景技术:
1、随着视联网的不断发展,越来越多的用户使用视联网对市域治理项目进行通信,随着用户量的不断增加,对api接口的使用也越来越广泛,api接口不仅连接了不同的系统和应用程序,还提供了数据交换和功能调用的方式,使得系统之间的通信更加高效和灵活,然而,随着api接口的增多和复杂性的提高,保持其稳定性和可靠性成为一项重要的任务。为了确保系统通信的高效稳定,api接口监测服务成为必备工具。
2、现有技术中测试人员通过使用postman或swagger等工具对api接口进行监测,然后返回接口的基本信息,该基本信息包括:数据信息、错误信息和code码,无法获得接口的其他信息,从而不能了解接口的运行情况,并且返回的错误信息是笼统的错误信息,例如:接口发生错误或者请求错误404,并不能准确定位出发生接口异常的原因,需要测试人员手动排查代码才能定位出接口异常的原因。
技术实现思路
1、本发明提供了一种资源数据的监测方法、装置、电子设备及介质,以解决目前api接口监测返回信息单一,无法了解接口运行情况,从而不能准确定位出接口异常原因的问题。
2、为了解决上述问题,本发明公开了一种资源数据的监测方法,包括:
3、调用监控组件获取api接口参数;
4、所述监控组件判断所述api接口参数是否满足接口命名规范,其中,所述接口命名规范是对所述监控组件中的错误控件进行重写获得的;
5、若所述api接口参数满足所述接口命名规范,则监测所述api接口的资源数据,并将所述资源数据作为监测结果返回,其中,所述资源数据包括:接口基本信息和所述api接口的运行数据。
6、可选地,所述运行数据至少包括:api接口的并发量、api接口的cpu使用率、垃圾回收状态、异常信息的类型。
7、可选地,所述接口命名规范包括:接口参数正则表达式和字符串截取规则;
8、所述判断所述api接口参数是否满足接口命名规范包括:
9、判断所述api接口参数的每个词的首字符是否满足所述接口参数正则表达式,若所述首字符满足所述接口参数正则表达式,则使用所述字符串截取规则从除api接口参数的每个词的首字符之外的剩余字符中截取设定个数的字符;
10、判断所述设定个数的字符是否满足所述接口参数正则表达式,若设定个数的字符满足接口参数正则表达式,则确定所述api接口参数满足接口命名规范。
11、可选地,所述监控组件包括:内部组件和外部组件;
12、所述监测所述api接口的资源数据,并将所述资源数据作为监测结果返回包括:
13、监测所述api接口是否异常,若异常,获取异常信息;
14、判断所述异常信息的类型,若所述类型属于内部异常,则确定所述异常信息是由所述内部组件的异常引起的,并将所述异常信息类型作为监测结果返回;
15、若所述异常信息的类型属于外部异常,则确定所述异常信息由所述外部组件的异常引起的,并将所述异常信息的类型作为监测结果返回。
16、可选地,所述监测所述api接口的资源数据,并将所述资源数据作为监测结果返回包括:
17、在所述监控组件未调用所述api接口时,捕获所述api接口的cpu的第一使用率;
18、在所述监控组件调用所述api接口时,捕获所述api接口的cpu的第二使用率;
19、根据所述第一使用率和所述第二使用率得到所述api接口的cpu的第三使用率,并将所述cpu的第三使用率作为监测结果返回。
20、可选地,所述方法还包括:
21、监测所述api接口中内部对象是否垃圾回收,若没有,则对所述内部对象进行释放,并将所述垃圾回收状态作为监测结果返回。
22、可选地,所述监测所述api接口的资源数据,并将所述资源数据作为监测结果返回包括:
23、创建临时缓存和临时数据库,所述临时缓存中存储有测试数据的数据量;
24、获取设定时间内,所述测试数据从所述临时缓存移动到所述临时数据库中的消耗时长;
25、根据所述设定时间、所述消耗时长和所述测试数据的数据量确定所述api接口的并发量,并将所述api接口的并发量作为监测结果返回。
26、为了解决上述问题,本发明还公开了一种资源数据的监测装置,包括:
27、调用模块,用于调用监控组件获取api接口参数;
28、判断模块,用于所述监控组件判断所述api接口参数是否满足接口命名规范,其中,所述接口命名规则是对所述监控组件中的错误控件进行重写获得的;
29、返回模块,用于若所述api接口参数满足所述接口命名规范,则监测所述api接口的资源数据,并将所述资源数据作为监测结果返回,其中,所述资源数据包括:接口基本信息和所述api接口的运行数据。
30、为了解决上述问题,本发明还公开了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述的一种资源数据的监测方法。
31、为了解决上述问题,本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有被处理器执行时实现所述的一种资源数据的监测方法的计算机程序。
32、与现有技术相比,本发明包括以下优点:
33、本实施例,首先,调用监控组件获取api接口参数;所述监控组件判断所述api接口参数是否满足接口命名规范,其中,所述接口命名规范是对所述监控组件中的错误控件进行重写获得的;若所述api接口参数满足所述接口命名规范,则监测所述api接口的资源数据,并将所述资源数据作为监测结果返回,其中,所述资源数据包括:接口基本信息和所述api接口的运行数据,即在监控组件监测的过程中,不仅返回接口基本信息,还返回了api接口参数的运行数据,即返回的元素更多元化,从而可以实时全面的了解api接口的运行情况,从而准确的确定接口异常的原因。
34、其次,本发明中的接口命名规范是对所述监控组件中的错误控件进行重写获得的,这样可以自动实现对api接口参数的检查,而不需要人工进行检查,提高了对api接口参数的检查效率。
35、当然,实施本发明的任一产品不一定需要同时达到以上所述的所有优点。
1.一种资源数据的监测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述运行数据至少包括:api接口的并发量、api接口的cpu使用率、垃圾回收状态、异常信息的类型。
3.根据权利要求1所述的方法,其特征在于,所述接口命名规范包括:接口参数正则表达式和字符串截取规则;
4.根据权利要求1所述的方法,其特征在于,所述监控组件包括:内部组件和外部组件;
5.根据权利要求1所述的方法,其特征在于,所述监测所述api接口的资源数据,并将所述资源数据作为监测结果返回包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述监测所述api接口的资源数据,并将所述资源数据作为监测结果返回包括:
8.一种资源数据的监测装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的一种资源数据的监测方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有被处理器执行时实现权利要求1至7中任一项所述的一种资源数据的监测方法的计算机程序。