一种流服务测试方法和系统的制作方法

文档序号:7821249阅读:260来源:国知局
一种流服务测试方法和系统的制作方法
【专利摘要】本发明公开了一种流服务测试方法及系统,该方法包括获取待测节目的地址;多次依据所述待测节目的地址下载数据,分别确定各次所述待测节目的实时下载速率;使用预设经验滤值对各次所述待测节目的实时下载速率进行极值滤除处理;对所述经过极值滤除处理后的实时下载速率利用均值算法计算出所述待测节目的拉流均值速率。本发明有效地提高了流服务测试中拉流均值速率计算结果的准确性,能够很好地对服务策略进行调整,极大地提升了用户体验。
【专利说明】一种流服务测试方法和系统

【技术领域】
[0001]本发明涉及网络流媒体服务领域,特别是涉及一种流服务测试方法和系统。

【背景技术】
[0002]近些年来,随着互联网的高速发展,带宽接入速度的提高,越来越多的人选择通过电脑或终端设备例如机顶盒来在线观看网络直播。由于不同时段用户对于不同服务节目的点播不同,连入不同节目服务器的用户数量也不同。有的时候会出现连入同一台服务器的数量过多而影响节目服务质量的问题,这时候就需要在服务策略的调整上自动化的完成相关节目服务器的重新部署。服务部署所依赖的调节参数很多。其中,拉流测试结果即拉流均值速率是其中不可忽略的关键参数。
[0003]这里所说的拉流测试指的是一种通过服务节目被下载的速率来判断当前终端网络环境、服务器的服务质量和连接数等信息,用于调整服务器组群的部署的关键测试。
[0004]现有的拉流测试主要使用人工操作的方式,由此得到的拉流测试结果偏差很大,影响到节目服务器的重新部署和调整,进而使得服务节目不能实施应对,影响终端客户的体验。
[0005]因此,如何有效提高拉流测试结果的准确性是本领域技术人员需要解决的问题。


【发明内容】

[0006]本发明的目的是提供一种流服务测试方法,有效地提高了流服务测试中拉流均值速率计算结果的准确性,能够很好地对服务策略进行调整,极大地提升了用户体验;本发明的另一目的是提供一种流服务测试系统。
[0007]为解决上述技术问题,本发明提供了一种流服务测试方法,包括:
[0008]获取待测节目的地址;
[0009]多次依据所述待测节目的地址下载数据,分别确定各次所述待测节目的实时下载速率;
[0010]使用预设经验滤值对各次所述待测节目的实时下载速率进行极值滤除处理;
[0011]对所述经过极值滤除处理后的实时下载速率利用均值算法计算出所述待测节目的拉流均值速率。
[0012]优选的,所述获取待测节目的地址的过程具体包括:
[0013]从数据库中获取待测节目的地址。
[0014]优选的,所述待测节目的个数为一个。
[0015]优选的,所述待测节目的个数为多个。
[0016]优选的,所述预设经验滤值包括极大值阈值和极小值阈值。
[0017]优选的,在使用所述预设经验滤值对确定的所述实时下载速率进行矫正前,所述方法还包括:使用正则表达式对各个所述待测节目的实时下载速率进行读取分类。
[0018]优选的,利用所述均值算法计算出所述待测节目的拉流均值速率后,所述方法还包括:自动汇总并生成各个所述待测节目的所述拉流均值速率列表。
[0019]为了解决上述问题,本发明还提供了一种流服务测试系统,包括:
[0020]地址获取模块,用于获取待测节目的地址;
[0021]数据下载模块,用于多次依据所述待测节目的地址下载数据,分别确定各次所述待测节目的实时下载速率;
[0022]数据矫正模块,用于使用预设经验滤值对确定的所述实时下载速率进行极值滤除处理;
[0023]数据计算模块,用于对所述经过极值滤除处理后的实时下载速率利用均值算法计算出所述待测节目的拉流均值速率。
[0024]优选的,所述待测节目的个数为多个时,所述系统还包括数据分类模块,用于使用正则表达式对各个所述待测节目的实时下载速率进行读取分类。
[0025]优选的,所述待测节目的个数为多个时,所述系统还包括自动汇总模块,用于自动汇总并生成各个所述待测节目的所述拉流均值速率列表。
[0026]本技术方案提供的一种流服务测试方法和系统,不同于以往的人工进行拉流均值速率计算,本发明首先获取待测节目的地址,然后依据待测节目的地址下载数据,以确定待测节目的实时下载速率,再使用预设经验滤值对确定的实时下载速率进行极值滤除处理,最后对经过极值滤除处理后的实时下载速率利用均值算法计算出待测节目的拉流均值速率。本发明有效地提高了流服务测试中拉流均值速率计算结果的准确性,能够很好地对服务策略进行调整,极大地提升了用户体验。

【专利附图】

【附图说明】
[0027]为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本发明提供的一种流服务测试方法的过程的流程图;
[0029]图2为本发明提供的另一种流服务测试方法的过程的流程图;
[0030]图3为本发明提供的一种流服务测试系统的结构示意图。

【具体实施方式】
[0031]本发明的核心是提供一种流服务测试方法,有效地提高了流服务测试中拉流均值速率计算结果的准确性,能够很好地对服务策略进行调整,极大地提升了用户体验;本发明的另一核心是提供一种流服务测试系统。
[0032]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]值得注意的是,本发明中所指的一种流服务测试方法,具体指的是一种拉流均值速率的获取方法。
[0034]实施例一
[0035]请参照图1,图1为本发明提供的一种流服务测试方法的过程的流程图,该方法包括:
[0036]步骤slOl:获取待测节目的地址;
[0037]可以理解的是,操作人员双击或者在控制台下打开程序名运行程序,程序首先获取待测节目的地址,这里待测节目的地址可以为一个也可以为多个。
[0038]值得注意的是,同一个服务节目在一个服务器上只有一个地址,在不同的服务器上有不同的地址,因此,多个服务节目便有多个地址。
[0039]另外,这里的待测节目可以人为指定,例如针对一些预测播放量特别大的服务节目就可以人为指定,但也可以利用计算机进行随机选取,例如如果服务节目的数量很多,为了保证效率就得随机选取。具体待测节目是人为指定还是随机选取,在此不做特别的限定,能实现本发明技术效果的待测节目选取方式均在本发明的保护范围之内。
[0040]步骤sl02:多次依据待测节目的地址下载数据,分别确定各次待测节目的实时下载速率;
[0041]可以理解的是,在获得待测节目的地址以后,程序便根据地址对待测节目在所在服务器上的实时下载速率进行多次下载。
[0042]值得注意的是,这里是通过执行Shel I脚本中包含的Wget-a和Sle印指令来完成待测节目的实时下载速率的下载功能的,但本发明在此不做特别的限定,能实现本发明待测节目的实时下载速率的下载功能的指令或程序均在本发明的保护范围之内。
[0043]步骤sl03:使用预设经验滤值对各次待测节目的实时下载速率进行极值滤除处理;
[0044]可以理解的是,待测节目的实时下载速率由于受到网络环境、连接服务器数量等多种外界条件的影响,因此待测节目的实时下载速率数值是有波动的,对于这种由外界条件影响而导致待测节目的实时下载速率数值存在严重偏差的,应该使用经验滤值对确定的实时下载速率进行极值滤除处理,即去除掉在极值以外的严重偏差的实时下载速率。
[0045]步骤sl04:对经过极值滤除处理后的实时下载速率利用均值算法计算出待测节目的拉流均值速率。
[0046]可以理解的是,在对待测节目的实时下载速率数值极值滤除处理以后,当待测节目为多个时,采用同类相加的原则,即对一个待测节目在一台服务器上的所有实时下载速率进行相加,并用均值算法进行计算,最终得到各个待测节目的实时下载速率的平均值,即各个待测节目的拉流均值速率。
[0047]当待测节目为一个时,则直接对其所有的实时下载速率进行相加,并用均值算法进行计算,最终得到待测节目的实时下载速率的平均值,即这个待测节目的拉流均值速率。
[0048]本技术方案提供的一种流服务测试方法,不同于以往的人工进行拉流均值速率计算方法,本发明首先获取待测节目的地址,然后依据待测节目的地址下载数据,以确定待测节目的实时下载速率,再使用预设经验滤值对确定的实时下载速率进行极值滤除处理,最后对经过极值滤除处理后的实时下载速率利用均值算法计算出待测节目的拉流均值速率。本发明有效地提高了流服务测试中拉流均值速率计算结果的准确性,能够很好地对服务策略进行调整,极大地提升了用户体验。
[0049]实施例二
[0050]请参照图2,图2为本发明提供的另一种流服务测试方法的过程的流程图,该方法包括:
[0051]步骤s201:获取待测节目的地址;
[0052]可选的,待测节目的个数为一个。
[0053]可选的,待测节目的个数为多个。
[0054]可以理解的是,操作人员双击或者在控制台下打开程序名运行程序,程序首先获取待测节目的地址,当待测节目为多个时,将获取到的待测节目的地址生成服务地址列表。
[0055]值得注意的是,这里待测节目的地址是从数据库中获取的,或者更进一步的可以说是从服务节目文档中获取的,服务节目文档中存放着很多从数据库中读取的节目服务信息。其中,这里的节目服务信息包括节目播放地址、节目名以及节目内容描述等信息。
[0056]另外,这里的数据库为Mysql (My Structured Query Language,即关系型数据库管理系统)数据库。Mysql数据库中保存着很多与节目相关的信息,例如节目名、播放地址、节目上线时间等,而服务节目文档里的这些数据是保存在数据库中。当然,数据库有很多种,具体选用那种数据库,在此不做特别的限定,能实现本发明技术效果的数据库均在本发明的保护范围之内。
[0057]步骤s202:多次依据待测节目的地址下载数据,分别确定各次待测节目的实时下载速率;
[0058]步骤s203:使用正则表达式对各个待测节目的实时下载速率进行读取分类;
[0059]可以理解的是,当待测节目为多个时,运用正则表达式对各个待测节目的实时下载速率进行读取,每个单位设定时间对一个节目的一个实时下载速率进行读取并分类,在各个待测节目的全部实时下载速率被读取完成后,各个待测节目的所有实时下载速率的分类也就完成。
[0060]值得注意的是,当待测节目多一个时,则运用正则表达式进行读取后直接分为一类。
[0061]步骤s204:使用预设经验滤值对确定的实时下载速率进行极值滤除处理;
[0062]可以理解的是,若待测节目为多个,在各个待测节目的所有实时下载速率分类完成后,使用预设经验滤值对实时下载速率进行矫正。若待测节目为一个,则直接使用预设经验滤值对实时下载速率进行矫正。
[0063]进一步的,预设经验滤值包括极大值阈值和极小值阈值。
[0064]可以理解的是,这里的极大值阈值和极小值阈值都是人为设定的,具体数值大小根据实际情况及具体精度来确定,在此不做特别的限定,能实现本发明目的的极大值阈值和极小值阈值均在本发明的保护范围之内。
[0065]在确定完极大值阈值和极小值阈值以后,对确定的实时下载速率进行极值处理,即滤除掉实时下载速率中比极大值阈值大的数值以及比极小值阈值小的数值。
[0066]步骤s205:对经过极值滤除处理后的实时下载速率利用均值算法计算出待测节目的拉流均值速率;
[0067]步骤s206:自动汇总并生成各个待测节目的拉流均值速率列表。
[0068]可以理解的是,若待测节目为多个,在程序计算出各个待测节目的拉流均值速率后,程序将各个待测节目的拉流均值速率自动汇总并生成各个待测节目的拉流均值速率列表,并将拉流均值速率列表反馈给操作人员。
[0069]若待测节目为一个,则直接将拉流均值速率反馈给操作人员。
[0070]本技术方案提供的是另一种流服务测试方法,在实施例一所提供的一种流服务测试方法的基础上,针对待测节目为多个的情况,本实施例增加了在对实时下载速率进行极值滤除处理前,使用正则表达式对各个待测节目的实时下载速率进行读取分类,以及在利用均值算法计算出各个待测节目的拉流均值速率后,自动汇总并生成各个所述待测节目的所述拉流均值速率列表这两个步骤,在有效提高自动化流服务测试中拉流均值速率计算结果的准确性的基础上,提高了程序的运算速度以及拉流均值速率的精度,极大地提升了用户体验。
[0071]与上述实施例相对应,本发明实施例还提供了一种流服务测试系统,请参照图3,图3为本发明提供的一种流服务测试系统的结构示意图,该系统包括:
[0072]地址获取模块10,用于获取待测节目的地址;
[0073]数据下载模块20,用于多次依据待测节目的地址下载数据,分别确定各次待测节目的实时下载速率;
[0074]数据矫正模块40,用于使用预设经验滤值对确定的实时下载速率进行极值滤除处理;
[0075]数据计算模块50,用于对经过极值滤除处理后的实时下载速率利用均值算法计算出待测节目的拉流均值速率。
[0076]进一步的,该系统还包括数据分类模块30,用于待测节目的个数为多个时,使用正则表达式对各个待测节目的实时下载速率进行读取分类。
[0077]更进一步的,该系统还包括自动汇总模块60,用于待测节目的个数为多个时,自动汇总并生成各个待测节目的拉流均值速率列表。
[0078]可以理解的是,对应上述一种流服务测试方法,每个模块执行的具体操作可以参考前述的的方法实施例,在此不再赘述。
[0079]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0080]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0081]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM或【技术领域】内所公知的任意其它形式的存储介质中。
[0082]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种流服务测试方法,其特征在于,包括: 获取待测节目的地址; 多次依据所述待测节目的地址下载数据,分别确定各次所述待测节目的实时下载速率; 使用预设经验滤值对各次所述待测节目的实时下载速率进行极值滤除处理; 对所述经过极值滤除处理后的实时下载速率利用均值算法计算出所述待测节目的拉流均值速率。
2.根据权利要求1所述的方法,其特征在于,所述获取待测节目的地址的过程具体包括: 从数据库中获取待测节目的地址。
3.根据权利要求1所述的方法,其特征在于,所述待测节目的个数为一个。
4.根据权利要求1所述的方法,其特征在于,所述待测节目的个数为多个。
5.根据权利要求1所述的方法,其特征在于,所述预设经验滤值包括极大值阈值和极小值阈值。
6.根据权利要求4所述的方法,其特征在于,在使用所述预设经验滤值对确定的所述实时下载速率进行矫正前,所述方法还包括:使用正则表达式对各个所述待测节目的实时下载速率进行读取分类。
7.根据权利要求4所述的方法,其特征在于,利用所述均值算法计算出所述待测节目的拉流均值速率后,所述方法还包括:自动汇总并生成各个所述待测节目的所述拉流均值速率列表。
8.一种流服务测试系统,其特征在于,包括: 地址获取模块,用于获取待测节目的地址; 数据下载模块,用于多次依据所述待测节目的地址下载数据,分别确定各次所述待测节目的实时下载速率; 数据矫正模块,用于使用预设经验滤值对确定的所述实时下载速率进行极值滤除处理; 数据计算模块,用于对所述经过极值滤除处理后的实时下载速率利用均值算法计算出所述待测节目的拉流均值速率。
9.根据权利要求8所述的系统,其特征在于,所述待测节目的个数为多个时,所述系统还包括数据分类模块,用于使用正则表达式对各个所述待测节目的实时下载速率进行读取分类。
10.根据权利要求9所述的系统,其特征在于,所述待测节目的个数为多个时,所述系统还包括自动汇总模块,用于自动汇总并生成各个所述待测节目的所述拉流均值速率列表。
【文档编号】H04N21/24GK104363470SQ201410709189
【公开日】2015年2月18日 申请日期:2014年11月26日 优先权日:2014年11月26日
【发明者】何斯琼 申请人:珠海迈科智能科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1