一种用于获取页面的应用性能的方法和设备的制作方法

文档序号:6488845阅读:193来源:国知局
一种用于获取页面的应用性能的方法和设备的制作方法
【专利摘要】本发明的目的是提供一种用于获取页面的应用性能的方法与设备,其中,网络设备根据用户所提交的页面访问请求相对应的访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,用户设备根据所述应用性能获取模块,接收与所述访问页面相对应的应用性能信息。与现有技术相比,本发明根据不同的页面相关信息,嵌入与所述页面相关信息相对应的应用性能获取模块,通过用户实时产生的海量真实请求遍历网站全貌,基于分布式计算产生统计结果,完整地获取页面的应用性能,提高了页面性能监控的准确性与实时性,进而对页面进行性能瓶颈分析,并为网站性能优化提供数据支撑,以提升网站页面的服务质量,保证网站运行,提高用户访问体验。
【专利说明】—种用于获取页面的应用性能的方法和设备
【技术领域】
[0001]本发明涉及网络【技术领域】,尤其涉及一种用于获取页面的应用性能的技术。
【背景技术】
[0002]为了及时有效地了解网站的运行情况,获取网站数据请求响应的性能变化趋势,需要对网页性能进行监控,及时获取页面的应用性能。
[0003]当前实现网页性能监控,主要通过以下几种方式实现:第三方代码注入、通过各地部署的私有机器通过定时访问获取、服务器端访问日志。其中,第三方代码注入通过在网页中插入监控代码,将可收集的外部性能特征数据汇总到第三方服务器上,然而该方法仅能获取页面外部通用性能特征,同时由于当前不同网页的框架、网页结构、网页元素等存在不同(如不同的动态表单或内嵌的外部服务等),若考虑全覆盖监控,则需对将所述监控代码的监控粒度设置过细,监控信息的收集过程会对网页引擎和网络产生额外的负担;若考虑到兼容性,则无法使用新的浏览器特性和web技术,无法捕获细粒度特性;若设置简单,则所获取的监控信息可能无法涵盖监控需求。通过在各地部署私有机器定时访问的方式,通过定时访问目标网站获取不同地域、时间的页面性能特征数据,所采集的数据量有限,采集数据与真实用户访问体验差异较大,统计结果不具有全面性。服务器端访问日志实时统计和报警,如现有日志和报警系统,仅能体现当前服务器端机器负荷、业务逻辑耗时,无法获取网络耗时和访问端真实环境下的业务耗时,对于网站总体性能优化无法提供全面的参考和支撑。

【发明内容】

[0004]本发明的目的是提供一种用于获取页面的应用性能的方法与设备。
[0005]根据本发明的一个方面,提供了一种在网络设备端用于获取页面的应用性能的方法,其中,该方法包括以下步骤:
[0006]a获取与用户通过用户设备提交的页面访问请求相对应的访问页面;
[0007]b根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配;
[0008]c将所述访问页面与所述应用性能获取模块提供至所述用户设备,其中,所述应用性能获取模块包含于所述访问页面;
[0009]d接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息。
[0010]根据本发明的另一方面,还提供了一种在用户设备端用于辅助获取页面的应用性能的方法,其中,该方法包括以下步骤:
[0011]A将用户通过用户设备提交的页面访问请求发送至所述网络设备;
[0012]B接收所述网络设备基于所述页面访问请求所发送的访问页面,其中,所述访问页面包含与所述访问页面的页面相关信息相匹配的应用性能获取模块;
[0013]C根据所述应用性能获取模块,获取与所述访问页面相对应的应用性能信息;[0014]D将所述应用性能信息发送至所述网络设备。
[0015]根据本发明的又一方面,还提供了一种用于获取页面的应用性能的网络设备,其中,该设备包括:
[0016]页面确定装置,用于获取与用户通过用户设备提交的页面访问请求相对应的访问页面;
[0017]模块确定装置,用于根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配;
[0018]模块提供装置,用于将所述访问页面与所述应用性能获取模块提供至所述用户设备,其中,所述应用性能获取模块包含于所述访问页面;
[0019]信息接收装置,用于接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息。
[0020]根据本发明的再一方面,还提供了一种用于辅助获取页面的应用性能的用户设备,其中,该设备包括:
[0021]请求发送装置,用于将用户通过用户设备提交的页面访问请求发送至所述网络设备;
[0022]页面接收装置,用于接收所述网络设备基于所述页面访问请求所发送的访问页面,其中,所述访问页面包含与所述访问页面的页面相关信息相匹配的应用性能获取模块;
[0023]信息获取装置,用于根据所述应用性能获取模块,获取与所述访问页面相对应的应用性能信息;
[0024]信息发送装置,用于将所述应用性能信息发送至所述网络设备。
[0025]根据本发明的另一方面,还提供了一种用于获取页面的应用性能的系统,包括如上述所述的网络设备及如上述所述的用户设备。
[0026]与现有技术相比,本发明通过网络设备根据用户所提交的页面访问请求相对应的访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,用户设备根据所述应用性能获取模块,获取与所述访问页面相对应的应用性能信息;从而根据不同的页面相关信息,在全站页面中嵌入与所述页面相关信息相对应的应用性能获取模块,通过用户实时产生的海量真实请求遍历网站全貌,基于分布式计算产生统计结果,完整地获取页面的应用性能,提高了页面性能监控的准确性、实时性,进而获取网站数据请求响应的性能变化趋势,对页面进行性能瓶颈分析,并为网站性能优化提供数据支撑,以提升网站页面的服务质量,保证网站运行,提高用户访问体验。而且,本发明还可以由网络设备结合预定的页面性能需求,确定所述应用性能模块信息,从而根据系统的不同需求,完整地获取页面的应用性能,提高了页面性能监控的准确性,提升网站页面的服务质量,保证网站运行,提高用户访问体验。而且,本发明还可以对所述应用性能信息进行数据融合处理,获取优化后的应用性能信息;或结合所述访问页面所对应的参考页面的动态性能信息,调整得到访问页面的应用性能信息;或根据不同的分析维度,对所述应用性能信息进行统计处理,从而从多角度对所述应用性能信息进行分析处理,通过用户实时产生的海量真实请求遍历网站全貌,基于分布式计算产生统计结果,完整地获取页面的应用性能,提高了页面性能监控的准确性,以提升网站页面的服务质量,保证网站运行,提高用户访问体验。而且,本发明还可以根据用户的访问操作信息及相应的访问响应信息,获取动态性能信息;还可以按照预定发送规则将所述应用性能信息发送至网络设备,从而完整地获取页面的应用性能,提高了页面性能监控的准确性、实时性,还能够有效的对所述应用性能信息进行发送,有效利用网络资源,高效地对所述应用性能信息进行获取。
【专利附图】

【附图说明】
[0027]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0028]图1示出根据本发明一个方面的一种用于实现获取页面的应用性能的网络设备与用户设备示意图;
[0029]图2示出根据本发明一个优选实施例的一种用于获取页面的应用性能的网络设备不意图;
[0030]图3示出根据本发明另一个方面的一种由网络设备与用户设备配合实现的用于获取页面的应用性能的方法流程图;
[0031]图4示出根据本发明一个优选实施例的一种在网络设备端用于获取页面的应用性能的方法流程图。
[0032]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0033]下面结合附图对本发明作进一步详细描述。
[0034]图1示出根据本发明一个方面的一种用于实现获取页面的应用性能的网络设备与用户设备示意图;其中,该网络设备1包括页面确定装置11、模块确定装置12、模块提供装置13、信息接收装置14 ;用户设备2包括请求发送装置21、页面接收装置22、信息获取装置23、信息发送装置24。网络设备1与用户设备2的各个装置之间互相配合,以实现获取页面的应用性能。具体地,用户设备2中的请求发送装置21将用户通过用户设备提交的页面访问请求发送至所述网络设备;网络设备1中的页面确定装置11获取与用户通过用户设备提交的页面访问请求相对应的访问页面;模块确定装置12根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配;模块提供装置13将所述访问页面与所述应用性能获取模块提供至所述用户设备,其中,所述应用性能获取模块包含于所述访问页面;相应地,用户设备2中的页面接收装置22接收所述网络设备基于所述页面访问请求所发送的访问页面,其中,所述访问页面包含与所述访问页面的页面相关信息相匹配的应用性能获取模块;信息获取装置23根据所述应用性能获取模块,获取与所述访问页面相对应的应用性能信息;信息发送装置24将所述应用性能信息发送至所述网络设备;相应地,网络设备1中的信息接收装置14接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息。
[0035]为简明起见,下面以一个用户设备2为例进行描述。本领域技术人员应能理解,网络设备1可以同时与多个用户设备2交互,并从不同用户设备2获取用户通过用户设备提交的页面访问请求;根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配;将所述访问页面与所述应用性能获取模块提供至相对应的所述用户设备;获取所述多个用户设备2基于所述应用性能获取模块所发送的应用性能信息。
[0036]在此,所述网络设备其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;所述网络设备端包括但不限于网站服务端或网络监控端,所述网站服务端和网络监控端可为一端,也可分开独立;在此,云由基于云计算(CloudComputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述用户设备其包括但不限于任何一种可与用户通过键盘、遥控器、触摸板、或声控设备进行人机交互的电子产品,例如计算机、智能手机、PDA、游戏机、或IPTV等。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。网络设备1与用户设备2之间的通信方式包括但不限于基于诸如TCP/IP协议、UDP协议等的分组数据传输,而且,网络设备1与各个用户设备2之间的通信方式相互独立。本领域技术人员应能理解上述网络设备1、用户设备2以及连接其间的网络、通信方式仅为举例,其他现有的或今后可能出现的网络设备、用户设备或网络、通信方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0037]上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地,或者按照设定的或实时调整的工作模式要求,进行页面访问请求的发送、访问页面的获取、应用性能获取模块的确定、应用性能获取模块的提供、访问页面的接收、应用性能信息的获取、应用性能信息的发送、应用性能信息的获取等,直至用户设备2停止将页面访问请求发送至所述网络设备。
[0038]用户设备2中的请求发送装置21将用户通过用户设备提交的页面访问请求发送至所述网络设备。具体地,请求发送装置21获取用户通过点击、滑动、触摸、输入等方式,在例如浏览器或其他可以提交页面访问请求的应用或软件中,所提交的页面访问请求,请求发送装置21基于各种通信协议(Communications Protocol),通过调用网络设备所提供的应用程序接口(API),或http、https等其他约定的通信方式的格式要求,将用户通过用户设备提交的页面访问请求发送至所述网络设备。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP、NetBEn等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0039]网络设备1中的页面确定装置11获取与用户通过用户设备提交的页面访问请求相对应的访问页面。具体地,页面确定装置11通过基于各种通信协议(CommunicationsProtocol),与用户设备2进行交互,接收自所述用户设备2发送的与所述页面访问请求;页面确定装置11根据所述页面访问请求,通过将所述页面访问请求与例如页面数据库匹配或是根据页面访问请求中的对应链接进行匹配等方式,获取与用户通过用户设备提交的页面访问请求相对应的访问页面。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP、NetBEUI等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0040]模块确定装置12根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配。具体地,模块确定装置12获取页面确定装置11所获取的访问页面,通过直接获取所述访问页面中的页面相关信息,或是根据所述访问页面通过例如关键字提取等方式,分析获取所述访问页面中的页面相关信息等方式,确定所述访问页面中的页面相关信息,其中,所述页面相关信息包括但不限于所述页面的标记语言的版本信息、所述页面所使用的动态网页技术(如JSP、ASP等)、所述页面的页面类型(如动态页面、静态页面、交互式页面等)、所述页面的页面修改记录(如新增的页面功能)等;模块确定装置12根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配,在此,所述应用性能模块包括但不限于可以在页面中插入的监控代码、监控模块等,所述匹配方式包括但不限于通过例如在数据库中进行匹配查询等方式,获取与所述页面的版本、页面网页技术、页面类型、页面内容、页面修改记录等相对应的所述应用性能获取模块,例如若当前网页为静态页面,则所述应用性能获取模块内只包含与静态页面相对应的监控代码,若所述网页为动态网页,所述应用性能获取模块内包含与静态页面和动态网页相对应的监控代码,若所述网页的修改记录显示该网页新增某一页面功能,则所述应用性能获取模块内包含与与所述新增功能相对应的监控代码,从而获得不同的具有针对性的监控数据。
[0041]优选地,模块确定装置12根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述页面相关信息包括所述访问页面的内容类型信息,所述应用性能获取模块与所述页面相关信息相匹配。具体地,模块确定装置12根据所述访问页面的页面相关信息,例如所述访问页面的文本内容类型、图片内容类型、音频或视频内容类型、其他交互式内容类型等,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配,例如,所述应用性能获取模块与所述访问页面所使用的交互式内容类型信息相匹配,或者所述应用性能获取模块与所述访问页面所使用的视频内容类型信息相匹配。
[0042]优选地,模块确定装置12根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述页面相关信息包括所述访问页面的版本类型信息,所述应用性能获取模块与所述页面相关信息相匹配。具体地,模块确定装置12根据所述访问页面的页面相关信息,例如所述访问页面的页面类型信息、所述访问页面所使用的标记语言的版本信息、或所述访问页面所使用的动态网页技术的版本类型信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配,例如,所述应用性能获取模块与所述访问页面所使用的标记语言的版本信息相匹配,或者所述应用性能获取模块与所述访问页面的页面类型信息相匹配。
[0043]优选地,模块确定装置12根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述页面相关信息包括所述访问页面的页面修改记录信息,所述应用性能获取模块与所述页面相关信息相匹配。具体地,模块确定装置12根据所述访问页面的页面相关信息,例如所述访问页面的页面修改记录信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配,例如,所述应用性能获取模块对应于所述访问页面在最近一次的页面修改中涉及的页面内容,或者,所述应用性能获取模块对应于所述访问页面在过去一段时间阈值内被修改的页面内容。例如,当被修改的页面内容包括新添加的模块时,则所述应用性能获取模块中包含与所述新添加的模块相对应的模块信息。
[0044]更优选地,模块确定装置12根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述页面相关信息包括所述访问页面的页面修改记录信息,以及所述访问页面的内容类型信息和/或版本类型信息,所述应用性能获取模块与所述访问页面中与所述页面修改记录信息相对应的内容信息的版本类型信息相匹配。具体地,模块确定装置12根据所述访问页面的页面相关信息,例如所述访问页面的页面修改记录信息与版本类型信息,先确定所述访问页面中与所述页面修改记录信息相对应的内容信息,例如所述访问页面中最近一次被修改的内容信息;然后,再根据该内容信息的内容类型信息和/或版本类型信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与该内容信息的版本类型信息相匹配。
[0045]模块提供装置13将所述访问页面与所述应用性能获取模块提供至所述用户设备,其中,所述应用性能获取模块包含于所述访问页面。具体地,模块提供装置13获取模块确定装置12所确定的应用性能获取模块,将所述应用性能获取模块包含于所述访问页面中,所述包含方式包括但不限于将所述应用性能获取模块所对应的代码嵌入至所述访问页面的代码中,模块提供装置13基于各种通信协议(Communications Protocol),通过调用网络设备所提供的应用程序接口(API),或http、https等其他约定的通信方式的格式要求,将所述访问页面与所述应用性能获取模块提供至所述用户设备。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP、NetBEUI等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0046]相应地,用户设备2中的页面接收装置22接收所述网络设备基于所述页面访问请求所发送的访问页面,其中,所述访问页面包含与所述访问页面的页面相关信息相匹配的应用性能获取模块。具体地,页面接收装置22通过基于各种通信协议(CommunicationsProtocol),与网络设备1进行交互,接收自所述网络设备1发送的与所述访问页面,其中,所述访问页面包含与所述访问页面的页面相关信息相匹配的应用性能获取模块。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP,NetBEUI等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0047]信息获取装置23根据所述应用性能获取模块,获取与所述访问页面相对应的应用性能信息。具体地,信息获取装置23获取页面接收装置22所获取的与所述访问页面的页面相关信息相匹配的应用性能获取模块,根据所述应用性能模块,通过例如运行所述应用性能获取模块中的代码等方式,加载所述应用性能获取模块,通过利用例如直接获取用户设备后台信息、基于W3C技术或基于Ajax数据请求响应方式,获取与所述访问页面相对应的应用性能信息。其中,所述应用性能信息包括但不限于用户环境信息(如操作系统、平台、浏览器、屏幕分辨率等信息);网络传输信息、页面加载信息、静态资源下载性能信息(例如基于W3C “Navigation Timing”草案,利用浏览器特性,记录浏览器各项开销时间与浏览器状态等静态资源下载耗时信息,如加载文档的时间、以及网络请求个数等);动态数据响应性能信息(例如全站Ajax数据请求-响应耗时信息)。在此,所述应用性能信息的获取方式包括但不限于实时获取或经处理后获取,所述处理如压缩、合并、定时或定量压缩等;所述W3C “Navigation Timing”草案指能够提供加载网页根文档(root document)的性能信息,所述加载网页根文档的性能信息包括但不限于花费在网络上的时间、加载文档的时间、以及网络请求个数等信息等。
[0048]信息发送装置24将所述应用性能信息发送至所述网络设备。具体地,信息发送装置24获取信息获取装置23所获取的所述与所述访问页面相对应的应用性能信息,通过基于各种通信协议(Communications Protocol),通过调用网络设备所提供的应用程序接口(API),或http、https等其他约定的通信方式的格式要求,将所述应用性能信息发送至所述网络设备。其中,所述发送方式包括但不限于实时发送、准实时发送、或者对所述应用性能信息进行处理后合并发送等;所述发送还可以通过利用例如缓冲池、数据字典等技术,降低发送量。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP、NetBEn等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0049]相应地,网络设备1中的信息接收装置14,接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息。具体地,信息接收装置14基于各种通信协议(Communications Protocol),与用户设备2进行交互,接收自所述用户设备2发送的基于所述应用性能获取模块的所述应用性能信息。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP、NetBEn等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0050]优选地,当所述应用性能信息包括关于所述访问页面中内容的动态访问的动态性能信息时,所述用户设备2中的信息获取装置23还可以根据所述应用性能获取模块,获取所述用户对于所述访问页面中内容执行动态访问的访问操作信息及其相应的访问响应信息;根据所述访问操作信息及其相应的访问响应信息,确定与所述动态访问相对应的所述动态性能信息,以包含于所述应用性能信息。具体地,所述信息获取装置23根据所述应用性能获取模块中的例如相关动态性能信息获取代码等,通过获取所述用户对于所述访问页面中内容执行动态访问的访问操作信息及其相应的访问响应信息,对用户与所述访问页面间的交互进行监控,其中,所述访问操作信息及其相应的访问响应信息中,包括但不限于时间戳信息、延迟信息、流量信息、错误提示等;根据所述一次或多次访问操作信息及其相应的访问响应信息,通过对所述访问操作信息及其相应的访问响应信息中的相关数据进行例如计算、聚类等方式,确定与所述动态访问相对应的所述动态性能信息,以包含于所述应用性能信息,其中,所述动态性能信息包括但不限于Ajax请求响应时间等。
[0051]优选地,所述信息发送装置24还可以基于预定发送规则,将所述应用性能信息发送至所述网络设备。所述发送方式与图1中所述信息发送装置24的发送方式相同或相似,此处不再赘述,并以引用的形式包含于此。其中,所述预定发送规则包括以下至少任一项:
[0052]-实时地将所述应用性能信息发送至所述网络设备;
[0053]-按预定周期将所述应用性能信息发送至所述网络设备,例如每隔Is中将在前一秒内所获取的所述应用性能信息发送至所述网络设备;
[0054]-对所述应用性能信息进行压缩处理,例如通过行程长度编码等无损压缩方法对所述应用性能信息进行压缩处理,或者通过仅传递异常的性能信息等有损压缩方法对所述应用性能信息进行压缩处理,并压缩处理后的所述应用性能信息发送至所述网络设备;
[0055]-对所述应用性能信息进行合并处理,例如按应用性能的类别或获取的时间顺序将所述应用性能信息进行合并处理,并合并处理后的所述应用性能信息发送至所述网络设备。
[0056]优选地,所述网络设备1中的模块确定装置12还可以根据所述访问页面的页面相关信息,并结合预定的页面性能需求,确定与所述访问页面及所述页面性能需求相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配。具体地,模块确定装置12获取页面确定装置11所获取的访问页面,通过直接获取所述访问页面中的页面相关信息,或是根据所述访问页面通过例如关键字提取等方式,分析获取所述访问页面中的页面相关信息等方式,确定所述访问页面中的页面相关信息,其中,所述页面相关信息包括但不限于所述页面的标记语言的版本信息、所述页面所使用的动态网页技术(如JSP、ASP等)、所述页面的页面类型(如动态页面、静态页面、交互式页面等)、所述页面的页面修改记录(如新增的页面功能)等;同时,所述模块确定装置12获取预定的页面性能需求,其中,所述页面性能需求包括但不限于预定义的或监控系统根据实时需求更新的对所述页面的性能需求信息,即根据监控系统关注不同的性能需求,调整相对应的监控代码,例如当监控系统只关注某一页面或某一个网站页面的静态信息,而不关注其动态信息时,则只发送包含静态信息监控的应用性能获取模块。模块确定装置12根据所述访问页面的页面相关信息,并结合预定的页面性能需求,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配,在此,所述应用性能模块包括但不限于可以在页面中插入的监控代码、监控模块等,所述匹配方式包括但不限于通过例如在数据库中进行匹配查询等方式,获取与所述页面的版本、页面网页技术、页面类型、页面内容、页面修改记录、预定的页面性能需求等相对应的所述应用性能获取模块。
[0057]优选地,所述网络设备1还包括优化装置(未示出),其中,所述优化装置对所述访问页面所对应的多个所述应用性能信息进行数据融合处理,以获得与所述访问页面相对应的优化后的应用性能信息。具体地,优化装置获取与所述访问页面所对应的多个所述应用性能信息,通过对所述多个应用性能信息进行平均或拟合等方式进行数据融合处理,获得与所述访问页面所对应的优化后的应用性能信息。例如,对不同用户对同一所述访问页面的Ajax响应时间进行平均化,或对其进行拟合,从而获取该访问页面的平均Ajax响应时间等。其中,所述多个应用性能信息可对应与同一访问页面,也可以对应同一网站下的多个相关联的访问页面等。该方法基于由于访问个体可能存在的差异,所以同一个访问页面的性能数据可以通过对其所对应的多个性能数据进行平均、拟合等融合处理,获取不同访问个体下,所述访问页面的总体性能数据,从而提高性能数据的准确性。
[0058]优选地,所述应用性能信息包括关于所述访问页面中内容的动态访问的动态性能信息,所述网络设备1还包括调整装置(未示出),其中,所述调整装置根据所述访问页面所对应的参考页面的动态性能信息,对所述访问页面的应用性能信息进行调整处理,以获得与所述访问页面相对应的调整后的应用性能信息。具体地,当所述应用性能信息包括关于所述访问页面中内容的动态访问的动态性能信息时,由于所述访问页面与其对应参考页面的动态性能信息是具有一定相关性的,参考页面的动态性能信息可作为当前访问页面的应用性能信息的参考,因此可根据与所述访问页面相关联的参考页面的动态性能信息,调整当前访问页面的应用性能信息;所述调整装置根据所述访问页面所对应的参考页面的动态性能信息,其中,对所述访问页面的应用性能信息进行调整处理,以获得与所述访问页面相对应的调整后的应用性能信息。其中,所述参考页面包括但不限于,例如与所述访问页面对应同一个网站的其他访问页面、与所述访问页面的类型类型相同的其他访问页面、与所述访问页面所对应的相关应用相同的其他访问页面等、具有与所述访问页面所嵌入的第三方应用相同的其他访问页面等;所述调整方式包括但不限于对所述应用性能信息的相关数据进行平均化、拟合等。例如,对于由于所述访问页面所属的网站存在的故障,如该网站曾遭受DDoS攻击,那么该网站的页面的动态性能信息,如页面访问响应时间,将显著降低;那么,该调整装置根据所述访问页面所对应的参考页面的动态性能信息,例如同属于该网站的其他页面的动态性能信息,若不同页面的相同时段的动态性能信息具有显著降低,则在所述访问页面的应用性能信息中删除此次显著降低的应用性能信息。本领域技术人员应能理解,通过基于参考页面的应用性能信息的调整操作,排除了环境因素对页面的应用性能信息的影响,从而可以获得更精确的页面的应用性能信息。
[0059]优选地,所述网络设备1还包括分析装置(未示出),其中,所述分析装置根据预定的分析维度,对多个所述应用性能信息进行统计分析处理,以获得与所述分析维度相应的应用性能信息。具体地,所述分析装置根据预定的分析维度,通过对同一维度下的所述应用性能信息进行聚类或拟合等方式进行统计分析处理,以获得与所述分析维度相应的应用性能信息,例如获取某网页在特定浏览器下的访问响应时间。优选地,该分析装置通过按不同分析维度对该等应用性能信息进行相应的分析处理,获得某页面在不同维度下的应用性能。其中,所述分析维度包括但不限于以下至少任一项:
[0060]-所述用户设备的配置信息,如所述用户设备的操作系统、操作平台、屏幕显示信息(如屏幕分辨率信息等)、网络环境等;
[0061]-所述用户设备的浏览器信息,如所述用户设备的浏览器类型、浏览器版本、插件支持信息等;
[0062]-所述访问页面所对应的应用类型信息,如页面对应的应用分类、应用名称、所对应的业务相关性、业务使用情况、应用点击信息等;
[0063]-所述用户所属的群组信息,如用户的地域信息、时间信息、点击信息、行为轨迹信息等。
[0064]图2示出根据本发明一个优选实施例的一种用于获取页面的应用性能的网络设备示意图;其中,所述网络设备1包括页面确定装置11’、模块确定装置12’、模块提供装置13’、信息接收装置14’。具体地,页面确定装置11’获取与用户通过用户设备提交的页面访问请求相对应的访问页面;模块确定装置12’根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配;模块提供装置13’将所述访问页面与所述应用性能获取模块提供至所述用户设备,其中,所述应用性能获取模块包含于所述访问页面;信息接收装置14’接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息及其实时性属性信息。其中,网络设备1中的页面确定装置11’、模块确定装置12’、模块提供装置13’分别与图1所示对应装置相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。
[0065]上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地,或者按照设定的或实时调整的工作模式要求,进行访问页面的获取、应用性能获取模块的确定、应用性能获取模块的提供、应用性能信息及其实时性属性信息的获取等,直至用户设备2停止将页面访问请求发送至所述网络设备。
[0066]信息接收装置14’接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息及其实时性属性信息。具体地,信息接收装置14基于各种通信协议(Communications Protocol),与用户设备2进行交互,接收自所述用户设备2发送的基于所述应用性能获取模块的所述应用性能信息及其实时性属性信息。其中,所述实时性属性信息包括但不限于时间信息、实时处理优先级信息、数据相应时间信息、数据相应超时信息等。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP,NetBEUI等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0067]优选地,所述网络设备1还包括实时分析装置15’,其中,所述实时分析装置15’根据所述实时性属性信息,对所述应用性能信息进行分析处理。具体地,所述实时分析装置15’根据所述信息接收装置14’所获取的实时性属性信息,根据所述实时性属性信息,如根据所述实时性属性信息中对处理优先级的相关要求,或根据所述数据响应时间或数据响应超时信息(如优先对数据响应超时的应用性能信息进行分析等),对所述应用性能信息进行分析处理,从而对某些具有实时属性要求的应用性能信息,进行实时分析,获取相应分析数据。
[0068]更优选地,所述网络设备1还包括发送装置16’,其中,所述发送装置16’根据所述实时性属性信息,将所述网页性能监控信息发送至所述网络设备所对应的操作用户。具体地,发送装置16’通过基于短信、邮件、监控中心等一种或多种发送方式,根据所述实时性属性信息,按照所述实时性属性信息对发送的实时要求,将所述网页性能监控信息发送至所述网络设备所对应的操作用户。通过基于各种通信协议(Communications Protocol),通过调用所述操作用户相对应的设备所提供的应用程序接口(API),或http、https等其他约定的通信方式的格式要求,将所述网页性能监控信息发送至所述网络设备所对应的操作用户。例如当所述数据响应超时信息超过某一阈值时,则按照例如每分钟一次的频率,将所述将所述网页性能监控信息发送至所述网络设备所对应的操作用户;当所述数据响应超时信息低过某一阈值时,则按照例如每小时一次的频率,将所述将所述网页性能监控信息发送至所述网络设备所对应的操作用户。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP,UDP.FTP.1CMP,NetBEUI等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0069]图3示出根据本发明另一个方面的一种由网络设备与用户设备配合实现的用于获取页面的应用性能的方法流程图,其中,网络设备1与用户设备2的各个步骤之间互相配合,以实现获取页面的应用性能。具体地,在步骤si中,用户设备2将用户通过用户设备提交的页面访问请求发送至所述网络设备;在步骤s2中,网络设备1获取与用户通过用户设备提交的页面访问请求相对应的访问页面;在步骤s3中,网络设备1根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配;在步骤s4中,网络设备1将所述访问页面与所述应用性能获取模块提供至所述用户设备,其中,所述应用性能获取模块包含于所述访问页面;相应地,在步骤s4中,用户设备2接收所述网络设备基于所述页面访问请求所发送的访问页面,其中,所述访问页面包含与所述访问页面的页面相关信息相匹配的应用性能获取模块;在步骤s5中,用户设备2根据所述应用性能获取模块,获取与所述访问页面相对应的应用性能信息;在步骤s6中,用户设备2将所述应用性能信息发送至所述网络设备;相应地,在步骤s6中,网络设备1接收所述用户设备基于所述应用性能获取模块所发送的应用性能信肩、Ο
[0070]为简明起见,下面以一个用户设备2为例进行描述。本领域技术人员应能理解,网络设备1可以同时与多个用户设备2交互,并从不同用户设备2获取用户通过用户设备提交的页面访问请求;根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配;将所述访问页面与所述应用性能获取模块提供至相对应的所述用户设备;获取所述多个用户设备基于所述应用性能获取模块所发送的应用性能信息。
[0071]上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地,或者按照设定的或实时调整的工作模式要求,进行页面访问请求的发送、访问页面的获取、应用性能获取模块的确定、应用性能获取模块的提供、访问页面的接收、应用性能信息的获取、应用性能信息的发送、应用性能信息的获取等,直至用户设备2停止将页面访问请求发送至所述网络设备。
[0072]在步骤si中,用户设备2将用户通过用户设备提交的页面访问请求发送至所述网络设备。具体地,在步骤si中,用户设备2获取用户通过点击、滑动、触摸、输入等方式,在例如浏览器或其他可以提交页面访问请求的应用或软件中,所提交的页面访问请求,用户设备2基于各种通信协议(Communications Protocol),通过调用网络设备所提供的应用程序接口(API),或http、https等其他约定的通信方式的格式要求,将用户通过用户设备提交的页面访问请求发送至所述网络设备。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP,UDP.FTP.1CMP,NetBEUI等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0073]在步骤s2中,网络设备1获取与用户通过用户设备提交的页面访问请求相对应的访问页面。具体地,在步骤s2中,网络设备1通过基于各种通信协议(CommunicationsProtocol),与用户设备2进行交互,接收自所述用户设备2发送的与所述页面访问请求;网络设备1根据所述页面访问请求,通过将所述页面访问请求与例如页面数据库匹配或是根据页面访问请求中的对应链接进行匹配等方式,获取与用户通过用户设备提交的页面访问请求相对应的访问页面。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP、NetBEUI等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0074]在步骤S3中,网络设备1根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配。具体地,在步骤s3中,网络设备1获取在步骤s2中所获取的访问页面,通过直接获取所述访问页面中的页面相关信息,或是根据所述访问页面通过例如关键字提取等方式,分析获取所述访问页面中的页面相关信息等方式,确定所述访问页面中的页面相关信息,其中,所述页面相关信息包括但不限于所述页面的标记语言的版本信息、所述页面所使用的动态网页技术(如JSP、ASP等)、所述页面的页面类型(如动态页面、静态页面、交互式页面等)、所述页面的页面修改记录(如新增的页面功能)等;在步骤s3中,网络设备1根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配,在此,所述应用性能模块包括但不限于可以在页面中插入的监控代码、监控模块等,所述匹配方式包括但不限于通过例如在数据库中进行匹配查询等方式,获取与所述页面的版本、页面网页技术、页面类型、页面内容、页面修改记录等相对应的所述应用性能获取模块,例如若当前网页为静态页面,则所述应用性能获取模块内只包含与静态页面相对应的监控代码,若所述网页为动态网页,所述应用性能获取模块内包含与静态页面和动态网页相对应的监控代码,若所述网页的修改记录显示该网页新增某一页面功能,则所述应用性能获取模块内包含与与所述新增功能相对应的监控代码,从而获得不同的具有针对性的监控数据。
[0075]优选地,在步骤S3中,网络设备1根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述页面相关信息包括所述访问页面的内容类型信息,所述应用性能获取模块与所述页面相关信息相匹配。具体地,在步骤S3中,网络设备1据所述访问页面的页面相关信息,例如所述访问页面的文本内容类型、图片内容类型、音频或视频内容类型、其他交互式内容类型等,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配,例如,所述应用性能获取模块与所述访问页面所使用的交互式内容类型信息相匹配,或者所述应用性能获取模块与所述访问页面所使用的视频内容类型信息相匹配。
[0076]优选地,在步骤S3中,网络设备1根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述页面相关信息包括所述访问页面的版本类型信息,所述应用性能获取模块与所述页面相关信息相匹配。具体地,在步骤S3中,网络设备1根据所述访问页面的页面相关信息,例如所述访问页面的页面类型信息、所述访问页面所使用的标记语言的版本信息、或所述访问页面所使用的动态网页技术的版本类型信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配,例如,所述应用性能获取模块与所述访问页面所使用的标记语言的版本信息相匹配,或者所述应用性能获取模块与所述访问页面的页面类型信息相匹配。
[0077]优选地,在步骤S3中,网络设备1根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述页面相关信息包括所述访问页面的页面修改记录信息,所述应用性能获取模块与所述页面相关信息相匹配。具体地,在步骤S3中,网络设备1根据所述访问页面的页面相关信息,例如所述访问页面的页面修改记录信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配,例如,所述应用性能获取模块对应于所述访问页面在最近一次的页面修改中涉及的页面内容,或者,所述应用性能获取模块对应于所述访问页面在过去一段时间阈值内被修改的页面内容。例如,当被修改的页面内容包括新添加的模块时,则所述应用性能获取模块中包含与所述新添加的模块相对应的模块信息。
[0078]更优选地,在步骤S3中,网络设备1根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述页面相关信息包括所述访问页面的页面修改记录信息,以及所述访问页面的内容类型信息和/或版本类型信息,所述应用性能获取模块与所述访问页面中与所述页面修改记录信息相对应的内容信息的版本类型信息相匹配。具体地,在步骤s3中,网络设备1根据所述访问页面的页面相关信息,例如所述访问页面的页面修改记录信息与版本类型信息,先确定所述访问页面中与所述页面修改记录信息相对应的内容信息,例如所述访问页面中最近一次被修改的内容信息;然后,再根据该内容信息的内容类型信息和/或版本类型信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与该内容信息的版本类型信息相匹配。
[0079]在步骤s4中,网络设备1将所述访问页面与所述应用性能获取模块提供至所述用户设备,其中,所述应用性能获取模块包含于所述访问页面。具体地,在步骤s4中,网络设备1获取在步骤S3中所确定的应用性能获取模块,将所述应用性能获取模块包含于所述访问页面中,所述包含方式包括但不限于将所述应用性能获取模块所对应的代码嵌入至所述访问页面的代码中,在步骤s4中,网络设备1基于各种通信协议(CommunicationsProtocol),通过调用网络设备所提供的应用程序接口(API),或http、https等其他约定的通信方式的格式要求,将所述访问页面与所述应用性能获取模块提供至所述用户设备。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP、NetBEn等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0080]相应地,在步骤s4中,用户设备2接收所述网络设备基于所述页面访问请求所发送的访问页面,其中,所述访问页面包含与所述访问页面的页面相关信息相匹配的应用性能获取模块。具体地,在步骤s4中,用户设备2通过基于各种通信协议(CommunicationsProtocol),与网络设备1进行交互,接收自所述网络设备1发送的与所述访问页面,其中,所述访问页面包含与所述访问页面的页面相关信息相匹配的应用性能获取模块。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP,NetBEUI等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0081]在步骤s5中,用户设备2根据所述应用性能获取模块,获取与所述访问页面相对应的应用性能信息。具体地,在步骤s5中,用户设备2获取在步骤s4中所获取的与所述访问页面的页面相关信息相匹配的应用性能获取模块,根据所述应用性能模块,通过例如运行所述应用性能获取模块中的代码等方式,加载所述应用性能获取模块,通过利用例如直接获取用户设备后台信息、基于W3C技术或基于Ajax数据请求响应方式,获取与所述访问页面相对应的应用性能信息。其中,所述应用性能信息包括但不限于用户环境信息(如操作系统、平台、浏览器、屏幕分辨率等信息);网络传输信息、页面加载信息、静态资源下载性能信息(例如基于W3C “Navigation Timing”草案,利用浏览器特性,记录浏览器各项开销时间与浏览器状态等静态资源下载耗时信息,如加载文档的时间、以及网络请求个数等);动态数据响应性能信息(例如全站Ajax数据请求-响应耗时信息)。在此,所述应用性能信息的获取方式包括但不限于实时获取或经处理后获取,所述处理如压缩、合并、定时或定量压缩等;所述W3C “Navigation Timing”草案指能够提供加载网页根文档(rootdocument)的性能信息,所述加载网页根文档的性能信息包括但不限于花费在网络上的时间、加载文档的时间、以及网络请求个数等信息等。
[0082]在步骤s6中,用户设备2将所述应用性能信息发送至所述网络设备。具体地在步骤s6中,用户设备2获取在步骤s5中所获取的所述与所述访问页面相对应的应用性能信息,通过基于各种通信协议(Communications Protocol),通过调用网络设备所提供的应用程序接口(API),或http、https等其他约定的通信方式的格式要求,将所述应用性能信息发送至所述网络设备。其中,所述发送方式包括但不限于实时发送、准实时发送、或者对所述应用性能信息进行处理后合并发送等;所述发送还可以通过利用例如缓冲池、数据字典等技术,降低发送量。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP、NetBEUI等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0083]相应地,在步骤s6中,网络设备1接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息。具体地,在步骤s6中,网络设备1基于各种通信协议(Communications Protocol),与用户设备2进行交互,接收自所述用户设备2发送的基于所述应用性能获取模块的所述应用性能信息。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP、NetBEn等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0084]优选地,当所述应用性能信息包括关于所述访问页面中内容的动态访问的动态性能信息时,在步骤s5中,用户设备2还可以根据所述应用性能获取模块,获取所述用户对于所述访问页面中内容执行动态访问的访问操作信息及其相应的访问响应信息;根据所述访问操作信息及其相应的访问响应信息,确定与所述动态访问相对应的所述动态性能信息,以包含于所述应用性能信息。具体地,在步骤s5中,用户设备2根据所述应用性能获取模块中的例如相关动态性能信息获取代码等,通过获取所述用户对于所述访问页面中内容执行动态访问的访问操作信息及其相应的访问响应信息,对用户与所述访问页面间的交互进行监控,其中,所述访问操作信息及其相应的访问响应信息中,包括但不限于时间戳信息、延迟信息、流量信息、错误提示等;根据所述一次或多次访问操作信息及其相应的访问响应信息,通过对所述访问操作信息及其相应的访问响应信息中的相关数据进行例如计算、聚类等方式,确定与所述动态访问相对应的所述动态性能信息,以包含于所述应用性能信息,其中,所述动态性能信息包括但不限于Ajax请求响应时间等。
[0085]优选地,在步骤s6中,用户设备2还可以基于预定发送规则,将所述应用性能信息发送至所述网络设备。所述发送方式与图3中步骤s6中的发送方式相同或相似,此处不再赘述,并以引用的形式包含于此。其中,所述预定发送规则包括以下至少任一项:
[0086]-实时地将所述应用性能信息发送至所述网络设备;
[0087]-按预定周期将所述应用性能信息发送至所述网络设备,例如每隔Is中将在前一秒内所获取的所述应用性能信息发送至所述网络设备;
[0088]-对所述应用性能信息进行压缩处理,例如通过行程长度编码等无损压缩方法对所述应用性能信息进行压缩处理,或者通过仅传递异常的性能信息等有损压缩方法对所述应用性能信息进行压缩处理,并压缩处理后的所述应用性能信息发送至所述网络设备;
[0089]-对所述应用性能信息进行合并处理,例如按应用性能的类别或获取的时间顺序将所述应用性能信息进行合并处理,并合并处理后的所述应用性能信息发送至所述网络设备。[0090]优选地,在步骤S3中,网络设备1还可以根据所述访问页面的页面相关信息,并结合预定的页面性能需求,确定与所述访问页面及所述页面性能需求相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配。具体地,在步骤S3中,网络设备1获取步骤s2中所获取的访问页面,通过直接获取所述访问页面中的页面相关信息,或是根据所述访问页面通过例如关键字提取等方式,分析获取所述访问页面中的页面相关信息等方式,确定所述访问页面中的页面相关信息,其中,所述页面相关信息包括但不限于所述页面的标记语言的版本信息、所述页面所使用的动态网页技术(如JSP、ASP等)、所述页面的页面类型(如动态页面、静态页面、交互式页面等)、所述页面的页面修改记录(如新增的页面功能)等;同时,在步骤s3中,网络设备1获取预定的页面性能需求,其中,所述页面性能需求包括但不限于预定义的或监控系统根据实时需求更新的对所述页面的性能需求信息,即根据监控系统关注不同的性能需求,调整相对应的监控代码,例如当监控系统只关注某一页面或某一个网站页面的静态信息,而不关注其动态信息时,则只发送包含静态信息监控的应用性能获取模块。在步骤s3中,网络设备1根据所述访问页面的页面相关信息,并结合预定的页面性能需求,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配,在此,所述应用性能模块包括但不限于可以在页面中插入的监控代码、监控模块等,所述匹配方式包括但不限于通过例如在数据库中进行匹配查询等方式,获取与所述页面的版本、页面网页技术、页面类型、页面内容、页面修改记录、预定的页面性能需求等相对应的所述应用性能获取模块。
[0091]优选地,该方法还包括步骤s9(未示出),其中,在步骤s9中,网络设备1对所述访问页面所对应的多个所述应用性能信息进行数据融合处理,以获得与所述访问页面相对应的优化后的应用性能信息。具体地,在步骤s9中,网络设备1获取与所述访问页面所对应的多个所述应用性能信息,通过对所述多个应用性能信息进行平均或拟合等方式进行数据融合处理,获得与所述访问页面所对应的优化后的应用性能信息。例如,对不同用户对同一所述访问页面的Ajax响应时间进行平均化,或对其进行拟合,从而获取该访问页面的平均Ajax响应时间等。其中,所述多个应用性能信息可对应与同一访问页面,也可以对应同一网站下的多个相关联的访问页面等。该方法基于由于访问个体可能存在的差异,所以同一个访问页面的性能数据可以通过对其所对应的多个性能数据进行平均、拟合等融合处理,获取不同访问个体下,所述访问页面的总体性能数据,从而提高性能数据的准确性。
[0092]优选地,所述应用性能信息包括关于所述访问页面中内容的动态访问的动态性能信息,所述方法还包括步骤sl0(未示出),其中,在步骤slO中,网络设备1根据所述访问页面所对应的参考页面的动态性能信息,对所述访问页面的应用性能信息进行调整处理,以获得与所述访问页面相对应的调整后的应用性能信息。具体地,当所述应用性能信息包括关于所述访问页面中内容的动态访问的动态性能信息时,由于所述访问页面与其对应参考页面的动态性能信息是具有一定相关性的,参考页面的动态性能信息可作为当前访问页面的应用性能信息的参考,因此可根据与所述访问页面相关联的参考页面的动态性能信息,调整当前访问页面的应用性能信息;在步骤slO中,网络设备1根据所述访问页面所对应的参考页面的动态性能信息,其中,对所述访问页面的应用性能信息进行调整处理,以获得与所述访问页面相对应的调整后的应用性能信息。其中,所述参考页面包括但不限于,例如与所述访问页面对应同一个网站的其他访问页面、与所述访问页面的类型类型相同的其他访问页面、与所述访问页面所对应的相关应用相同的其他访问页面等、具有与所述访问页面所嵌入的第三方应用相同的其他访问页面等;所述调整方式包括但不限于对所述应用性能信息的相关数据进行平均化、拟合等。例如,对于由于所述访问页面所属的网站存在的故障,如该网站曾遭受DDoS攻击,那么该网站的页面的动态性能信息,如页面访问响应时间,将显著降低;那么,在步骤slO中,网络设备1根据所述访问页面所对应的参考页面的动态性能信息,例如同属于该网站的其他页面的动态性能信息,若不同页面的相同时段的动态性能信息具有显著降低,则在所述访问页面的应用性能信息中删除此次显著降低的应用性能信息。本领域技术人员应能理解,通过基于参考页面的应用性能信息的调整操作,排除了环境因素对页面的应用性能信息的影响,从而可以获得更精确的页面的应用性能信息。
[0093]优选地,该方法还包括步骤sll(未示出),其中,在步骤sll中,网络设备1根据预定的分析维度,对多个所述应用性能信息进行统计分析处理,以获得与所述分析维度相应的应用性能信息。具体地,步骤sll中,网络设备1根据预定的分析维度,通过对同一维度下的所述应用性能信息进行聚类或拟合等方式进行统计分析处理,以获得与所述分析维度相应的应用性能信息,例如获取某网页在特定浏览器下的访问响应时间。优选地,该步骤sll中,网络设备1通过按不同分析维度对该等应用性能信息进行相应的分析处理,获得某页面在不同维度下的应用性能。其中,所述分析维度包括但不限于以下至少任一项:
[0094]-所述用户设备的配置信息,如所述用户设备的操作系统、操作平台、屏幕显示信息(如屏幕分辨率信息等)、网络环境等;
[0095]-所述用户设备的浏览器信息,如所述用户设备的浏览器类型、浏览器版本、插件支持信息等;
[0096]-所述访问页面所对应的应用类型信息,如页面对应的应用分类、应用名称、所对应的业务相关性、业务使用情况、应用点击信息等;
[0097]-所述用户所属的群组信息,如用户的地域信息、时间信息、点击信息、行为轨迹信息等。
[0098]图4示出根据本发明一个优选实施例的一种在网络设备端用于获取页面的应用性能的方法流程图。具体地,在步骤s2’中,网络设备1获取与用户通过用户设备提交的页面访问请求相对应的访问页面;在步骤S3’中,网络设备1根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配;在步骤s4’中,网络设备1将所述访问页面与所述应用性能获取模块提供至所述用户设备,其中,所述应用性能获取模块包含于所述访问页面;在步骤s6’中,网络设备1接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息及其实时性属性信息。其中,网络设备1中的步骤s2’、步骤s3’、步骤s4’分别与图3所示对应步骤相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。
[0099]上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地,或者按照设定的或实时调整的工作模式要求,进行访问页面的获取、应用性能获取模块的确定、应用性能获取模块的提供、应用性能信息及其实时性属性信息的获取等,直至用户设备2停止将页面访问请求发送至所述网络设备。
[0100]在步骤S6’中,网络设备1接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息及其实时性属性信息。具体地,在步骤s6’中,网络设备1基于各种通信协议(Communications Protocol),与用户设备2进行交互,接收自所述用户设备2发送的基于所述应用性能获取模块的所述应用性能信息及其实时性属性信息。其中,所述实时性属性信息包括但不限于时间信息、实时处理优先级信息、数据相应时间信息、数据相应超时信息等。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP、NetBEUI等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0101]优选地,所述网络设备1还包括步骤s7’,其中,在步骤s7’中,网络设备1根据所述实时性属性信息,对所述应用性能信息进行分析处理。具体地,在步骤s7’中,网络设备1根据所述步骤s6’中所获取的实时性属性信息,根据所述实时性属性信息,如根据所述实时性属性信息中对处理优先级的相关要求,或根据所述数据响应时间或数据响应超时信息(如优先对数据响应超时的应用性能信息进行分析等),对所述应用性能信息进行分析处理,从而对某些具有实时属性要求的应用性能信息,进行实时分析,获取相应分析数据。
[0102]更优选地,所述网络设备1还包括步骤s8’,其中,在步骤s8’中,网络设备1根据所述实时性属性信息,将所述网页性能监控信息发送至所述网络设备所对应的操作用户。具体地,在步骤s8’中,网络设备1通过基于短信、邮件、监控中心等一种或多种发送方式,根据所述实时性属性信息,按照所述实时性属性信息对发送的实时要求,将所述网页性能监控信息发送至所述网络设备所对应的操作用户。通过基于各种通信协议(Communications Protocol),通过调用所述操作用户相对应的设备所提供的应用程序接口(API),或http、https等其他约定的通信方式的格式要求,将所述网页性能监控信息发送至所述网络设备所对应的操作用户。例如当所述数据响应超时信息超过某一阈值时,则按照例如每分钟一次的频率,将所述将所述网页性能监控信息发送至所述网络设备所对应的操作用户;当所述数据响应超时信息低过某一阈值时,则按照例如每小时一次的频率,将所述将所述网页性能监控信息发送至所述网络设备所对应的操作用户。在此,“通信协议”包括计算机通信的传送协议,如TCP/IP、UDP、FTP、ICMP、NetBEUI等,或者存在于计算机中的其他形式通信,例如面向对象编程里面对象之间的通信或操作系统内不同程序或计算机不同模块之间的消息传送协议。
[0103]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
【权利要求】
1.一种在网络设备端用于获取页面的应用性能的方法,其中,该方法包括以下步骤:a获取与用户通过用户设备提交的页面访问请求相对应的访问页面;b根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配;c将所述访问页面与所述应用性能获取模块提供至所述用户设备,其中,所述应用性能获取模块包含于所述访问页面;d接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息。
2.根据权利要求1所述的方法,其中,所述步骤b包括:-根据所述访问页面的页面相关信息,并结合预定的页面性能需求,确定与所述访问页面及所述页面性能需求相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配。
3.根据权利要求1或2所述的方法,其中,该方法还包括:-对所述访问页面所对应的多个所述应用性能信息进行数据融合处理,以获得与所述访问页面相对应的优化后的应用性能信息。
4.根据权利要求1至3中任一项所述的方法, 其中,所述应用性能信息包括关于所述访问页面中内容的动态访问的动态性能信息;其中,该方法还包括:-根据所述访问页面所对应的参考页面的动态性能信息,对所述访问页面的应用性能信息进行调整处理,以获得与所述访问页面相对应的调整后的应用性能信息。
5.根据权利要求1至4中任一项所述的方法,其中,该方法还包括:-根据预定的分析维度,对多个所述应用性能信息进行统计分析处理,以获得与所述分析维度相应的应用性能信息;其中,所述分析维度包括以下至少任一项:-所述用户设备的配置信息;-所述用户设备的浏览器信息;-所述访问页面所对应的应用类型信息;-所述用户所属的群组信息。
6.根据权利要求1至5中任一项所述的方法,其中,所述步骤d包括:-接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息及其实时性属性信息;其中,该方法还包括:-根据所述实时性属性信息,对所述应用性能信息进行分析处理。
7.根据权利要求6所述的方法,其中,该方法还包括:-根据所述实时性属性信息,将所述网页性能监控信息发送至所述网络设备所对应的操作用户。
8.—种在用户设备端用于辅助获取页面的应用性能的方法,其中,该方法包括以下步骤:A将用户通过用户设备提交的页面访问请求发送至所述网络设备;B接收所述网络设备基于所述页面访问请求所发送的访问页面,其中,所述访问页面包含与所述访问页面的页面相关信息相匹配的应用性能获取模块;C根据所述应用性能获取模块,获取与所述访问页面相对应的应用性能信息;D将所述应用性能信息发送至所述网络设备。
9.根据权利要求8所述的方法,其中,所述应用性能信息包括关于所述访问页面中内容的动态访问的动态性能信息;其中,所述步骤C包括:-根据所述应用性能获取模块,获取所述用户对于所述访问页面中内容执行动态访问的访问操作信息及其相应的访问响应信息;-根据所述访问操作信息及其相应的访问响应信息,确定与所述动态访问相对应的所述动态性能信息,以包含于所述应用性能信息。
10.根据权利要求8或9所述的方法,其中,所述步骤D包括:-基于预定发送规则,将所述应用性能信息发送至所述网络设备;其中,所述预定发送规则包括以下至少任一项:-实时地将所述应用性能信息发送至所述网络设备;-按预定周期将所述应用性能信息发送至所述网络设备;-对所述应用性能信息进行压缩处理,并压缩处理后的所述应用性能信息发送至所述网络设备;-对所述应用性能信息进行合并处理,并合并处理后的所述应用性能信息发送至所述网络设备。
11.一种用于获取页面的应用性能的网络设备,其中,该设备包括:页面确定装置,用于获取与用户通过用户设备提交的页面访问请求相对应的访问页面;模块确定装置,用于根据所述访问页面的页面相关信息,确定与所述访问页面相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配;模块提供装置,用于将所述访问页面与所述应用性能获取模块提供至所述用户设备,其中,所述应用性能获取模块包含于所述访问页面;信息接收装置,用于接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息。
12.根据权利要求11所述的网络设备,其中,所述模块确定装置用于:-根据所述访问页面的页面相关信息,并结合预定的页面性能需求,确定与所述访问页面及所述页面性能需求相对应的应用性能获取模块,其中,所述应用性能获取模块与所述页面相关信息相匹配。
13.根据权利要求11或12所述的网络设备,其中,该设备还包括:优化装置,用于对所述访问页面所对应的多个所述应用性能信息进行数据融合处理,以获得与所述访问页面相对应的优化后的应用性能信息。
14.根据权利要求11至13中任一项所述的网络设备,其中,所述应用性能信息包括关于所述访问页面中内容的动态访问的动态性能信息;其中,该设备还包括:调整装置,用于根据所述访问页面所对应的参考页面的动态性能信息,对所述访问页面的应用性能信息进行调整处理,以获得与所述访问页面相对应的调整后的应用性能信肩、Ο
15.根据权利要求11至14中任一项所述的网络设备,其中,该设备还包括:分析装置,用于根据预定的分析维度,对多个所述应用性能信息进行统计分析处理,以获得与所述分析维度相应的应用性能信息;其中,所述分析维度包括以下至少任一项:-所述用户设备的配置信息;-所述用户设备的浏览器信息;-所述访问页面所对应的应用类型信息;-所述用户所属的群组信息。
16.根据权利要求11至15中任一项所述的网络设备,其中,所述信息接收装置用于:-接收所述用户设备基于所述应用性能获取模块所发送的应用性能信息及其实时性属性信息;其中,该设备还包括:实时分析装置,用于根据所述实时性属性信息,对所述应用性能信息进行分析处理。
17.根据权利要求16所述的网络设`备,其中,该设备还包括:发送装置,用于根据所述实时性属性信息,将所述网页性能监控信息发送至所述网络设备所对应的操作用户。
18.一种用于辅助获取页面的应用性能的用户设备,其中,该设备和括:请求发送装置,用于将用户通过用户设备提交的页面访问请求发送至所述网络设备;页面接收装置,用于接收所述网络设备基于所述页面访问请求所发送的访问页面,其中,所述访问页面包含与所述访问页面的页面相关信息相匹配的应用性能获取模块;信息获取装置,用于根据所述应用性能获取模块,获取与所述访问页面相对应的应用性能信息;信息发送装置,用于将所述应用性能信息发送至所述网络设备。
19.根据权利要求18所述的用户设备,其中,所述应用性能信息包括关于所述访问页面中内容的动态访问的动态性能信息;其中,所述信息获取装置用于:-根据所述应用性能获取模块,获取所述用户对于所述访问页面中内容执行动态访问的访问操作信息及其相应的访问响应信息;-根据所述访问操作信息及其相应的访问响应信息,确定与所述动态访问相对应的所述动态性能信息,以包含于所述应用性能信息。
20.根据权利要求18或19所述的用户设备,其中,所述信息发送装置用于:-基于预定发送规则,将所述应用性能信息发送至所述网络设备;其中,所述预定发送规则包括以下至少任一项:-实时地将所述应用性能信息发送至所述网络设备;-按预定周期将所述应用性能信息发送至所述网络设备;_对所述应用性能信息进行压缩处理,并压缩处理后的所述应用性能信息发送至所述网络设备;-对所述应用性能信息进行合并处理,并合并处理后的所述应用性能信息发送至所述网络设备。
21.一种用于获取页面的应用性能的系统,包括如权利要求11至17中任一项所述的网络设备及如权利要求18至20中任一项所述的用户设备。
【文档编号】G06F17/30GK103678372SQ201210343177
【公开日】2014年3月26日 申请日期:2012年9月14日 优先权日:2012年9月14日
【发明者】林志峰 申请人:北京百度网讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1