System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种数据监控方法、装置、设备及存储介质。
技术介绍
1、终端设备中可以安装应用程序(application,app)。用户可以使用应用程序提供的多个服务。终端设备可以对应用程序进行监控,以检测应用程序的服务水平。
2、在相关技术中,用户在使用应用程序的相关服务时,终端设备可以调用对应的通信组件向目标服务器发送超文本传输协议(hypertext transfer protocol,http)请求,以请求目标服务器可以响应于http请求,向终端设备提供相关服务。终端设备可以对多个http请求进行监控,以实现对应用程序的监控。然而,在上述过程中,由于终端设备中有多个通信组件,通过不同的通信组件发送http请求的实现机制有差异,因此需要针对不同的通信组件,设置不同的监控组件,导致对应用程序的http网络请求进行监控的效率低。
技术实现思路
1、本申请提供一种数据监控方法、装置、设备及存储介质,用以解决对应用程序的http网络请求进行监控的效率低的问题。
2、第一方面,本申请提供一种数据监控方法,应用于电子设备,所述电子设备中安装有应用程序,所述应用程序中包括多个服务和代理组件,所述方法包括:
3、生成第一服务对应的第一超文本传输协议http请求,并通过所述第一服务对应的第一通信组件发送所述第一http请求,所述第一服务为所述多个服务中的任一服务,所述第一http请求用于请求目标服务器对所述第一http请求进行处理;
4
5、通过所述代理组件向目标服务器发送所述第一http请求;
6、通过所述代理组件接收所述目标服务器发送的所述第一http请求对应的第一响应消息,并通过所述代理组件获取所述第一响应消息对应的第二监控信息;
7、通过所述代理组件向所述第一通信组件发送所述第一响应消息。
8、在一种可能的实施方式中,通过所述第一服务对应的第一通信组件发送所述第一http请求,包括:
9、确定所述第一http请求是否复用已有的传输控制协议tcp连接;
10、若否,则更新所述第一http请求中的目的ip地址和目的端口号,并通过所述第一通信组件发送更新后的第一http请求;
11、若是,则通过所述第一通信组件发送所述第一http请求。
12、在一种可能的实施方式中,更新所述第一http请求中的目的网际互连协议ip地址和目的端口号,包括:
13、确定目标连接函数;
14、调用所述目标连接函数,以通过所述目标连接函数更新所述第一http请求中的目的ip地址和目的端口号。
15、在一种可能的实施方式中,所述目的ip地址为所述目标服务器的ip地址,所述目的端口号为所述目标服务器的端口号;
16、通过所述目标连接函数更新所述第一http请求中的目的ip地址和目的端口号,包括:
17、通过所述代理组件获取监控配置信息,所述监控配置信息中包括多个ip地址和多个端口号;
18、若所述监控配置信息中包括所述目的ip地址和所述目的端口号,则获取所述代理组件的代理ip地址和代理端口号;
19、通过所述目标连接函数,将所述第一http请求中的目的ip地址更新为所述代理ip地址,以及将所述第一http请求中的目的端口号更新为所述代理端口号。
20、在一种可能的实施方式中,通过所述代理组件向目标服务器发送所述第一http请求,包括:
21、调用目标会话对象;
22、通过所述目标会话对象,在所述第一http请求中获取报文信息;
23、根据所述报文信息,向目标服务器发送第一http请求。
24、在一种可能的实施方式中,通过所述代理组件向所述第一通信组件发送所述第一响应消息,包括:
25、根据所述第一响应消息,确定所述第一服务的标识;
26、根据所述第一服务的标识,确定所述第一通信组件的标识;
27、根据所述第一通信组件的标识,通过所述代理组件向所述第一通信组件发送所述第一响应消息。
28、在一种可能的实施方式中,所述第一监控信息和所述第二监控信息包括如下至少一种:
29、域名系统dns解析结果和耗时、传输控制协议tcp握手信息、安全套接层ssl握手信息、报文长度和调用时长、以及服务响应状态。
30、第二方面,本申请实施例提供一种数据监控装置,所述装置包括:生成模块、第一发送模块、拦截模块、第二发送模块、接收模块和第三发送模块,其中,
31、所述生成模块用于,生成第一服务对应的第一超文本传输协议http请求;
32、所述第一发送模块用于,通过所述第一服务对应的第一通信组件发送所述第一http请求,所述第一服务为多个服务中的任一服务,所述第一http请求用于请求目标服务器对所述第一http请求进行处理;
33、所述拦截模块用于,通过所述代理组件拦截获取所述第一http请求,并通过所述代理组件获取所述第一http请求对应的第一监控信息;
34、所述第二发送模块用于,通过所述代理组件向目标服务器发送所述第一http请求;
35、所述接收模块用于,通过所述代理组件接收所述目标服务器发送的所述第一http请求对应的第一响应消息,并通过所述代理组件获取所述第一响应消息对应的第二监控信息;
36、所述第三发送模块用于,通过所述代理组件向所述第一通信组件发送所述第一响应消息。
37、在一种可能的实施方式中,所述第一发送模块具体用于:
38、确定所述第一http请求是否复用已有的传输控制协议tcp连接;
39、若否,则更新所述第一http请求中的目的ip地址和目的端口号,并通过所述第一通信组件发送更新后的第一http请求;
40、若是,则通过所述第一通信组件发送所述第一http请求。
41、在一种可能的实施方式中,所述第一发送模块具体用于:
42、确定目标连接函数;
43、调用所述目标连接函数,以通过所述目标连接函数更新所述第一http请求中的目的ip地址和目的端口号。
44、在一种可能的实施方式中,所述目的ip地址为所述目标服务器的ip地址,所述目的端口号为所述目标服务器的端口号;所述第一发送模块具体用于:
45、通过所述代理组件获取监控配置信息,所述监控配置信息中包括多个ip地址和多个端口号;
46、若所述监控配置信息中包括所述目的ip地址和所述目的端口号,则获取所述代理组件的代理ip地址和代理端口号;
47、通过所述目标连接函数,将所述第一http请求中的目的ip地址更新为所述代理ip地址,本文档来自技高网...
【技术保护点】
1.一种数据监控方法,其特征在于,应用于电子设备,所述电子设备中安装有应用程序,所述应用程序中包括多个服务和代理组件,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,通过所述第一服务对应的第一通信组件发送所述第一HTTP请求,包括:
3.根据权利要求2所述的方法,其特征在于,更新所述第一HTTP请求中的目的网际互连协议IP地址和目的端口号,包括:
4.根据权利要求3所述的方法,其特征在于,所述目的IP地址为所述目标服务器的IP地址,所述目的端口号为所述目标服务器的端口号;
5.根据权利要求1-4任一项所述的方法,其特征在于,通过所述代理组件向目标服务器发送所述第一HTTP请求,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,通过所述代理组件向所述第一通信组件发送所述第一响应消息,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述第一监控信息和所述第二监控信息包括如下至少一种:
8.一种数据监控装置,其特征在于,所述装置包括:生成模块、第一发送模块、拦截模块、第二
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。
11.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种数据监控方法,其特征在于,应用于电子设备,所述电子设备中安装有应用程序,所述应用程序中包括多个服务和代理组件,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,通过所述第一服务对应的第一通信组件发送所述第一http请求,包括:
3.根据权利要求2所述的方法,其特征在于,更新所述第一http请求中的目的网际互连协议ip地址和目的端口号,包括:
4.根据权利要求3所述的方法,其特征在于,所述目的ip地址为所述目标服务器的ip地址,所述目的端口号为所述目标服务器的端口号;
5.根据权利要求1-4任一项所述的方法,其特征在于,通过所述代理组件向目标服务器发送所述第一http请求,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,通过...
【专利技术属性】
技术研发人员:王明兴,李兵兵,张凯,谭坤鹏,李少辉,
申请(专利权)人:中原银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。