CN113688022A - 浏览器性能监控方法、装置、设备和介质 - Google Patents
浏览器性能监控方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN113688022A CN113688022A CN202110972832.XA CN202110972832A CN113688022A CN 113688022 A CN113688022 A CN 113688022A CN 202110972832 A CN202110972832 A CN 202110972832A CN 113688022 A CN113688022 A CN 113688022A
- Authority
- CN
- China
- Prior art keywords
- performance monitoring
- user
- browser
- monitoring data
- page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012544 monitoring process Methods 0.000 title claims abstract description 227
- 238000000034 method Methods 0.000 title claims abstract description 88
- 239000000523 sample Substances 0.000 claims abstract description 55
- 230000008569 process Effects 0.000 claims abstract description 39
- 238000012545 processing Methods 0.000 claims description 14
- 238000009877 rendering Methods 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 10
- 238000004458 analytical method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000011156 evaluation Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3438—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请涉及应用软件技术领域,提供了一种浏览器性能监控方法、装置、计算机设备和存储介质。该方法包括:通过获取用户浏览器发送的页面访问请求,将嵌入了浏览器探针的目标页面发送给用户浏览器,并通过浏览器探针获取用户浏览器加载目标页面的性能监控数据,根据性能监控数据,得到该用户浏览器的性能监控结果,其中,页面访问请求中携带有目标页面。通过浏览器探针获取用户浏览器在加载目标页面过程中的性能监控数据,实现对用户浏览器的全过程的监控,提高获取的性能监控数据的及时性和完整性,并进一步提高了性能监控结果的准确性。
Description
技术领域
本申请涉及应用软件技术领域,尤其是涉及一种浏览器性能监控方法、装置、设备和介质。
背景技术
随着互联网的高速发展,互联网产品获取流量的渠道越来越多样化,通常通过一个后端服务器对接多个前端,以对数据信息进行及时监控。由于页面浏览量、实时流量以及用户浏览行为等即时数据对服务决策至关重要,因此需要对浏览器性能监控更多的内容。
目前技术中,对浏览器性能监控的时效性较差,降低了对浏览器性能监控的准确性。
发明内容
针对上述现有技术的不足,本发明提供一种浏览器性能监控方法、装置、设备及介质。
一种浏览器性能监控方法,所述方法包括:
获取用户浏览器发送的页面访问请求;所述页面访问请求中携带有目标页面信息;
将嵌入了浏览器探针的目标页面发送给所述用户浏览器,以使得所述用户浏览器加载所述目标页面,并记录加载过程对应的性能监控数据;
通过所述浏览器探针获取所述性能监控数据;根据所述性能监控数据得到所述用户浏览器的性能监控结果。
在本发明一个实施例中,所述根据所述性能监控数据得到所述用户浏览器的性能监控结果,包括:
根据所述性能监控数据,得到用户浏览器的用户占比、访问量占比、探针错误占比、页面渲染耗时和处理耗时中的至少一个参数;
根据所述用户占比、访问量占比、探针错误占比、页面渲染耗时和处理耗时中的至少一个参数,得到所述用户浏览器的性能监控结果。
在本发明一个实施例中,所述方法还包括:
所述用户浏览器按照预设的性能监控数据指标和数据采集触发条件,记录加载过程中对应的所述性能监控数据。
在本发明一个实施例中,所述性能监控结果,包括页面性能监控结果、用户追踪监控结果、探针错误监控结果和Ajax性能监控结果中的至少一个。
在本发明一个实施例中,还包括:
获取针对目标页面的多次访问的性能监控数据,根据所述多次访问的性能监控数据,得到针对所述目标页面的性能监控结果。
在本发明一个实施例中,所述根据所述性能监控数据得到所述用户浏览器的性能监控结果,包括:
获取待追踪用户的用户ID;
根据所述用户ID,获取所述待追踪用户对应的性能监控数据,得到所述待追踪用户的性能监控结果。
在本发明一个实施例中,所述根据所述性能监控数据得到所述用户浏览器的性能监控结果之后,所述方法还包括:
根据用户的监控数据访问请求,定位所述用户浏览器的性能监控数据;根据所述性能监控数据,还原所述用户浏览器加载页面的过程;
将所述性能数据和性能监控结果,发送至所述用户浏览器。
一种浏览器性能监控装置,所述装置包括:
访问请求模块,用于获取用户浏览器发送的页面访问请求;所述页面访问请求中携带有目标页面信息;
探针发送模块,用于将嵌入了浏览器探针的目标页面发送给所述用户浏览器,以使得所述用户浏览器加载所述目标页面,并记录加载过程对应的性能监控数据;
结果获取模块,用于通过所述浏览器探针获取所述性能监控数据;根据所述性能监控数据得到所述用户浏览器的性能监控结果。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法实施例的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法实施例的步骤。
本发明通过获取用户浏览器发送的页面访问请求,将嵌入了浏览器探针的目标页面发送给用户浏览器,并通过浏览器探针获取用户浏览器加载目标页面的性能监控数据,根据性能监控数据,得到该用户浏览器的性能监控结果,其中,页面访问请求中携带有目标页面。通过浏览器探针获取用户浏览器在加载目标页面过程中的性能监控数据,实现对用户浏览器的全过程的监控,提高获取的性能监控数据的及时性和完整性,并进一步提高了性能监控结果的准确性。
附图说明
图1为本发明一个实施例中提供的浏览器性能监控方法的应用环境示意图;
图2为本发明一个实施例中提供的浏览器性能监控方法的流程示意图;
图3为本发明一个实施例中提供的浏览器性能监控方法的流程示意图;
图4为本发明一个实施例中提供的浏览器性能监控装置的结构框图;
图5为本发明一个实施例中提供的计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
本申请提供的浏览器性能监控方法,可以应用于如图1所示的应用环境中。其中,用户浏览器102通过网络与服务器104进行通信。用户浏览器102可以向服务器104发送页面访问请求,并加载目标页面,记录加载目标页面过程中的数据,服务器104可以向用户发送嵌入了浏览器探针的目标页面,以及根据性能监控数据,得到用户浏览器的性能监控结果。其中,用户浏览器102可以包括但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备的具有浏览功能的应用,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种浏览器性能监控方法,以该方法应用于图1的服务器104为例进行说明,包括以下步骤:
S210,获取用户浏览器发送的页面防问请求。
其中,用户浏览器可以是具有浏览功能的应用、小程序等。页面访问请求中携带有待访问的目标页面信息。该目标页面可以存储在服务器的存储模块,也可以存储在云服务器中。服务器可以通过目标页面信息,定位到对应的目标页面。
具体实现中,服务器可以获取用户浏览器的页面访问请求,并从中提取出待访问的目标页而,以进行响应。
S220,将嵌入了浏览器探针的目标页面发送给用户浏览器,以使得用户浏览器加载目标页面,并记录加载过程对应的性能监控数据;
其中,浏览器探针指的是JavaScript探针(JS探针),浏览器探针可以将性能监控数据通过HTTP/HTTPS协议上传到服务器。
其中,用户浏览器对目标页面的加载过程,可以包括资源加载、页面渲染等操作,该过程会产生对于对应的性能监控数据。
其中,性能监控数据可以是用户加载过程中产生的全部数据,也可以按照需求确定的部分数据。性能监控数据可以包括页面性能数据、页面追踪数据、JS错误数据和Ajax性能数据等,分别对应不同的性能监控任务。Ajax为Asynchronous JavaScript and XML(异步的JavaScript和XML),是一种用于创建更好更快以及交互性更强的Web应用程序的技术,AJAX最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
S230,通过浏览器探针获取性能监控数据;根据性能监控数据得到用户浏览器的性能监控结果。
其中,性能监控结果指的是针对浏览器在加载过程中的页面监控数据进行分析得到的结果,该结果可以包括对用户浏览器加载过程的多个维度的评价,每个维度可以对应多个评估指标,以全面评估该用户浏览器的性能。
其中,性能监控结果可以是数据参数的形式呈现,也可以可视化图表的方式呈现,服务器可以根据具体需求设定呈现方式。
具体实现中,服务器可以通过浏览器探针获取对应的性能监控数据,并根据对应的评估维度,得到针对该用户浏览器的性能监控结果。
上述浏览器性能监控方法中,通过获取用户浏览器发送的页面防问请求,将嵌入了浏览器探针的目标页面发送给用户浏览器,并通过浏览器探针获取用户浏览器加载目标页面的性能监控数据,根据性能监控数据,得到该用户浏览器的性能监控结果,其中,页面访问请求中携带有目标页面。通过浏览器探针获取用户浏览器在加载目标页面过程中的性能监控数据,实现对用户浏览器的全过程的监控,提高获取的性能监控数据的及时性和完整性,并进一步提高了性能监控结果的准确性。
在一个实施例中,S230中确定根据性能监控数据得到所述用户浏览器的性能监控结果的步骤包括:
根据性能监控数据,得到用户浏览器的用户占比、访问量占比、探针错误占比、页面渲染耗时和处理耗时中的至少一个参数;根据用户占比、访问量占比、探针错误占比、页面渲染耗时和处理耗时中的至少一个参数,得到用户浏览器的性能监控结果。
其中,用户浏览器的用户占比指的是各个用户浏览器中用户类型的比例。访问量占比指的是各个用户浏览器的访问量的比例,探针错误占比指的是页面被访问时发生的JS错误的比例,页面渲染耗时指的是目标页面渲染所消耗的时间,处理耗时指的是DOM处理所消耗的时间。
本实施例中,服务器中可以存储有多个用户浏览器的多个时期的性能监控数据。通过用户浏览器的上述参数的分析,服务器可以确定哪些浏览器上的问题较多,制定测试优先级,重点优化。
上述实施例的方案,通过获取用户浏览器对应的至少一个参数,有针对性的进行用户浏览器的性能分析,实现多个维度的性能监控数据的支持,提升了针对用户浏览器进行性能监控的准确性。
在一个实施例中,上述方法还包括:
用户浏览器按照预设的性能监控数据指标和数据采集触发条件,记录加载过程中对应的性能监控数据。
本实施例中,性能监控数据指标指的是服务器需要对浏览器进行性能监控指标,即需要采集的原始数据,服务器可以采集部分加载过程数据,也可以采集全部加载过程数据。
其中,数据采集触发条件指的是,当满足某一条件时,用户浏览器才进行对应的性能监控数据的采集,以减少性能监控数据量,提高数据采集和传输的效率。例如,当目标页面加载时间超过设定的追踪阈值时,用户浏览器可以记录以下慢页面性能数据:页面元素URL、元素开始加载和完成加载时间点、元素DNS、TCP建连、SSL握手、首包、剩余包等时间、Navigation Timing的事件时间等。
上述实施例的方案,通过用户浏览器根据性能监控数据指标和数据采集触发条件,记录加载过程中的性能监控数据,减少数据采集的频次,提升了数据采集和传输的效率。
在一个实施例中,性能监控结果可以包括页面性能监控结果、用户追踪监控结果、探针错误监控结果和Ajax性能监控结果中的至少一个。
其中,页面性能监控结果可以通过页面性能数据分析得到。页面性能数据可以对应多个维度的指标,例如:用户感知的页面白屏时间、首屏时间、可交互时间、页面完全加载时间、用户在页面上的点击操作的响应时间和可用性等。
其中,用户追踪监控结果可以通过页面追踪数据分析得到。页面追踪数据可以对应多个维度的指标,例如:某一用户的慢完全加载、慢白屏、慢首屏、慢可交互、操作、失败操作的访问记录。
其中,探针错误监控结果可以通过探针错误数据分析得到。探针错误分析数据包括:出错页面或脚本URL、Error Message、错误位置(行号和列号)等。
Ajax性能监控结果可以通过Ajax性能数据分析得到。Ajax性能数据可以包括Ajax请求次数和响应时间等。
上述实施例的方案,通过多个维度进行性能监控分析,得到对应的性能监测结果,将性能监控结果进行细分,提升了获得的性能监控结果的准确性和实用性,有利于针对性的采取优化措施。
在一个实施例中,上述方法还包括:
获取针对目标页面的多次访问的性能监控数据,根据多次访问的性能监控数据,得到针对目标页面的性能监控结果。
本实施例中,服务器中可以存在对某一目标页面的多次防问,服务器可以获取多次防问对应的性能监控数据,对该性能监控数据进行分析,得到页面性能监控结果、用户追踪监控结果、探针错误监控结果和Ajax性能监控结果中的至少一个,以提供对该页面级别的访问优化建议。
在一个实施例中,步骤S230中确定的根据性能监控数据得到用户浏览器的性能监控结果的步骤,还包括:
获取待追踪用户的用户ID;根据用户ID,获取待追踪用户对应的性能监控数据,得到待追踪用户的性能监控结果。
本实施例中,服务器可以追踪用户对应的页面的性能监控数据,以了解该用户对应的性能监控结果,获取用户感知结果,有针对性的提升用户体验。
其中,服务器可以获取待追踪用户的用户ID,来追踪用户浏览器的用户的慢完全加载、慢白屏、慢首屏、慢可交互、操作、失败操作的性能监控记录。
在一个实施例叶中,根据性能监控数据得到所述用户浏览器的性能监控结果之后,上述方法还包括:
根据用户的监控数据访问请求,定位用户浏览器的性能监控数据;根据性能监控数据,还原用 户浏览器加载页面的过程;将性能数据和性能监控结果,发送至用户浏览器。
本实施例中,服务器可以将所得的性能监控数据和结果对用户开放,用户可以访问该性能监控结果。
在一些实施例中,用户可以主动向服务器发送监控数据访问请求,服务器可以根据该监控数据访问请求中携带的标识信息,定位到该用户浏览器的性能监控数据,并还原浏览器加载页面的过程。服务器可以返回该用户对应的用户浏览器的性能监控数据,并进行可视化展示,以提高用户获取性能监控数据的效率。
在一些实施例中,服务器也可以根据用户的投诉等事项,触发主动分析该用户的性能监控数据,分析该用户体验差的原因,并进行针对性的性能优化。
上述实施例的方案,服务器可以根据用户的监控数据访问请求,还原用户浏览器加载目标页面的过程,针对性的进行用户体验分析,提高与用户交互的效率。
在个实施例中,如图3所示,提供了一种浏览器性能监控方法,包括:
步骤310,获取用户浏览器发送的页面访问请求;所述页面访问请求中携带有目标页面信息。
步骤320,将嵌入了浏览器探针的目标页面发送给所述用户浏览器,以使得所述用户浏览器按照预设的性能监控数据指标和数据采集触发条件,记录加载过程中对应的所述性能监控数据。
步骤330,通过所述浏览器探针获取所述性能监控数据;根据所述性能监控数据,得到用户浏览器的用户占比、访问量占比、探针错误占比、页面渲染耗时和处理耗时中的至少一个参数;根据所述用户占比、访问量占比、探针错误占比、页面渲染耗时和处理耗时中的至少一个参数,得到所述用户浏览器的性能监控结果。所述性能监控结果,包括页面性能监控结果、用户追踪监控结果、探针错误监控结果和Ajax性能监控结果中的至少一个。
步骤340,根据用户的监控数据访问请求,定位所述用户浏览器的性能监控数据;根据所述性能监控数据,还原所述用户浏览器加载页面的过程;将所述性能数据和性能监控结果,发送至所述用户浏览器。
上述实施例的方法,通过获取用户浏览器发送的页面访问请求,将嵌入了浏览器探针的目标页面发送给用户浏览器,并通过浏览器探针获取用户浏览器加载目标页面的性能监控数据,根据性能监控数据,得到该用户浏览器的性能监控结果,并根据用户的性能监控访问请求进行响应。通过浏览器探针获取用户浏览器在加载目标页面过程中的性能监控数据,实现对用户浏览器的全过程的监控,提高获取的性能监控数据的及时性和完整性,并进一步提高了性能监控结果的准确性和用户交互的效率。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必须的。
在一个实施例中,如图4所示,提供了一种浏览器性能监控装置,该装置400包括:
访问请求模块410,用于获取用户浏览器发送的页面访问请求;所述页面访问请求中携带有目标页面信息;
探针发送模块420,用于将嵌入了浏览器探针的目标页面发送给所述用户浏览器,以使得所述用户浏览器加载所述目标页面,并记录加载过程对应的性能监控数据;
结果获取模块430,用于通过所述浏览器探针获取所述性能监控数据;根据所述性能监控数据得到所述用户浏览器的性能监控结果。
在一个实施例中,结果获取模块430,进一步用于根据所述性能监控数据,得到用户浏览器的用户占比、访问量占比、探针错误占比、页面渲染耗时和处理耗时中的至少一个参数;根据所述用户占比、访问量占比、探针错误占比、页面渲染耗时和处理耗时中的至少一个参数,得到所述用户浏览器的性能监控结果。
在一个实施例中:上述装置400还包括:记录模块,所述用户浏览器按照预设的性能监控数据指标和数据采集触发条件,记录加载过程中对应的所述性能监控数据。
在一个实施例中,上述装置400还包括:所述性能监控结果,包括页面性能监控结果、用户追踪监控结果、探针错误监控结果和Aiax性能监控结果中的至少一个。
在一个实施例中,结果获取模块430,包括:目标页面的性能监控结果单元,用于获取针对目标页面的多次访问的性能监控数据,根据所述多次访问的性能监控数据,得到针对所述目标页面的性能监控结果。
在一个实施例中,结果获取模块430,包括:用户的性能监控结果单元,用于获取待追踪用户的用户ID;根据所述用户ID,获取所述待追踪用户对应的性能监控数据,得到所述待追踪用户的性能监控结果。
在一个实施例中,上述装置400还包括:响应模块,用于根据用户的监控数据防问请求,定位所述用户浏览器的性能监控数据;根据所述性能监控数据,还原所述用户浏览器加载页面的过程;将所述性能数据和性能监控结果,发送至所述用户浏览器。
关于浏览器性能监控装置的具体限定可以参见上文中对于浏览器性能监控方法的限定,在此不再赘述。上述浏览器性能监控装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
本发明可以应用于计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备至少包括但不限于:可通过***总线相互通信连接的存储器、处理器,如图5所示。需要指出的是,图5仅示出了具有存储器、处理器组件的计算机设备,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。存储器(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,存储器也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,存储器通常用于存储安装于计算机设备的操作***和各类应用软件,例如性能监控数据等。此外,存储器还可以用于暂时地存储已经输出或者将要输出的各类数据。处理器在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器通常用于控制计算机设备的总体操作。本实施例中,处理器用于运行存储器中存储的程序代码或者处理数据,以实现一种浏览器性能监控方法。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种浏览器性能监控方法,其特征在于,所述方法包括:
获取用户浏览器发送的页面访问请求;所述页面访问请求中携带有目标页面信息;
将嵌入了浏览器探针的目标页面发送给所述用户浏览器,以使得所述用户浏览器加载所述目标页面,并记录加载过程对应的性能监控数据;
通过所述浏览器探针获取所述性能监控数据;根据所述性能监控数据得到所述用户浏览器的性能监控结果。
2.根据权利要求1所述的方法,其特征在于,所述根据所述性能监控数据得到所述用户浏览器的性能监控结果,包括:
根据所述性能监控数据,得到用户浏览器的用户占比、访问量占比、探针错误占比、页面渲染耗时和处理耗时中的至少一个参数;
根据所述用户占比、防问量占比、探针错误占比、页面渲染耗时和处理耗时中的至少一个参数,得到所述用户浏览器的性能监控结果。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述用户浏览器按照预设的性能监控数据指标和数据采集触发条件,记录加载过程中对应的所述性能监控数据。
4.根据权利要求1所述的方法,其特征在于,所述性能监控结果,包括页而性能监控结果、用户追踪监控结果、探针错误监控结果和Ajax性能监控结果中的至少一个。
5.根据权利要求1所述的方法,其特征在于,还包括:
获取针对目标页面的多次访问的性能监控数据,根据所述多次访问的性能监控数据,得到针对所述目标页面的性能监控结果。
6.根据权利要求1所述的方法,其特征在于,所述根据所述性能监控数据得到所述用户浏览器的性能监控结果,包括:
获取待追踪用户的用户ID;
根据所述用户ID,获取所述待追踪用户对应的性能监控数据,得到所述待追踪用户的性能监控结果。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述根据所述性能监控数据得到所述用户浏览器的性能监控结果之后,所述方法还包括:
根据用户的监控数据访问请求,定位所述用户浏览器的性能监控数据;根据所述性能监控数据,还原所述用户浏览器加载页面的过程;
将所述性能数据和性能监控结果,发送至所述用户浏览器。
8.一种浏览器性能监控装置,其特征在于,所述装置包括:
访问请求模块,用于获取用户浏览器发送的页面访问请求;所述页面访问请求中携带有目标页面信息;
探针发送模块,用于将嵌入了浏览器探针的目标页面发送给所述用户浏览器,以使得所述用户浏览器加载所述目标页面,并记录加载过程对应的性能监控数据;
结果获取模块,用于通过所述浏览器探针获取所述性能监控数据;根据所述性能监控数据得到所述用户浏览器的性能监控结果。
9.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110972832.XA CN113688022A (zh) | 2021-08-23 | 2021-08-23 | 浏览器性能监控方法、装置、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110972832.XA CN113688022A (zh) | 2021-08-23 | 2021-08-23 | 浏览器性能监控方法、装置、设备和介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113688022A true CN113688022A (zh) | 2021-11-23 |
Family
ID=78581665
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110972832.XA Pending CN113688022A (zh) | 2021-08-23 | 2021-08-23 | 浏览器性能监控方法、装置、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113688022A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114124768A (zh) * | 2021-11-25 | 2022-03-01 | 网宿科技股份有限公司 | 基于浏览器的性能测试方法、装置、存储介质及处理器 |
CN116720023A (zh) * | 2023-08-09 | 2023-09-08 | 深圳十方融海科技有限公司 | 浏览器运行数据的处理方法、装置及电子设备 |
-
2021
- 2021-08-23 CN CN202110972832.XA patent/CN113688022A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114124768A (zh) * | 2021-11-25 | 2022-03-01 | 网宿科技股份有限公司 | 基于浏览器的性能测试方法、装置、存储介质及处理器 |
CN116720023A (zh) * | 2023-08-09 | 2023-09-08 | 深圳十方融海科技有限公司 | 浏览器运行数据的处理方法、装置及电子设备 |
CN116720023B (zh) * | 2023-08-09 | 2024-04-12 | 深圳十方融海科技有限公司 | 浏览器运行数据的处理方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107463641B (zh) | 用于改进对搜索结果的访问的***和方法 | |
US8505025B2 (en) | Method and apparatus for recording web application process | |
CN112491602B (zh) | 行为数据的监控方法、装置、计算机设备及介质 | |
CN108717435B (zh) | 网页加载方法、信息处理方法、计算机设备及存储介质 | |
CN103530292A (zh) | 网页显示方法和装置 | |
CN102999314A (zh) | 立即延迟***工具 | |
CN113688022A (zh) | 浏览器性能监控方法、装置、设备和介质 | |
CN105205144A (zh) | 用于数据诊断优化的方法和*** | |
CN110750443A (zh) | 网页测试的方法、装置、计算机设备及存储介质 | |
CN113220657A (zh) | 数据处理方法、装置及计算机设备 | |
CN112613938A (zh) | 模型训练方法、装置及计算机设备 | |
CN104391953A (zh) | 检测网页更新的方法及装置 | |
CN111431767A (zh) | 多浏览器资源同步方法、装置、计算机设备和存储介质 | |
CN111221711A (zh) | 用户行为数据处理方法、服务器及存储介质 | |
CN110659435A (zh) | 页面数据采集处理方法、装置、计算机设备和存储介质 | |
US20170103334A1 (en) | Method of and system for conducting a controlled experiment using prediction of future user behavior | |
CN112672187B (zh) | 页面生成方法、装置、计算机设备及可读存储介质 | |
CN111273964B (zh) | 一种数据加载方法及装置 | |
US20200380037A1 (en) | Information Retrieval Precision Evaluation Method, System and Device and Computer-Readable Storage Medium | |
CN112433784A (zh) | 页面加载方法、装置、设备和存储介质 | |
CN114528179B (zh) | 数据采集程序状态监控方法、装置、设备及存储介质 | |
CN111756744B (zh) | H5用户的识别方法、装置、设备及存储介质 | |
CN113934954A (zh) | 应用程序中的网页首屏渲染方法及装置 | |
CN112560938A (zh) | 模型训练方法、装置及计算机设备 | |
CN113138960A (zh) | 一种基于云存储空间调整的数据存储方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |