Nothing Special   »   [go: up one dir, main page]

CN108259266A - 网站性能监测方法和系统 - Google Patents

网站性能监测方法和系统 Download PDF

Info

Publication number
CN108259266A
CN108259266A CN201711377977.5A CN201711377977A CN108259266A CN 108259266 A CN108259266 A CN 108259266A CN 201711377977 A CN201711377977 A CN 201711377977A CN 108259266 A CN108259266 A CN 108259266A
Authority
CN
China
Prior art keywords
client
performance
response data
website
web site
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.)
Granted
Application number
CN201711377977.5A
Other languages
English (en)
Other versions
CN108259266B (zh
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.)
Guangzhou Power Supply Bureau of Guangdong Power Grid Co Ltd
Original Assignee
Guangzhou Power Supply Bureau 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 Guangzhou Power Supply Bureau Co Ltd filed Critical Guangzhou Power Supply Bureau Co Ltd
Priority to CN201711377977.5A priority Critical patent/CN108259266B/zh
Publication of CN108259266A publication Critical patent/CN108259266A/zh
Application granted granted Critical
Publication of CN108259266B publication Critical patent/CN108259266B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • 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/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/16Threshold monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Environmental & Geological Engineering (AREA)
  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及互联网技术领域,特别是涉及一种网站性能监测方法和系统,通过接收客户端根据预定义HTTP接口请求对待监测网站进行访问后生成的响应数据,根据所述网站响应数据获取所述客户端的网站访问性能指标,根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能,从而实现对网站进行性能检测,无需对待监测网站进行修改,保持了网站的稳定性,极大地降低了实施网站性能监测的风险;同时,由于是通过真实的客户端根据预定义HTTP接口请求对待监测网站进行访问,可以使获取到的网站响应数据更贴近真实情况,提高了网站性能监测的准确性。

Description

网站性能监测方法和系统
技术领域
本发明涉及互联网技术领域,特别是涉及一种网站性能监测方法和系统。
背景技术
随着科技的发展,互联网在人们的生活中得到越来越广泛的应用,网络经济的比重也在持续地增长。网络开发者为了提高网页的浏览体验,需要对网站进行性能监测,从而有目的地改进自己的网站。
目前为了对网站进行的性能监测,一般选择修改网站的方式,通过在已有页面植入javascript代码,供用户访问网站时加载这段代码并将特定数据反馈到网站后端服务器进行分析,以实现对网站的性能进行监测。然而这种方式需要对网页进行修改,导致网站容易出现稳定性的问题,存在较大的风险。
发明内容
基于此,由于目前网站性能监测过程中待监测网站容易出现稳定性问题,需要提供一种网站性能监测方法和系统。
一种网站性能监测方法,包括以下步骤:
接收客户端发送的网站响应数据,所述网站响应数据为所述客户端根据预定义HTTP接口请求对待监测网站进行访问后生成的响应数据;
根据所述网站响应数据获取所述客户端的网站访问性能指标参数;
根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能。
在其中一个实施例中,所述接收客户端发送的网站响应数据的步骤前还包括以下步骤:
对所述客户端进行代理程序埋点,供所述客户端通过所述代理程序执行所述根据预定义HTTP接口请求对待监测网站进行访问的步骤。
在其中一个实施例中,所述对所述客户端进行代理程序埋点的步骤包括以下步骤:
通过域策略发送代理程序安装文件和开机启动脚本至所述待监测网站的客户端;其中,所述客户端在下次启动时根据所述开机启动脚本执行所述代理程序安装文件。
在其中一个实施例中,所述根据所述网站响应数据获取所述客户端的网站访问性能指标参数的步骤包括以下步骤:
从所述网站响应数据提取所述客户端的各网页接口响应时间;
根据各网页接口对应的预设权值,计算各网页接口响应时间的加权平均值,将所述各网页接口响应时间的加权平均值作为所述客户端的网站访问性能指标参数。
在其中一个实施例中,各网页接口对应的预设权值与各所述网页接口被访问的频率成正比。
在其中一个实施例中,所述根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能的步骤之前还包括以下步骤:
接收客户端发送的测试响应数据,所述测试响应数据为所述客户端根据HTTP接口测试场景对待监测网站进行访问后生成的响应数据;
根据所述测试响应数据获取所述客户端的测试访问性能指标参数;
根据所述接收到的测试响应数据向对应的客户端发送测试访问满意度询问;
接收所述客户端根据所述测试访问满意度询问返回的满意度反馈值;
获取多个指定客户端所对应的测试访问性能指标参数的绝对平均值,将所述绝对平均值作为所述预设标准值;其中,所述指定客户端为返回满意度反馈值达到预期值的客户端。
在其中一个实施例中,所述网站响应数据为所述客户端在预设时间段内根据预定义HTTP接口请求对待监测网站多次进行访问后生成的多组响应数据;
所述网站访问性能指标参数包括对应所述多组响应数据的多组访问性能指标参数;
所述根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能的步骤包括以下步骤:
根据所述多组访问性能指标参数超出预设标准值的数量判断所述待监测网站性能。
在其中一个实施例中,所述根据所述多组访问性能指标参数超出预设标准值的数量判断所述待监测网站性能的步骤包括以下步骤:
当单个客户端的所述多组访问性能指标参数超出预设标准值的数量大于第一阈值时,判定所述待监测网站性能低下。
在其中一个实施例中,所述客户端为多个,所述根据所述多组访问性能指标参数超出预设标准值的数量判断所述待监测网站性能的步骤包括以下步骤:
当各所述客户端的所述多组访问性能指标参数超出预设标准值的数量的和大于第二阈值时,判定所述待监测网站性能低下。
一种网站性能监测系统,包括以下模块:
数据接收模块,用于接收客户端发送的网站响应数据,所述网站响应数据为所述客户端根据预定义HTTP接口请求对待监测网站进行访问后生成的响应数据;
性能获取模块,用于根据所述网站响应数据获取所述客户端的网站访问性能指标参数;
性能判断模块,用于根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能。
根据上述的网站性能监测方法和系统,通过接收客户端根据预定义HTTP接口请求对待监测网站进行访问后生成的响应数据,根据所述网站响应数据获取所述客户端的网站访问性能指标参数,根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能。在本方案中,为了实现对网站性能进行监测,通过客户端根据预定义HTTP接口请求对待监测网站进行访问,获取所述客户端通过访问待监测网站后生成网站响应数据,所述网站响应数据可用于判定所述网站性能,无需对待监测网站进行修改,保持了网站的稳定性,极大地降低了实施网站性能监测的风险;同时,由于是通过真实的客户端根据预定义HTTP接口请求对待监测网站进行访问,可以使获取到的网站响应数据更贴近真实情况,提高了网站性能监测的准确性。
一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述网站性能监测方法的步骤。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述网站性能监测方法的步骤。
附图说明
图1为本发明网站性能监测方法一个实施例的流程示意图;
图2为本发明网站性能监测系统一个实施例的结构示意图;
图3为本发明网站性能监测方法一个实施例的流程示意图;
图4为本发明网站性能监测方法一个实施例中性能分析服务器、客户端以及某企业的信息系统网页应用服务器之间的连接示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。
参见图1所示,为本发明网站性能监测方法一个实施例的流程示意图。该实施例中的网站性能监测方法包括以下步骤:
步骤S110:接收客户端发送的网站响应数据,所述网站响应数据为所述客户端根据预定义HTTP接口请求对待监测网站进行访问后生成的网站响应数据;
在本步骤中,所述客户端为对待监测网站进行访问的客户端,具体可以为个人电脑、智能手机或便携式平板电脑等电子设备;待监测网站为需要进行性能监控、分析的网站;客户端在对网站进行访问时,一般通过多种HTTP(HyperText Transfer Protocol,超文本传输协议)接口请求类型,如查询、新增、修改和删除等,实现与网站进行交互。通过接收客户端根据预定义的HTTP接口请求访问待监测网站,可以对真实应用条件下客户端访问网站的过程进行模拟,访问过程中获得的所述网站响应数据可以更准确地反映待监测网站的真实性能。
具体地,预定义的HTTP接口请求具体应该包括何种HTTP接口请求类型,应根据待监测网站的类型具体设置;例如,可以获取待监测网站的历史数据,根据所述历史数据中各种接口类型被访问的频率排序,所述预定义的HTTP接口请求可以包括待监测网站历史数据中被访问频率较高的多种HTTP接口请求类型。
可选地,所述网站响应数据可以由待监测网站的服务器接收,无需另外设置服务器对所述网站响应数据进行处理,以降低网站性能监测的成本;也可以另外设置性能分析服务器,由所述性能分析服务器接收所述网站响应数据并进行处理,以减轻待监测网站的负荷,提高网站性能监测的效率。
在另一个实施例中,所述接收客户端发送的网站响应数据的步骤前还包括以下步骤:
对所述客户端进行代理程序埋点,供所述客户端通过所述代理程序执行所述对根据预定义HTTP接口请求对待监测网站进行访问的步骤。
在本实施例中,对所述客户端进行代理程序埋点后,所述客户端可以通过运行所述代理程序自动执行根据预定义HTTP接口请求对待监测网站进行访问的步骤,无需进行人为操作,提高网站性能监测过程的方便性。
在另一个实施例中,所述对所述客户端进行代理程序埋点的步骤包括以下步骤:
通过域策略发送代理程序安装文件和开机启动脚本至所述待监测网站的客户端;其中,所述客户端在下次启动时根据所述开机启动脚本执行所述代理程序安装文件。
在本实施例中,通过发送代理程序安装文件和开机启动脚本至所述客户端,由所述客户端根据所述开机启动脚本安装所述代理程序,安装过程无需手动进行操作,提高了所述客户端对待监测网站进行访问的方便性;所述域策略是指对域内的计算机进行管理的一种工具,由于对待监测网站进行访问的客户端数量较多,因此通过域策略将所述代理程序安装文件和开机启动脚本批量发送到所述客户端,可以实现对所述客户端的批量统一管理,提高对所述客户端进行代理程序埋点的效率。
可选地,所述对所述客户端进行代理程序埋点的步骤中,为了提高埋点的效率,对于新增的访问待监测网站的客户端,由于数量较少,可以在所述新增的客户端访问所述待监测网站时,由待监测网站向所述新增的客户端发送代理程序安装文件,供新增的客户端进行安装;安装的过程可以选择静默安装的方式,无需手动进行安装。
可选地,所述对所述客户端进行代理程序埋点的步骤中,可以将所述代理程序内置在操作系统的安装文件镜像中,客户端可根据所述安装文件镜像在安装或更新操作系统时,同时进行代理程序的安装,可以提高代理程序埋点的效率。
步骤S120:根据所述网站响应数据获取所述客户端的网站访问性能指标参数;
在另一个实施例中,所述根据所述网站响应数据获取所述客户端的网站访问性能指标参数的步骤包括以下步骤:
从所述网站响应数据提取所述客户端的各网页接口响应时间;
根据各网页接口对应的预设权值,计算各网页接口响应时间的加权平均值,将所述各网页接口响应时间的加权平均值作为所述客户端的网站访问性能指标参数。
在本实施例中,由于HTTP接口请求类型包括多钟,例如查询、新增、修改和删除等接口请求类型,客户端在访问待监测网站时,一般涉及其中的一种或多种接口请求类型;待监测网站的服务端对不同HTTP接口请求类型的响应时间不同;所述网页接口响应时间指根据不同的HTTP接口请求类型访问待监测网站时,待监测网站对应的响应时间;各网页接口对应于各HTTP接口类型;通过获取所述网页接口的响应时间,可以判断所述网页接口在所述待监测网站中的设置是否正常;再根据各所述网页接口的预设权值计算各网页接口响应时间的加权平均值,可以判断所述待监测网站的整体设计是否合理。
具体地,待监测网站的网页接口可以有多个,各所述网页接口的预设权值分别为F1、F2、F3……Fn,某次访问过程中对应的响应时间分别为S1、S2、S3……Sn,可根据以下函数关系式获取网站访问性能指标参数T:
可选地,各网页接口对应的预设权值,可根据网站服务器响应各网页接口时资源占用率、各网页接口被访问的频率或具体业务场景进行具体设置。
在另一个实施例中,各网页接口对应的预设权值与各所述网页接口被访问的频率成正比。
在本实施例中,客户端对网站不同接口类型的访问频率是不同的,网站中被访问频率更高的网页接口对网站性能的影响更大;通过将所述预设权值设置为与各所述网页接口被访问的频率成正比,可以使获得的客户端的网站访问性能指标参数更加贴近实际。
例如,可以将权重分为5个等级,对应权值分别为1、2、3、4和5;一般网站的HTTP接口类型包括查询、新增、修改和删除等接口类型;其中,查询类接口的访问频率较高,对应预设权值可设置为5;新增和修改类接口的访问频率一般,对应预设权值可设置为4;删除类接口的访问频率较低,对应预设权值可设置为3;其余访问频率更低的接口类型对应的预设权值可设置为1或2。
步骤S130:根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能。
在另一个实施例中,所述根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能的步骤之前还包括以下步骤:
接收客户端发送的测试响应数据,所述测试响应数据为所述客户端根据HTTP接口测试场景对待监测网站进行访问后生成的响应数据;
根据所述测试响应数据获取所述客户端的测试访问性能指标参数;
根据所述接收到的测试响应数据向对应的客户端发送测试访问满意度询问;
接收所述客户端根据所述测试访问满意度询问返回的满意度反馈值;
获取多个指定客户端所对应的测试访问性能指标参数的绝对平均值,将所述绝对平均值作为所述预设标准值;其中,所述指定客户端为返回满意度反馈值达到预期值的客户端。
在本实施例中,所述HTTP接口测试场景可以为多种HTTP接口请求类型的组合,例如,一个预先编写好的HTTP接口测试场景可以为用于查询某业务数据的查询类接口与用于录入某业务数据的新增类接口,客户端根据所述HTTP接口测试场景可以更加准确地模拟真实情况下访问待监测网站的过程。当客户端返回满意度反馈值达到预期值时,可以反映客户端访问待监测网站的过程为正常情况;通过选取返回满意度反馈值达到预期值的客户端对应的测试访问性能指标参数,根据所述测试访问性能指标参数获取绝对平均值,将获得的所述绝对平均值作为所述预设标准值,为待监测网站性能的判断提供了依据,使得对待监测网站性能的判断结果更加准确,避免测试访问性能指标参数的个别极端值降低性能判断的准确度。
可选地,所述满意度反馈值可以通过百分比的形式返回:向客户端发送满意度询问之后,由客户端根据实际体验在0%~100%的范围之内选定一个数值作为满意度反馈值并返回,数值越高代表客户端实际体验越好,同时可以将所述预期值设置为85%,则所述指定客户端为返回满意度反馈值大于或等于85%的客户端。
可选地,所述满意度反馈值还可以通过“是”或“否”的形式返回:向客户端发送满意度询问之后,由客户端根据实际体验在“是”或“否”之中选定一个值作为满意度反馈值并返回,则所述指定客户端为返回满意度反馈值为“是”的客户端。
具体地,所述指定客户端所对应的测试访问性能指标参数分别为T1、T2、T3…Tn,则可以根据以下函数关系式获取所述预设标准值Ts
为了使网站性能监测过程更加灵活,在某些实施例中,所述获取到的预设标准值可根据实际情况进行适当调整。例如,可以设置波动参数Tx,调整后的预设标准值Tsr应满足Tsr∈[Ts-Tx,Ts+Tx],此时应根据所述预设标准值Tsr以及客户端的网站访问性能指标参数判断所述待监测网站的性能。
可选的,可以获取多个所述指定客户端所对应的测试访问性能指标参数的绝对平均值,也可以确定一个所述指定客户端之后,由该指定客户端根据HTTP接口测试场景单独对待监测网站进行多次访问,获取该指定客户端的测试访问性能指标参数的绝对平均值。
在另一个实施例中,所述网站响应数据为所述客户端在预设时间段内根据预定义HTTP接口请求对待监测网站多次进行访问后生成的多组响应数据;
所述网站访问性能指标参数包括对应所述多组响应数据的多组访问性能指标参数;
所述根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能的步骤包括以下步骤:
根据所述多组访问性能指标参数超出预设标准值的数量判断所述待监测网站性能。
在本实施例中,通过客户端根据预定义HTTP接口请求对待监测网站进行多次访问并获取多组响应数据,可以降低偶然性因素对网站性能监测过程产生的影响;但由于对待监测网站进行访问时,需要占用所述客户端和待监测网站的服务器的资源,因此通过客户端在预设时间段内根据预定义HTTP接口请求对待监测网站进行多次访问,生成多组响应数据;获取所述客户端在所述预设时间段内的多组访问性能指标参数超出预设标准值的数量;根据所述数量判断所述待监测网站性能,可以在网站性能监测过程中降低偶然性因素带来的影响,并且减少监测过程对资源的占用。
在另一个实施例中,所述根据所述多组访问性能指标参数超出预设标准值的数量判断所述待监测网站性能的步骤包括以下步骤:
当单个客户端的所述多组访问性能指标参数超出预设标准值的数量大于第一阈值时,判定所述待监测网站性能低下。
在本实施例中,客户端对待监测网站进行访问的过程中会受到多种因素的影响,其中既有网站自身的内在因素,也有网络条件、客户端自身配置等外在因素;例如在某些情况下,偶尔有可能由于网络延迟,导致当次单个客户端当次网站访问性能指标参数超出预设标准值,然而这种情况并非是网站性能低下所导致的。因此通过设置第一阈值,允许单个客户端在预设时间段内的网站访问性能指标参数超出预设标准值一定次数,可以避免偶然性因素造成网站性能误判,提高网站性能监测的准确度。
具体地,在某些实施例中可以将所述预设时间段设置为5分钟,使各所述客户端各自在5分钟内根据预定义HTTP接口请求对所述待监测网站进行多次访问;获取各所述客户端通过访问生成的多组网站响应数据;根据所述多组网站响应数据获取所述各所述客户端的多组网站访问性能指标参数;同时将所述第一阈值设置为5,当单个客户端在所述5分钟内的所述多组网站访问性能指标参数超出所述标准预设值的数量大于第一阈值5时,可判定所述待监测网站性能低下。
在另一个实施例中,所述客户端为多个,所述根据所述多组访问性能指标参数超出预设标准值的数量判断所述待监测网站性能的步骤包括以下步骤:
当各所述客户端的所述多组访问性能指标参数超出预设标准值的数量的和大于第二阈值时,判定所述待监测网站性能低下。
在本实施例中,客户端对待监测网站进行访问的过程中会受到多种因素的影响,其中既有网站自身的内在因素,也有网络条件、客户端自身配置等外在因素;例如在某些情况下,有可能是某个客户端自身配置的原因导致其网站性能指标参数始终超出标准预设值,然而这种情况并非是网站性能低下所导致的。因此设置第二阈值,当各所述客户端的所述多组访问性能指标参数超出预设标准值的数量的和大于第二阈值时,判定所述待监测网站性能低下,可以避免由于个别客户端自身配置问题导致网站性能误判,提高网站性能监测的准确度。
具体地,在某些实施例中可以将所述预设时间段设置为15分钟,使各所述客户端在15分钟内根据预定义HTTP接口请求对所述待监测网站进行多次访问;获取各所述客户端通过访问生成的多组网站响应数据;根据所述多组网站响应数据获取对应各所述客户端的多组网站访问性能指标参数;根据所述客户端的总数设置所述第二阈值,例如将所述第二阈值设置为所述客户端总数的百分之十;当各所述客户端在所述15分钟内的所述多组网站访问性能指标参数超出所述标准预设值的数量的和大于所述客户端总数的百分之十时,可判定所述待监测网站性能低下。
在另外的一些实施例中,还可以使所述第一阈值与第二阈值同时生效,即:当单个客户端的所述多组访问性能指标参数超出预设标准值的数量大于第一阈值,或者当各所述客户端的所述多组访问性能指标参数超出预设标准值的数量的和大于第二阈值时,判定所述待监测网站性能低下。
在另外的一些实施例中,所说判定所述待监测网站性能低下的步骤之后,生成性能监控警告信号,用于通知待监测网站的运维管理人员进行相关处理,改进所述待监测网站的性能。
根据上述网站性能监测方法,通过接收客户端根据预定义HTTP接口请求对待监测网站进行访问后生成的响应数据,根据所述网站响应数据获取所述客户端的网站访问性能指标参数,根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能。在本方案中,为了实现对网站性能进行监测,通过客户端根据预定义HTTP接口请求对待监测网站进行访问,获取所述客户端通过访问待监测网站生成网站响应数据,所述网站响应数据可用于判定所述网站性能,无需对待监测网站进行修改,保持了网站的稳定性,极大地降低了实施网站性能监测的风险;同时,由于是通过真实的客户端根据预定义HTTP接口请求对待监测网站进行访问,可以使获取到的网站响应数据更贴近真实情况,提高了网站性能监测的准确性。
参见图2所示,为本发明网站性能监测系统一个实施例的结构示意图。该实施例中的网站性能监测系统包括以下模块:
数据接收模块210,用于接收客户端发送的网站响应数据,所述网站响应数据为所述客户端根据预定义HTTP接口请求对待监测网站进行访问后生成的响应数据;
在另一个实施例中,数据接收模块210对所述客户端进行代理程序埋点,供所述客户端通过所述代理程序根据预定义HTTP接口请求对待监测网站进行访问。
在另一个实施例中,数据接收模块210通过域策略发送代理程序安装文件和开机启动脚本至所述待监测网站的客户端;其中,所述客户端在下次启动时根据所述开机启动脚本执行所述代理程序安装文件。
性能获取模块220,用于根据所述网站响应数据获取所述客户端的网站访问性能指标参数;
在另一个实施例中,性能获取模块220从所述网站响应数据提取所述客户端的各网页接口响应时间;根据各网页接口对应的预设权值,计算各网页接口响应时间的加权平均值,将所述各网页接口响应时间的加权平均值为作所述客户端的网站访问性能指标参数。
在另一个实施例中,性能获取模块220根据各网页接口对应的预设权值,计算各网页接口访问时间的加权平均值时,各网页接口对应的预设权值与各所述网页接口被访问的频率成正比。
性能判断模块230,用于根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能。
在另一个实施例中,性能获取模块220接收客户端发送的测试响应数据,所述测试响应数据为所述客户端根据HTTP接口测试场景对待监测网站进行访问后生成的响应数据;性能获取模块220根据所述测试响应数据获取所述客户端的测试访问性能指标参数;根据所述接收到的测试响应数据向对应的客户端发送测试访问满意度询问;接收所述客户端根据所述测试访问满意度询问返回的满意度反馈值;获取多个指定客户端所对应的测试访问性能指标参数的绝对平均值,将所述绝对平均值作为所述预设标准值;其中,所述指定客户端为返回满意度反馈值达到预期值的客户端。
在另一个实施例中,数据接收模块210接收的所述网站响应数据为所述客户端在预设时间段内根据预定义HTTP接口请求对待监测网站多次进行访问后生成的多组响应数据;性能获取模块220获取的所述网站访问性能指标参数包括对应所述多组响应数据的多组访问性能指标参数;性能判断模块230根据所述多组访问性能指标参数超出预设标准值的数量判断所述待监测网站性能。
在另一个实施例中,在单个客户端的所述多组访问性能指标参数超出预设标准值的数量大于第一阈值时,判定所述待监测网站性能低下。
在另一个实施例中,所述客户端为多个,性能判断模块230在各所述客户端的所述多组访问性能指标参数超出预设标准值的数量的和大于第二阈值时,判定所述待监测网站性能低下。
本发明的网站性能监测系统与本发明的网站性能监测方法一一对应,上述网站性能监测方法的实施例阐述的技术特征及其有益效果均适用于网站性能监测系统的实施例中。
参见图3所示,为本发明网站性能监测方法一个实施例的流程示意图;该实施例中的待监测网站可以为某企业的信息系统网页应用服务器,如图4所示,所示信息系统网页应用服务器可通过多种方式与客户端连接,各所述客户端与性能分析服务器连接,各所述客户端可通过代理程序向信息系统网页应用服务器发起模拟访问请求,并将收集到的数据上报至性能分析服务器,从而实现对企业的信息系统网页应用服务器的网站进行性能监测;该实施例中的网站性能监测方法包括以下步骤:
步骤S310:性能分析服务器通过域策略发送代理程序安装文件和开机启动脚本至访问待监测网站的客户端;
对于处于域策略外的客户端,由性能分析服务器直接发送代理程序安装文件,供处于域策略外的客户端进行安装,安装方式可选为静默安装;也可以将所述代理程序内置在操作系统安装文件镜像中,客户端可以在利用所述操作系统安装文件镜像安装操作系统时,同时安装代理程序。
步骤S321:所述客户端根据所述开机启动脚本执行所述代理程序安装文件,对所述代理程序进行安装;
步骤S322:所述客户端通过所述代理程序根据预定义HTTP接口请求对待监测网站进行访问操作,生成网站响应数据;其中,所述网站响应数据包括待监测网站对查询类接口、新增类接口、修改类接口和删除类接口等HTTP接口请求类型的响应时间;
步骤S323:所述客户端将所述网站响应数据发送至性能分析服务器;
步骤S330:所述性能分析服务器根据所述网站响应数据,通过加权平均法生成各所述客户端对应的网站访问性能指标参数;其中,所述性能分析服务器根据下述函数关系式生成各所述客户端对应的网站访问性能指标参数:
式中,T为客户端某次访问时对应的网站访问性能指标参数,客户端某次访问过程中各所述网页接口对应的响应时间分别为S1、S2、S3……Sn,各所述网页接口的预设权值分别为F1、F2、F3……Fn,各所述网页接口的预设权值根据所述网页接口被访问的频率具体设置,例如,可以将权重分为5个等级,对应权值分别为1、2、3、4和5;一般网站的HTTP接口类型包括查询、新增、修改和删除等接口类型;其中,查询类接口的访问频率较高,对应预设权值可设置为5;新增和修改类接口的访问频率一般,对应预设权值可设置为4;删除类接口的访问频率较低,对应预设权值可设置为3;其余访问频率更低的接口类型对应的预设权值可设置为1或2;
步骤S341:所述性能分析服务器根据所述接收到的网站响应数据向对应的客户端发送网站访问满意度询问;
步骤S342:所述性能分析服务器接收所述客户端根据所述网站访问满意度询问返回的满意度反馈值;
步骤S343:所述性能分析服务器获取至少3个指定客户端所对应的网站访问性能指标参数的绝对平均值,将所述绝对平均值作为所述预设标准值;其中,所述指定客户端为返回满意度反馈值达到预期值的客户端;获取到指定客户端所对应的网站访问性能指标参数分别为T1、T2、T3…Tn,可根据以下函数关系式获取所述预设标准值Ts
为了使网站性能监测过程更加灵活,在某些实施例中,所述获取到的预设标准值可根据实际情况进行适当调整。例如,可以设置波动参数Tx=1,调整后的预设标准值Tsr应满足Tsr∈[Ts-1,Ts+1],此时应根据所述预设标准值Tsr以及客户端的网站访问性能指标参数判断所述待监测网站的性能;
步骤S351:所述性能分析服务器分别获取各所述客户端的所述网站性能指标参数在5分钟之内大于所述预设标准值的次数,所述次数为第一次数;
步骤S352:所述性能分析服务器获取各所述客户端的所述网站性能指标参数在15分钟之内大于所述预设标准值的次数之和,所述次数之和为第二次数;
步骤S353:当单个客户端的所述第一次数大于5,或者所述第二次数大于客户端总数量的百分之十时,判定待监测网站性能低下,并触发性能监控警告。
根据上述网站性能监测方法,为了实现对网站性能进行监测,通过接收客户端根据预定义HTTP接口请求对待监测网站进行访问后生成的响应数据,所述网站响应数据可用于判定所述网站性能,无需对待监测网站进行修改,保持了网站的稳定性,极大地降低了实施网站性能监测的风险;同时,由于是通过在真实的客户端对待监测网站进行访问,可以使获取到的网站响应数据更贴近真实情况,提高了网站性能监测的准确性;并且,当判定待监测网站性能低下时,触发性能监控警告,供待监测网站的运维人员及时发现问题并改善,提高客户端访问待监测网站时的办公效率。
根据上述网站性能监测方法,本发明实施例还提供一种可读存储介质和一种计算机设备。可读存储介质上存储有可执行程序,该程序被处理器执行时实现上述网站性能监测方法的步骤;计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的可执行程序,处理器执行程序时实现上述网站性能监测方法的步骤。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种网站性能监测方法,其特征在于,包括以下步骤:
接收客户端发送的网站响应数据,所述网站响应数据为所述客户端根据预定义HTTP接口请求对待监测网站进行访问后生成的响应数据;
根据所述网站响应数据获取所述客户端的网站访问性能指标参数;
根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能。
2.根据权利要求1所述的网站性能监测方法,其特征在于,所述接收客户端发送的网站响应数据的步骤前还包括以下步骤:
对所述客户端进行代理程序埋点,供所述客户端通过所述代理程序执行所述根据预定义HTTP接口请求对待监测网站进行访问的步骤。
3.根据权利要求2所述的网站性能监测方法,其特征在于,所述对所述客户端进行代理程序埋点的步骤包括以下步骤:
通过域策略发送代理程序安装文件和开机启动脚本至所述待监测网站的客户端;其中,所述客户端在下次启动时根据所述开机启动脚本执行所述代理程序安装文件。
4.根据权利要求1所述的网站性能监测方法,其特征在于,所述根据所述网站响应数据获取所述客户端的网站访问性能指标参数的步骤包括以下步骤:
从所述网站响应数据提取所述客户端的各网页接口响应时间;
根据各网页接口对应的预设权值,计算各网页接口响应时间的加权平均值,将所述各网页接口响应时间的加权平均值作为所述客户端的网站访问性能指标参数。
5.根据权利要求4所述的网站性能监测方法,其特征在于,各网页接口对应的预设权值与各所述网页接口被访问的频率成正比。
6.根据权利要求1至5中任意一项所述的网站性能监测方法,其特征在于,所述根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能的步骤之前还包括以下步骤:
接收客户端发送的测试响应数据,所述测试响应数据为所述客户端根据HTTP接口测试场景对待监测网站进行访问后生成的响应数据;
根据所述测试响应数据获取所述客户端的测试访问性能指标参数;
根据所述接收到的测试响应数据向对应的客户端发送测试访问满意度询问;
接收所述客户端根据所述测试访问满意度询问返回的满意度反馈值;
获取多个指定客户端所对应的测试访问性能指标参数的绝对平均值,将所述绝对平均值作为所述预设标准值;其中,所述指定客户端为返回满意度反馈值达到预期值的客户端。
7.根据权利要求1所述的网站性能监测方法,其特征在于,所述网站响应数据为所述客户端在预设时间段内根据预定义HTTP接口请求对待监测网站多次进行访问后生成的多组响应数据;
所述网站访问性能指标参数包括对应所述多组响应数据的多组访问性能指标参数;
所述根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能的步骤包括以下步骤:
根据所述多组访问性能指标参数超出预设标准值的数量判断所述待监测网站性能。
8.根据权利要求7所述的网站性能监测方法,其特征在于,所述根据所述多组访问性能指标参数超出预设标准值的数量判断所述待监测网站性能的步骤包括以下步骤:
当单个客户端的所述多组访问性能指标参数超出预设标准值的数量大于第一阈值时,判定所述待监测网站性能低下。
9.根据权利要求7所述的网站性能监测方法,其特征在于,所述客户端为多个,所述根据所述多组访问性能指标参数超出预设标准值的数量判断所述待监测网站性能的步骤包括以下步骤:
当各所述客户端的所述多组访问性能指标参数超出预设标准值的数量的和大于第二阈值时,判定所述待监测网站性能低下。
10.一种网站性能监测系统,其特征在于,包括以下模块:
数据接收模块,用于接收客户端发送的网站响应数据,所述网站响应数据为所述客户端根据预定义HTTP接口请求对待监测网站进行访问后生成的响应数据;
性能获取模块,用于根据所述网站响应数据获取所述客户端的网站访问性能指标参数;
性能判断模块,用于根据所述网站访问性能指标参数和预设标准值判断所述待监测网站的性能。
CN201711377977.5A 2017-12-19 2017-12-19 网站性能监测方法和系统 Active CN108259266B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711377977.5A CN108259266B (zh) 2017-12-19 2017-12-19 网站性能监测方法和系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711377977.5A CN108259266B (zh) 2017-12-19 2017-12-19 网站性能监测方法和系统

Publications (2)

Publication Number Publication Date
CN108259266A true CN108259266A (zh) 2018-07-06
CN108259266B CN108259266B (zh) 2020-11-03

Family

ID=62723500

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711377977.5A Active CN108259266B (zh) 2017-12-19 2017-12-19 网站性能监测方法和系统

Country Status (1)

Country Link
CN (1) CN108259266B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109739711A (zh) * 2019-01-04 2019-05-10 广州虎牙信息科技有限公司 一种接口测试方法、装置、设备和存储介质
CN110691129A (zh) * 2019-09-26 2020-01-14 杭州网易云音乐科技有限公司 请求处理方法及装置、存储介质和电子设备
CN111898059A (zh) * 2019-05-06 2020-11-06 千寻位置网络有限公司 网站页面质量评估和监控方法及其系统
CN113726808A (zh) * 2021-09-06 2021-11-30 杭州安恒信息安全技术有限公司 一种网站监测方法、装置、设备及存储介质
CN115914039A (zh) * 2022-11-22 2023-04-04 贵州电网有限责任公司 一种网络性能监测装置及其监测方法

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050125699A1 (en) * 2003-12-05 2005-06-09 Raymond Harper Sarts password manager
CN100362360C (zh) * 2003-10-09 2008-01-16 株式会社理光 带检验信号监控功能的检验装置及遥控检验系统
US20090160456A1 (en) * 2007-12-19 2009-06-25 Kuen-Cheng Wang Device for inspecting soldering spots in a storage battery
CN103067214A (zh) * 2011-10-19 2013-04-24 阿里巴巴集团控股有限公司 用于测试网站性能的方法、客户端、服务器和系统
CN103139004A (zh) * 2011-12-02 2013-06-05 阿里巴巴集团控股有限公司 利用网络限速工具模拟网络带宽的方法及系统
US20130147967A1 (en) * 2011-12-09 2013-06-13 Mstar Semiconductor, Inc. Testing method and testing apparatus for tv system
CN104202220A (zh) * 2014-09-19 2014-12-10 北京国双科技有限公司 压力测试方法和装置
CN104579822A (zh) * 2014-12-10 2015-04-29 华南理工大学 基于Http协议的移动应用自动化性能测试系统及方法
CN104581753A (zh) * 2013-10-09 2015-04-29 中国移动通信集团设计院有限公司 一种计算网页加载时延的方法、装置及终端

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100362360C (zh) * 2003-10-09 2008-01-16 株式会社理光 带检验信号监控功能的检验装置及遥控检验系统
US20050125699A1 (en) * 2003-12-05 2005-06-09 Raymond Harper Sarts password manager
US20090160456A1 (en) * 2007-12-19 2009-06-25 Kuen-Cheng Wang Device for inspecting soldering spots in a storage battery
CN103067214A (zh) * 2011-10-19 2013-04-24 阿里巴巴集团控股有限公司 用于测试网站性能的方法、客户端、服务器和系统
CN103139004A (zh) * 2011-12-02 2013-06-05 阿里巴巴集团控股有限公司 利用网络限速工具模拟网络带宽的方法及系统
US20130147967A1 (en) * 2011-12-09 2013-06-13 Mstar Semiconductor, Inc. Testing method and testing apparatus for tv system
CN104581753A (zh) * 2013-10-09 2015-04-29 中国移动通信集团设计院有限公司 一种计算网页加载时延的方法、装置及终端
CN104202220A (zh) * 2014-09-19 2014-12-10 北京国双科技有限公司 压力测试方法和装置
CN104579822A (zh) * 2014-12-10 2015-04-29 华南理工大学 基于Http协议的移动应用自动化性能测试系统及方法

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109739711A (zh) * 2019-01-04 2019-05-10 广州虎牙信息科技有限公司 一种接口测试方法、装置、设备和存储介质
CN109739711B (zh) * 2019-01-04 2023-02-28 广州虎牙信息科技有限公司 一种接口测试方法、装置、设备和存储介质
CN111898059A (zh) * 2019-05-06 2020-11-06 千寻位置网络有限公司 网站页面质量评估和监控方法及其系统
CN111898059B (zh) * 2019-05-06 2023-12-22 千寻位置网络有限公司 网站页面质量评估和监控方法及其系统
CN110691129A (zh) * 2019-09-26 2020-01-14 杭州网易云音乐科技有限公司 请求处理方法及装置、存储介质和电子设备
CN110691129B (zh) * 2019-09-26 2022-06-03 杭州网易云音乐科技有限公司 请求处理方法及装置、存储介质和电子设备
CN113726808A (zh) * 2021-09-06 2021-11-30 杭州安恒信息安全技术有限公司 一种网站监测方法、装置、设备及存储介质
CN115914039A (zh) * 2022-11-22 2023-04-04 贵州电网有限责任公司 一种网络性能监测装置及其监测方法
CN115914039B (zh) * 2022-11-22 2024-05-14 贵州电网有限责任公司 一种网络性能监测装置及其监测方法

Also Published As

Publication number Publication date
CN108259266B (zh) 2020-11-03

Similar Documents

Publication Publication Date Title
CN108259266A (zh) 网站性能监测方法和系统
CN104993946B (zh) 灰度发布的评估方法、装置和系统
CN102741839B (zh) 基于用户浏览器历史的url过滤
CN107852338B (zh) 检测和报警特征斜升期间的性能下降
CN108563544A (zh) 系统性能测试方法、装置、计算机设备和存储介质
CN110287660A (zh) 访问权限控制方法、装置、设备及存储介质
US20020147570A1 (en) System and method for monitoring the interaction of randomly selected users with a web domain
CN107256195A (zh) 网页前端测试方法及装置
US20100030717A1 (en) Framework to evaluate content display policies
CN110247856A (zh) 服务器资源释放方法和装置
CN104579830A (zh) 服务监控方法及装置
CN110555146A (zh) 一种网络爬虫伪装数据的生成方法及系统
CN109491754A (zh) 虚拟服务器的性能测试方法和装置
CN110069911A (zh) 访问控制方法、装置、系统、电子设备和可读存储介质
US20150142872A1 (en) Method of operating a server apparatus for delivering website content, server apparatus and device in communication with server apparatus
CN105511914B (zh) 应用更新方法、装置和系统
Mi et al. Sizing multi-tier systems with temporal dependence: benchmarks and analytic models
RU2532714C2 (ru) Способ получения данных при оценке ресурсов сети и устройство для осуществления способа
CN105472029B (zh) 一种基于缓存的单点登录的方法及系统
CN109992614B (zh) 数据获取方法、装置和服务器
US7490080B2 (en) Method for delivering information with caching based on interest and significance
CN108183837A (zh) 网站性能监测方法和系统
EP2533177A1 (en) Application ratings based on performance metrics
CN113676377A (zh) 基于大数据的在线用户数评估方法、装置、设备及介质
CN113626283A (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
TA01 Transfer of patent application right

Effective date of registration: 20200916

Address after: 510620 Tianhe District, Guangzhou, Tianhe South Road, No. two, No. 2, No.

Applicant after: Guangzhou Power Supply Bureau of Guangdong Power Grid Co.,Ltd.

Address before: 510620 Tianhe District, Guangzhou, Tianhe South Road, No. two, No. 2, No.

Applicant before: GUANGZHOU POWER SUPPLY Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant