CN112631906A - 基于服务端的页面性能的检测方法与*** - Google Patents

基于服务端的页面性能的检测方法与*** Download PDF

Info

Publication number
CN112631906A
CN112631906A CN202011511437.3A CN202011511437A CN112631906A CN 112631906 A CN112631906 A CN 112631906A CN 202011511437 A CN202011511437 A CN 202011511437A CN 112631906 A CN112631906 A CN 112631906A
Authority
CN
China
Prior art keywords
page
server
client
performance
detection system
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
Application number
CN202011511437.3A
Other languages
English (en)
Inventor
钟正阳
李一文
朱泽瑞
殷燃
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hunan Yingke Mutual Entertainment Network Information Co ltd
Original Assignee
Hunan Yingke Mutual Entertainment Network Information Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hunan Yingke Mutual Entertainment Network Information Co ltd filed Critical Hunan Yingke Mutual Entertainment Network Information Co ltd
Priority to CN202011511437.3A priority Critical patent/CN112631906A/zh
Publication of CN112631906A publication Critical patent/CN112631906A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • G06F11/3612Software analysis for verifying properties of programs by runtime analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3409Recording 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 for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种基于服务端的页面性能的检测方法,包括:配置后台录入相应的页面参数;客户端加载服务端页面,检测***通过所述配置后录入的页面接入客户端;监测所述客户端调取的页面的性能;获取所述页面的性能数据,并实时上报。本发明还公开了一种基于服务端脚本检测网页性能的***,包括:服务端向所述客户端提供页面资源,保存客户端数据;客户端加载所述服务端提供的页面;配置后台录入相应的页面信息,并从相应的页面信息中调取客户端加载的页面配置检测***以使检测***接入客户端加载的页面;检测***检测接入的页面的性能。通过这种方式,可以在加载过程中测试页面性能,更加快捷、高效,不需要收集客户端的信息数据。

Description

基于服务端的页面性能的检测方法与***
技术领域
本申请涉及终端技术领域,具体涉及一种基于服务端的页面性能的检测方法与***。
背景技术
前端应用的性能往往体现在两个方面:加载性能和运行性能。而加载性能就是影响用户对产品第一印象的关键。而开发者由于开发环境的限制,无法对实际用户的加载体验作出客观的判断,容易出现用户反馈打开慢,但自己感觉良好的情况。而这种异常又不能算是错误异常,往往没有引起开发人员的注意。因此,亟待一种能测试页面加载性能的检测方法。
发明内容
针对上述技术问题,本申请提供一种基于服务端的页面性能的检测方法与***,可以在加载过程中测试页面性能,不需要收集客户端的信息数据。
为解决上述技术问题,本申请提供一种基于服务端的页面性能的检测方法,包括:
配置后台录入相应的页面信息;
客户端加载服务端页面,所述配置后台调取与所述客户端加载的页面相对应的页面信息配置检测***,以使所述检测***接入所述客户端加载的页面;
监测所述客户端加载的页面的性能;
获取所述页面的性能数据,并实时上报。
在其中一实施例中,所述将所述检测***接入客户端,包括:
预先在所述检测***一侧编写并布设相应的执行代码。
在其中一实施例中,所述检测***接入所述客户端的方式为:通过配置打开指定的url,使所述检测***以服务脚本形式接入所述客户端。
在其中一实施例中,所述管理***预先对待测的页面根据具体的测试要求,加上对所述页面参数的定制化,所述客户端调取所述服务端页面时,所述检测***通过所述管理***接入相应的页面以接入所述客户端调取所述服务端页面。
在其中一实施例中,所述性能包括加载性能和运行性能。
在其中一实施例中,所述监测客户端页面的性能,包括:
所述检测***检测页面的加载事件,并实时监测所述页面在加载过程中的性能,直到所述页面加载完成。
在其中一实施例中,所述服务端还安装有线程管理工具,在所述检测***检测时,所述线程管理工具管理进程,以保证所述检测***始终在所述服务端运行不中断。
本发明还提供一种基于服务端脚本检测网页性能的***,其特征在于,包括:客户端和服务端,所述服务端包括检测***和配置后台;
所述服务端向所述客户端提供页面资源,保存所述客户端数据;
所述客户端加载所述服务端提供的页面;
所述配置后台录入相应的页面信息,并从所述相应的页面信息中调取客户端加载的页面信息配置所述检测***以使所述检测***接入所述客户端加载的页面;
所述检测***检测接入的页面的性能。
在其中一实施例中,所述服务端还包括线程管理工具;
所述线程管理工具,用于管理进程,在所述检测***检测时保证检测不中断。
在其中一实施例中,所述性能包括页面加载性能和页面运行性能
本发明提供的基于服务端的页面性能的检测方法与***,基于服务端的页面性能的检测方法包括:配置后台录入相应的页面参数;客户端加载服务端页面,所述配置后台调取所述客户端加载的页面配置检测***以接入所述客户端加载的页面;监测所述客户端加载的页面的性能;获取所述页面的性能数据,并实时上报。通过本发明的基于服务端的页面性能的检测方法,可以在加载过程中测试页面性能,更加快捷、高效,不需要收集客户端的信息数据。
本发明所述的检测方法可以在不需要更改现有业务的情况下,接入服务端检测***,定时上报页面的性能情况,避免获取客户端的数据存在统计风险和数据噪音,同时也避免了加重了客户端的任务量,减少异常数据带来的数据干扰。
附图说明
图1是根据实施例示出的基于服务端的页面性能的检测方法的流程示意图。
具体实施方式
以下由特定的具体实施例说明本申请的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本申请的其他优点及功效。
在下述描述中,参考附图,附图描述了本申请的若干实施例。应当理解,还可使用其他实施例,并且可以在不背离本申请的精神和范围的情况下进行机械组成、结构、电气以及操作上的改变。下面的详细描述不应该被认为是限制性的,并且本申请的实施例的范围仅由公布的专利的权利要求书所限定。这里使用的术语仅是为了描述特定实施例,而并非旨在限制本申请。
图1是根据实施例示出的基于服务端的页面性能的检测方法的流程示意图。请参考图1,本实施例的基于服务端的页面性能的检测方法,应用于服务端,包括:
S1:配置后台录入相应的页面信息;
S2:客户端加载服务端页面,所述配置后台调取与所述客户端加载的页面相对应的页面信息配置检测***,以使所述检测***接入所述客户端加载的页面;
S3:监测所述客户端加载的页面的性能;
S4:获取所述页面的性能数据,并实时上报。
本实施例中的检测方法是在对服务端某个待测试的网络产品(例如某个手机的APP)或网站中的不同页面版本进行检测,因此,需要预先在检测***一侧编写并布设相应的执行代码。
在本实施例中,采用的是nodeJs作为检测***执行代码的开发语言。
在一实施方式中,配置后台是指管理***,可以预先存储用于需链接的页面信息和配置对应页面的链接、参数、任务,以及展示对应的性能数据结果等。其中,信息包括客户端需链接的一个或多个页面的网址等,参数包括指定路由,指定域名不访问和检测次数;任务包括检测***的检测频率和时机。
可以预先对各页面数据根据具体的测试要求,即,加上对页面参数的定制化,编辑并内嵌有对应的用于测试的逻辑代码的页面数据至配置后台。这样配置后台边录入了该页面数据,并根据该数据在服务端展示出对应页面后,内嵌于该页面数据中逻辑代码会对用户的行为数据进行采集,并将所采集到的行为数据发送至检测***,解决了业务拓展带来的多路由页面的检测问题。
在一实施方式中,在配置后台录入相应的页面信息后,客户端加载服务端页面,所述配置后台调取所述客户端加载的页面信息配置检测***以接入所述客户端加载的页面。
通过配置后台以实现检测***接入客户端加载的页面。如:客户端在服务端打开一个浏览器,通过配置打开指定的url,而检测***采用服务脚本形式通过配置后台接入该浏览器,从而接入客户端。因此,当客户端想要获取某个待测试的网络产品或网站中的某个页面数据来访问对应页面时,服务器会先通过运行上述执行代码,以接入该网页。
在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫url(Uniform Resource Locator,统一资源***),它是WWW的统一资源定位标志,就是指网络地址;url由三部分组成:资源类型、存放资源的主机域名、资源文件名;也可认为由4部分组成:协议、主机、端口、路径URL的一般语法格式为:(带方括号[]的为可选项):protocol://hostname[:port]/path/[;parameters][?query]#fragment。
在一实施方式中,检测***接入客户端链接的页面后,检测***监测所述客户端加载的页面的性能。
客户端调取服务端页面应用的性能往往体现在两个方面:加载性能和运行性能。而加载性能就是影响用户对产品第一印象的关键。
具体地,当客户端调取页面时,检测***定期获取配置后台的配置及执行检测。检测***检测页面的加载事件,并实时进行监测,等到页面加载完成。但也要考虑其他业务情况,比如需要登录才能进入的首页,或者需要特定的原子参数才能进入的页面,再者,需要考虑到不能影响到其他统计业务,如埋点等等,这些都可以通过一个配置后台来实现自定义。
由于我们是采用Nodejs写的脚本语言,因此只需要用到node-schedule来实现任务调度,定期获取新的任务,并执行检测脚本,拿到检测到的数据返回给服务端。同时为了保证我们的线程始终在服务端运行,我们需要在服务端安装线程管理器来管理进程,保证我们的任务调度不被中断。
在一实施方式中,检测***检测接入的客户端加载的页面的加载性能,获取所述页面的性能数据,并实时上报至配置后台;配置后台展示上报的性能数据。
服务端还安装有Puppeteer,Puppeteer是Chrome团队出的nodejs库(无头浏览器),其中一个功能是网页抓取(可以作为爬虫使用)。实现机制是利用puppeteer来打开对应的页面,并注入脚本拦截部分请求,在页面加载后,输出性能数据。
检测***获取页面的性能数据,就能进一步计算出这个页面的性能情况了。
通过采用设定一个服务端脚本对线上业务进行定时检测,生成一份运行结果报表给开发人员,不需要收集客户端的信息数据,因为客户端的数据存在统计风险和数据噪音,即加重了客户端的任务量,又存在因为极少数的异常数据带来的数据干扰。这些在解决我们面临的业务场景时并不十分必要。通过服务端脚本的形式,能使我们快速接入检测业务,只需要配置好网页链接即可,同时也可以自定义需要注入的前端环境参数。进一步,在配合其他监控平台使用,将会发挥更加强大的作用。
相对于网上现有的性能检测工具,都是一个辅助工具,需要开发者自己打开协助查看,而且只是当时的性能数据,但是随着业务迭代,并不能定时去检测,因此这一技术解决了如何定期观察页面性能的问题。加上对页面参数的定制化,还解决了业务拓展带来的多路由页面的检测问题。
前端页面加载速度对开发人员来说,和客户看到的是有差异的,而通过注入客户端脚本的形式上报性能数据,无疑加重了客户端和服务端任务量。本检测方法可以在不需要更改现有业务的情况下,接入服务端检测***,定时上报页面的性能情况。
本实施例还提供一种基于服务端脚本检测网页性能的***,包括:客户端和服务端,所述服务端包括检测***和配置后台;
所述服务端向所述客户端提供页面资源,保存所述客户端数据;
所述客户端加载所述服务端提供的页面;
所述配置后台录入相应的页面信息,并从所述相应的页面信息中调取客户端加载的页面信息配置所述检测***以使所述检测***接入所述客户端加载的页面;
检测***检测接入的页面的性能。
在一实施例中,服务端还包括线程管理工具。线程管理工具,用于管理进程,在检测***检测时保证检测不中断。
在一实施例中,性能包括页面加载性能和页面运行性能。
在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,除了包含所列的那些要素,而且还可包含没有明确列出的其他要素。
上述实施例仅例示性说明本申请的原理与功效,而非用于限制本申请。任何熟悉此技术的人士皆可在不违背本申请的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本申请所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本申请的权利要求所涵盖。

Claims (10)

1.一种基于服务端脚本检测网页性能的方法,其特征在于,包括:
配置后台录入相应的页面信息;
客户端加载服务端页面,所述配置后台调取与所述客户端加载的页面相对应的页面信息配置检测***,以使所述检测***接入所述客户端加载的页面;
监测所述客户端加载的页面的性能;
获取所述页面的性能数据,并实时上报。
2.根据权利要求1所述的基于服务端的页面性能的检测方法,其特征在于,所述将所述检测***接入客户端,包括:
预先在所述检测***一侧编写并布设相应的执行代码。
3.根据权利要求2所述的基于服务端的页面性能的检测方法,其特征在于,所述检测***接入所述客户端的方式为:通过配置打开指定的页面,使所述检测***以服务脚本形式接入所述客户端。
4.根据权利要求3所述的基于服务端的页面性能的检测方法,其特征在于,所述管理***预先对待测的页面根据具体的测试要求,加上对所述页面参数的定制化,所述客户端调取所述服务端页面时,所述检测***通过所述管理***接入相应的页面以接入所述客户端调取所述服务端页面。
5.根据权利要求1所述的基于服务端的页面性能的检测方法,其特征在于,所述性能包括加载性能和运行性能。
6.根据权利要求5所述的基于服务端的页面性能的检测方法,其特征在于,所述监测客户端页面的性能,包括:
所述检测***检测页面的加载事件,并实时监测所述页面在加载过程中的性能,直到所述页面加载完成。
7.根据权利要求1或6所述的基于服务端的页面性能的检测方法,其特征在于,所述服务端还安装有线程管理工具,在所述检测***检测时,所述线程管理工具管理进程,以保证所述检测***始终在所述服务端运行不中断。
8.一种基于服务端脚本检测网页性能的***,其特征在于,包括:客户端和服务端,所述服务端包括检测***和配置后台;
所述服务端向所述客户端提供页面资源,保存所述客户端数据;
所述客户端加载所述服务端提供的页面;
所述配置后台录入相应的页面信息,并从所述相应的页面信息中调取客户端加载的页面信息配置所述检测***以使所述检测***接入所述客户端加载的页面;
所述检测***检测接入的页面的性能。
9.根据权利要求8所述的基于服务端脚本检测网页性能的***,其特征在于,所述服务端还包括线程管理工具;
所述线程管理工具,用于管理进程,在所述检测***检测时保证检测不中断。
10.根据权利要求8所述的基于服务端脚本检测网页性能的***,其特征在于,所述性能包括页面加载性能和页面运行性能。
CN202011511437.3A 2020-12-18 2020-12-18 基于服务端的页面性能的检测方法与*** Pending CN112631906A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011511437.3A CN112631906A (zh) 2020-12-18 2020-12-18 基于服务端的页面性能的检测方法与***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011511437.3A CN112631906A (zh) 2020-12-18 2020-12-18 基于服务端的页面性能的检测方法与***

Publications (1)

Publication Number Publication Date
CN112631906A true CN112631906A (zh) 2021-04-09

Family

ID=75318044

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011511437.3A Pending CN112631906A (zh) 2020-12-18 2020-12-18 基于服务端的页面性能的检测方法与***

Country Status (1)

Country Link
CN (1) CN112631906A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113918940A (zh) * 2021-12-13 2022-01-11 苏州浪潮智能科技有限公司 一种计算机服务***及服务器

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070083649A1 (en) * 2005-10-12 2007-04-12 Brian Zuzga Performance monitoring of network applications
CN101222349A (zh) * 2007-01-12 2008-07-16 中国电信股份有限公司 收集web用户行为及性能数据的方法及***
CN106100936A (zh) * 2016-08-10 2016-11-09 乐视控股(北京)有限公司 网页性能监控方法和装置及网络服务器、客户端
US9923793B1 (en) * 2015-02-20 2018-03-20 Amazon Technologies, Inc. Client-side measurement of user experience quality
CN109271600A (zh) * 2018-08-16 2019-01-25 微梦创科网络科技(中国)有限公司 一种性能数据的监测方法、***和装置
CN110688282A (zh) * 2019-09-25 2020-01-14 北京博睿宏远数据科技股份有限公司 网页性能数据的监测、监测任务分发方法及装置
US20200213208A1 (en) * 2017-06-02 2020-07-02 Greenisle Inc. Method for automatically monitoring end-to-end end user performance and apparatus for performing the method
KR20200084735A (ko) * 2019-01-03 2020-07-13 한국기술교육대학교 산학협력단 웹 애플리케이션 성능 분석 리포팅 시스템

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070083649A1 (en) * 2005-10-12 2007-04-12 Brian Zuzga Performance monitoring of network applications
CN101222349A (zh) * 2007-01-12 2008-07-16 中国电信股份有限公司 收集web用户行为及性能数据的方法及***
US9923793B1 (en) * 2015-02-20 2018-03-20 Amazon Technologies, Inc. Client-side measurement of user experience quality
CN106100936A (zh) * 2016-08-10 2016-11-09 乐视控股(北京)有限公司 网页性能监控方法和装置及网络服务器、客户端
US20200213208A1 (en) * 2017-06-02 2020-07-02 Greenisle Inc. Method for automatically monitoring end-to-end end user performance and apparatus for performing the method
CN109271600A (zh) * 2018-08-16 2019-01-25 微梦创科网络科技(中国)有限公司 一种性能数据的监测方法、***和装置
KR20200084735A (ko) * 2019-01-03 2020-07-13 한국기술교육대학교 산학협력단 웹 애플리케이션 성능 분석 리포팅 시스템
CN110688282A (zh) * 2019-09-25 2020-01-14 北京博睿宏远数据科技股份有限公司 网页性能数据的监测、监测任务分发方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
SUBRAHMANYAM ALLAMARAJU等: "J2EE服务器端高级编程", 30 September 2001, 机械工业出版社, pages: 1045 - 1048 *
政采云前端团队: "如何从 0 到 1 搭建性能检测***", Retrieved from the Internet <URL:《https://segmentfault.com/a/1190000037596145?utm_source=sf-similar-article》> *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113918940A (zh) * 2021-12-13 2022-01-11 苏州浪潮智能科技有限公司 一种计算机服务***及服务器

Similar Documents

Publication Publication Date Title
Shang et al. Studying the relationship between logging characteristics and the code quality of platform software
Xu et al. POD-Diagnosis: Error diagnosis of sporadic operations on cloud applications
KR100546973B1 (ko) 분산 시스템에서의 의존관계 관리 방법 및 장치
Moha et al. Specification and detection of SOA antipatterns
US7701859B2 (en) Method and apparatus for identifying problem causes in a multi-node system
EP1934818B1 (en) Template based management of services
Keller et al. Classification and computation of dependencies for distributed management
US8769502B2 (en) Template based asynchrony debugging configuration
US20130219361A1 (en) System and method for controlling the development of a software application
US20070265811A1 (en) Using stochastic models to diagnose and predict complex system problems
US10073755B2 (en) Tracing source code for end user monitoring
Tighilt et al. On the study of microservices antipatterns: A catalog proposal
CN110147327B (zh) 一种基于多粒度的web自动化测试管理方法
CA2982272C (en) Automatic task tracking
Cabrera et al. A quality model for analysing web service monitoring tools
Laranjeiro et al. A robustness testing approach for SOAP Web services
CN114697232A (zh) Skywalking探针的指标数据采集***、方法及电子设备
CN116893945A (zh) 一种运维云平台业务预警方法、***及装置
Zhang et al. Semantic web based self-management for a pervasive service middleware
CN112631906A (zh) 基于服务端的页面性能的检测方法与***
Ceccarelli et al. A service discovery approach for testing dynamic SOAs
US20080162687A1 (en) Data acquisition system and method
Schmieders et al. Architectural runtime models for privacy checks of cloud applications
Inzinger et al. Decisions, Models, and Monitoring--A Lifecycle Model for the Evolution of Service-Based Systems
Van Der Schuur et al. Becoming responsive to service usage and performance changes by applying service feedback metrics to software maintenance

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