网站访问质量测试方法、服务器和系统与流程

文档序号:12809235阅读:810来源:国知局
网站访问质量测试方法、服务器和系统与流程

本发明涉及数据通信领域,尤其是一种网站访问质量测试方法和系统。



背景技术:

目前,运营商在全国各地以及海外的部分区域部署测试探针,对同一个url(uniformresourcelocator,统一资源定位符)地址进行质量测试,同时将测试结果上报到测试服务器。常规的测试探针采用普通的浏览器访问被测网站的方法进行测试,所以测试探针中的测试软件只需要简单地调用浏览器,然后通过抓包解析http(hypertexttransferprotocol,超文本传输协议)消息,从而每次只能选择dns(domainnamesystem,域名系统)解析到的第一个ip(internetprotocol,网络协议)地址进行测试。图1为现有技术中的网址访问质量测试方法的应用场景示意图。如图1所示,在区域122、124、126中分别部署了若干测试探针14进行网站访问质量测试,各个测试探针14将测试结果分别返回给测试服务器16。如果要实现对全网内全部ip地址的测试,即覆盖全部的http服务器,需要在全国各地以及海外部署大量的探针才能够实现。这种部署方式会造成管理复杂,并且部署成本较高。



技术实现要素:

本发明实施例所要解决的一个技术问题是:如何采用少量部署的测试探针对全网内的http服务器进行全面的网站访问质量测试。

根据本发明实施例的第一个方面,提供了一种网站访问质量测试方法,包括:获取待测试网站的网址;解析待测试网站的网址得到待测 试网站各服务器对应的所有ip地址,并添加到待测ip地址列表;将待测ip地址列表通知全网集中部署的测试探针,以便测试探针逐一探测待测ip地址列表中的待测ip地址对应的服务器的网站访问质量并返回;接收测试探针返回的各个待测ip地址对应的服务器的网站访问质量信息。

在一个实施例中,方法还包括:将探测到的每个待测ip地址对应的服务器的网站访问质量信息与该待测ip地址对应的服务器的网站访问质量参考信息进行比较,并根据比较结果评估该待测ip地址对应的服务器的网址访问质量;其中,待测ip地址对应的服务器的网站访问质量参考信息根据该待测ip地址对应的服务器的平均历史网站访问质量信息确定。

在一个实施例中,解析待测试网站的网址得到待测试网站各服务器对应的所有ip地址,并添加到待测ip地址列表包括:定期解析待测试网站的网址得到待测试网站各服务器对应的最新的所有ip地址,并更新待测ip地址列表。

在一个实施例中,探测到的待测ip地址对应的服务器的网站访问质量包括:首屏响应时间、首页响应时间、首页下载速率、首页访问成功率、域名系统解析时延、传输控制协议连接时延、超文本传输协议响应时延中的至少一项网络访问质量指标;或者,探测到的待测ip地址对应的服务器的网站访问质量包括根据至少一项网络访问质量指标确定的用户体验质量。

根据本发明实施例的第二个方面,提供一种网站访问质量测试服务器,包括:网址获取模块、网址解析模块、ip地址发送模块和访问质量信息接收模块;网址获取模块用于获取待测试网站的网址;网址解析模块用于解析待测试网站的网址得到待测试网站各服务器对应的所有ip地址,并添加到待测ip地址列表;ip地址发送模块用于将待测ip地址列表通知测试探针;访问质量信息接收模块用于接收测试探针返回的各个待测ip地址对应的服务器的网站访问质量信息。

在一个实施例中,服务器还包括访问质量评估模块,用于将访问 质量信息接收模块接收的每个待测ip地址对应的服务器的网站访问质量信息与该待测ip地址对应的服务器的网站访问质量参考信息进行比较,并根据比较结果评估该待测ip地址对应的服务器的网址访问质量;其中,待测ip地址对应的服务器的网站访问质量参考信息根据该待测ip地址对应的服务器的平均历史网站访问质量信息确定。

在一个实施例中,网址解析模块用于定期解析待测试网站的网址得到待测试网站各服务器对应的最新的所有ip地址,并更新待测ip地址列表。

在一个实施例中,测试探针探测到的待测ip地址对应的服务器的网站访问质量包括:首屏响应时间、首页响应时间、首页下载速率、首页访问成功率、域名系统解析时延、传输控制协议连接时延、超文本传输协议响应时延中的至少一项网络访问质量指标;或者,测试探针探测到的待测ip地址对应的服务器的网站访问质量包括根据至少一项网络访问质量指标确定的用户体验质量。

根据本发明实施例的第三个方面,提供一种网站访问质量测试系统,包括前述任意一种网站访问质量测试服务器和全网集中部署的测试探针,测试探针用于逐一探测待测ip地址列表中的待测ip地址对应的服务器的网站访问质量并返回给网站访问质量测试服务器。

通过解析获得待测试网站各服务器对应的所有ip地址,然后采用全网集中部署的测试探针对待测ip地址进行逐一测试并返回网站访问质量信息的方法,实现了用少量测试探针获取较为全面的测试结果的效果,成本低并且易于管理。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技 术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出现有技术中的网址访问质量测试方法的应用场景示意图。

图2示出本发明的网址访问质量测试方法的应用场景示意图。

图3示出本发明网站访问质量测试方法的一个实施例的流程图。

图4示出本发明网站访问质量测试系统的一个实施例的结构图。

图5示出本发明网站访问质量测试服务器的一个实施例的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图2为本发明的网址访问质量测试方法的应用场景示意图。如图2所示,设全网覆盖区域包括区域222、224和226,全网集中部署了一台或少量测试探针14,测试探针14分别访问位于各个区域的网站服务器,并将访问后的访问测试结果返回给测试服务器16。

下面参考图3描述本发明一个实施例的网站访问质量测试方法。

图3为本发明网站访问质量测试方法的一个实施例的流程图。如图3所示,该实施例的方法包括:

步骤s302,获取待测试网站的网址。

步骤s304,解析待测试网站的网址得到待测试网站各服务器对应的所有ip地址,并添加到待测ip地址列表。

用于解析待测试网站的设备可以为测试服务器。在测试服务器中,除了生成具有待测ip地址列表以外,还可以定期维护包含全国各地的dns服务器地址的dns列表,再根据dns列表解析待测试网站的网址对应的ip地址,使待测ip地址列表中的地址更为全面。

步骤s306,将待测ip地址列表通知全网集中部署的测试探针,以便测试探针逐一探测待测ip地址列表中的待测ip地址对应的服务器的网站访问质量并返回。

其中,测试探针逐一探测待测ip地址列表中的待测ip地址时可以采用逐一向列表中的ip地址发送http请求的方式实现。

步骤s308,接收测试探针返回的各个待测ip地址对应的服务器的网站访问质量信息。

通过解析获得待测试网站各服务器对应的所有ip地址,然后采用全网集中部署的测试探针对待测ip地址进行逐一测试并返回网站访问质量信息的方法,实现了用少量测试探针获取较为全面的测试结果的效果,成本低并且易于管理。

在步骤s306中,测试探针探测到的待测ip地址对应的服务器的网站访问质量可以包括以下的一个或多个网络访问质量指标:首屏响应时间、首页响应时间、首页下载速率、首页访问成功率、dns解析时延、tcp(transmissioncontrolprotocol,传输控制协议)连接时延、http响应时延。或者,可以根据至少一项上述各个网络访问质量指标综合确定的用户体验质量,该用户体验质量可以为qoe(qualityofexperience,体验质量)。用户体验质量例如可以对各个网络访问质量指标进行加权平均的方法计算得到,可以由测试服务器根据测试探针返回的各个网络访问质量指标计算得到,也可以由测试探针根据各个网络访问质量指标计算得到再上报给测试服务器。上述各个指标覆盖了用户体验的各个方面,通过获取这些指标,可以较为准确地反映网站访问质量。

在实际应用中,icp(internetcontentprovider,网络内容服务商)可能经常对http服务器进行调整。相应地,网址对应的ip地址也会经常发生变化。为了全面地覆盖网站访问质量测试的结果,可以定期解析待测试网站的网址得到待测试网站各服务器对应的最新的所有ip地址,并更新待测ip地址列表。通过采用这种方法,能够使待测ip地址列表中的待测ip地址更全面,提高了测试结果的完整性。

本发明的测试探针集中部署在一个地理区域,但需要访问分布在全国甚至海外的http服务器。位于不同区域的服务器与测试探针之间的距离差异会对测试结果产生一定影响,例如,位于较远区域的服务器在与测试探针进行通信时受到的干扰可能更多,因而在同等条件下,访问较远的http服务器时的访问质量可能低于访问较近的http服务器时的访问质量。

为了进一步提升测试结果的客观程度,本发明可以采用滑动窗口的机制对网站访问质量进行评估。具体地,可以包括如下步骤:

首先,统计待测ip地址对应的服务器的平均历史网站访问质量信息,将其作为网站访问质量参考信息;

然后,采用前述任一实施例的方法对待测ip地址对应的服务器进行网站访问质量测试,获得相应的网站访问质量信息;

最后,将获得的待测ip地址相应的网站访问质量信息与网站访问质量参考信息进行比较,根据比较结果评估该待测ip地址对应的服务器的网址访问质量。

例如,将待测ip地址连续7天的qoe的均值作为网站访问质量参考信息,当进行后续测试时,将测试得到的qoe与作为参考的qoe均值进行比较,如果本次测试的qoe指标低于参考qoe值,并且二者的差值超过了一定的范围,则认为该服务器提供的服务发生了异常。

通过采用滑动窗口的机制,将http服务器的访问质量信息的波动情况而非恒定值作为评估的指标,使采用相应http服务器的网站访问质量测试的结果更准确客观,可信度更高。

下面参考图4描述本发明一个实施例的网站访问质量测试系统。

图4为本发明网站访问质量测试系统的一个实施例的结构图。如图4所示,该实施例的系统包括网站访问质量测试服务器42和全网集中部署的测试探针44。其中,测试探针44用于逐一探测待测ip地址列表中的待测ip地址对应的服务器的网站访问质量并返回给网站访问质量测试服务器42。

下面参考图5描述本发明一个实施例的网站访问质量测试服务器。

图5为本发明网站访问质量测试服务器的一个实施例的结构图。如图5所示,该实施例的网站访问质量测试服务器42包括:网址获取模块522、网址解析模块524、ip地址发送模块526和访问质量信息接收模块528;网址获取模块522用于获取待测试网站的网址;网址解析模块524用于解析待测试网站的网址得到待测试网站各服务器对应的所有ip地址,并添加到待测ip地址列表;ip地址发送模块526用于将待测ip地址列表通知测试探针;访问质量信息接收模块528用于接收测试探针返回的各个待测ip地址对应的服务器的网站访问质量信息。

此外,服务器还可以包括访问质量评估模块,用于将访问质量信息接收模块528接收的每个待测ip地址对应的服务器的网站访问质量信息与该待测ip地址对应的服务器的网站访问质量参考信息进行比较,并根据比较结果评估该待测ip地址对应的服务器的网址访问质量;其中,待测ip地址对应的服务器的网站访问质量参考信息根据该待测ip地址对应的服务器的平均历史网站访问质量信息确定。

其中,网址解析模块524可以用于定期解析待测试网站的网址得到待测试网站各服务器对应的最新的所有ip地址,并更新待测ip地址列表。

在上述各个实施例中,测试探针探测到的待测ip地址对应的服务器的网站访问质量可以包括:首屏响应时间、首页响应时间、首页下载速率、首页访问成功率、域名系统解析时延、传输控制协议连接时延、超文本传输协议响应时延中的至少一项网络访问质量指标;或者,测试探针探测到的待测ip地址对应的服务器的网站访问质量可以包括根据至少一项网络访问质量指标确定的用户体验质量。

此外,根据本发明的方法还可以实现为一种计算机程序产品,该计算机程序产品包括计算机可读介质,在该计算机可读介质上存储有用于执行本发明的方法中限定的上述功能的计算机程序。本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组 合。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1