[发明专利]网站服务质量测试方法及装置有效
申请号: | 201210067463.0 | 申请日: | 2012-03-14 |
公开(公告)号: | CN103312553A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 苗辉;刘宁;蒋浩 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 宋合成 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网站 服务质量 测试 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,尤其涉及一种网站服务质量测试方法及装置。
背景技术
在网站服务质量检测中,客户端通过向被检测网站拉取(即通过程序获取)一个测试url(uniform resource locator,统一资源定位符或网站地址)实现网站服务质量检测的数据采集。通常数KB大小的url的拉取在极短的时间内(例如数百毫秒)完成,上MB大小的url的拉取则消耗更长的时间且瞬间消耗大量带宽,当客户端同时测试一定数量的大文件和小文件时,往往因为带宽资源匮乏而造成测试结果变差,对网站服务质量造成误判。
现有技术的实现过程如下:首先从任务分发端获取最新任务,然后将任务的过期时间设置成一个可以立即过期的时间并将该任务添加到任务池中,监控程序依靠过期时间的触发从任务池中获取到期任务进行测试,再根据任务测试周期计算下次到期时间并将该任务返还给任务池。为了实现多个任务的并发测试,通常采用线程池或者其它类似技术。
现有技术没有考虑任务的差异性,主要存在以下缺点:
(1)检测机容易被堵死,影响测试质量
当检测机初始启用的时候,检测机从任务分发端获取一批任务,在第一次将任务添加到任务池的时候所有任务都是立即到期的,于是所有任务交给线程池执行。当任务量远大于线程个数时,任务的执行通过多线程的竞争被散列开来,所有任务执行完之后,这些任务按照周期又被散列开来。通常情况下任务都是以分钟为单位,图1为现有技术中的任务按照周期散列的示意图,如图1所示,固定时间片内带宽消耗严重,而接下来的一段时间内又相当空闲,当有对带宽要求高的大文件任务时,由于大文件通常测试时长较长,当大文件并发时,容易发生带宽资源瞬间被耗光的情形,从而造成错误的测试结果。
(2)难以承载大量的大小文件混合测试
由于检测机在进行大文件任务时,由于并发时容易发生带宽资源瞬间被耗光的情形,使得检测机不能承载过多的大小文件混合任务,但是实际上测试机的带宽资源还没有被完全利用,浪费资源。
发明内容
本发明旨在至少解决上述技术问题之一。
为此,本发明的一个目的在于提出一种可以确保测试过程中检测机不被堵死且峰值带宽不会过高以及承受较多大小文件混合任务的网站服务质量测试方法。
本发明的另一目的在于提出一种网站服务质量测试装置。
为了实现上述目的,根据本发明的第一方面实施例的网站服务质量测试方法包括以下步骤:接收多个任务;对所述多个任务中的每个任务进行预测试并记录所述每个任务的第一高峰速率和第一测试时长;根据所述每个任务的第一高峰速率和第一测试时长以及测试线程将所述多个任务分组;根据每组任务中第一测试时长最大的任务确定所述每组任务的执行时间;以及根据所述每组任务的执行时间来按照顺序测试所述多组任务。
根据本发明实施例的网站服务质量测试方法,对接收到的多个任务进行预测试并记录第一高峰速率和第一测试时长,并根据每个任务的第一高峰速率和第一测试时长以及测试线程将多个任务分组,在分组的过程中充分考虑检测机的封顶带宽,将任务按照带宽需求合理分配并充分离散化,一方面可以确保测试过程中检测机不被堵死,并且峰值带宽不会过高,使得在保证测试结果质量的前提下承载更多的任务,另一方面可以承载较多的大小文件混合任务,该方法不仅适用于基于http协议的网站服务质量测试,还可应用到各种其它类似网站服务质量测试中。
为了实现上述目的,根据本发明的第二方面实施例的网站服务质量测试装置包括:接收模块,所述接收模块用于接收多个任务;预测试模块,所述预测试模块用于对所述多个任务中的每个任务进行预测试并记录所述每个任务的第一高峰速率和第一测试时长;分组模块,所述分组模块用于根据所述每个任务的第一高峰速率和第一测试时长以及测试线程将所述多个任务分组;执行时间确定模块,所述执行时间确定模块用于根据每组任务中第一测试时长最大的任务确定所述每组任务的执行时间;以及测试模块,所述测试模块用于根据所述每组任务的执行时间来按照顺序测试所述多组任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210067463.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能集中器的检测方法
- 下一篇:一种事务管理方法及装置和系统