专利名称::流媒体性能测试方法及系统的利记博彩app
技术领域:
:本发明涉及测试技术,特别涉及一种流媒体性能测试方法及系统,属于通信
技术领域:
。
背景技术:
:目前,随着移动增值业务的快速发展和第三代数字通信(3G)的临近,移动增值业务已经不再仅仅局限于短信、彩信、彩铃等窄带业务,用户对于在移动网络环境下点播和观看视频的需求越来越迫切。但由于带宽和终端能力的限制,在移动环境下流媒体业务的服务质量难以保障,因此必须通过提升服务器能力,提升终端能力,增加传输和编码效率等办法来多方面地提升整个移动流媒体系统的性能。而提升系统性能的前提是对目前系统性能可以进行准确地测试和评价。传统的流媒体性能测试方法分为两种一种是基于现网,按照实际的用户分布设定用户模型进行性能测试;另外一种是采用真实客户端进行测试。但发明人在实施上述技术方案的过程中发现上述流媒体性能测试方法存在一些缺陷,例如基于现网实际用户分布来设定用户模型的测试方法对于流媒体服务器的性能测试比较准确,但不具备扩展性,当该服务器变换使用地点或者场景时,之前测试得到的性能结果并不能适用于新场景。采用真实客户端的测试方法对于服务能力较小的流媒体服务器可以适用,但对于电信级的流媒体服务器,支持并发用户一般都在七百左右,要搭建并操作这么多的客户端进行测试,是不可能的。另外,上述测试方法只关注流媒体服务器本身的性能,没有考虑终端和流媒体服务器的交互性能以及终端本身的性能,没有从整个流媒体系统的性能着眼来进行测试;并且上述测试方法没有在移动网络环境下完成,没有考虑编码效率对流媒体系统性能的影响;也不设定用户模型或者只设定单一的用户模型,导致测试结果在不同的使用场景使用,不具有通用性。
发明内容本发明提供一种流媒体性能测试方法及系统,以实现在移动网络环境下对整个流媒体系统进行性能测试,不仅可以测试流媒体服务器的性能,也可以测试终端的性能及终端和流媒体服务器的交互性能;并且提出了多种用户模型,使流媒体性能测试更具有通用性和普遍性。本发明提供一种流媒体性能测试方法,该方法包括服务器向终端提供包含文件的相关信息;终端点播播放所述文件时,根据终端处理所述文件的结果确定流媒体系统的性能参数。上述流媒体性能测试方法,可以实现在移动网络环境下对整个流媒体系统进行性能测试,尤其可以对终端的性能及终端和流媒体服务器间的交互性能进行测试。本发明提供一种流媒体性能测试方法,该方法包括终端向服务器发送点播请求;接收所述点播请求后,获取首个第一数据包到达服务器时和首个第二数据包到达服务器时的时间差,根据所述时间差确定所述终端连接所述服务器的连接时间。上述流媒体性能测试方法,可以实现在移动网络环境下对整个流媒体系统进行性能测试,尤其可以对终端和流媒体服务器间的交互性能进行测试。本发明提供一种流媒体性能测试方法,该方法包括模拟终端点播播放服务器提供的文件,所述模拟终端按照预定模型变化,根据在所述预定模型下的服务器的相关参数变化确定服务器的性能。上述流媒体性能测试方法,可以实现在移动网络环境下对整个流媒体系统进行性能测试,尤其可以对流媒体服务器的性能进行测试;并且提出了多种用户模型,使流媒体性能测试更具有通用性和普遍性。本发明提供一种流媒体性能测试系统,该系统包括服务器,用于提供包含文件的相关信息;终端,用于点播播放服务器提供的文件时,根据处理所述文件的结果确定流媒体系统的性能参数。上述流媒体性能测试系统,可以实现在移动网络环境下对整个流媒体系统进行性能测试,尤其可以对终端的性能及终端和流媒体服务器间的交互性能进行测试。本发明提供一种流媒体性能测试系统,该系统包括终端和服务器,其中,所述终端,用于发送点播请求;所述服务器包括获取单元,用于接收所述点播请求后,获取首个第一数据包到达服务器时和首个第二数据包到达服务器时的时间差;确定单元,用于根据所述时间差确定所述终端连接所述服务器的连接时间。上述流媒体性能测试系统,可以实现在移动网络环境下对整个流媒体系统进行性能测试,尤其可以对终端和流媒体服务器间的交互性能进行测试。本发明提供一种流媒体性能测试系统,该系统包括模拟终端和服务器,其中,所述模拟终端包括点播单元,用于点播播放服所述务器提供的文件,并按照预定模型变化;所述服务器包括确定单元,用于根据所述预定模型下的相关参数的变化确定自身的性能。上述流媒体性能测试系统,可以实现在移动网络环境下对整个流媒体系统进行性能测试,尤其可以对流媒体服务器的性能进行测试;并且提出了多种用户模型,使流媒体性能测试更具有通用性和普遍性。图1为本发明流媒体性能测试方法实施例一的流程图2为本发明流媒体性能测试方法实施例二的流程图3为本发明流媒体性能测试方法实施例三的流程图4为本发明单文件用户线性增长实施例的示意图5为本发明单文件用户递增增长实施例的示意图6为本发明流媒体性能测试系统实施例一的结构示意图7为本发明流媒体性能测试系统实施例二的结构示意图8为本发明流媒体性能测试系统实施例三的结构示意图。具体实施例方式下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。如图1所示,为本发明流媒体性能测试方法实施例一的流程图,该方法包括步骤101、服务器向终端提供包含文件的相关信息;步骤102、终端点播播放上述文件时,根据终端处理上述文件的结果确定流媒体系统的性能参数。由于移动网络的特殊性,终端和服务器之间的系统带宽不能保持相对稳定,带宽由于网络环境随时会发生变化,因此高性能的移动流媒体系统必须支持动态带宽适配功能。利用上述流媒体性能测试方法,可以测试终端和服务器间的动态带宽适配功能,也可以测试终端的在线播放能力,其中测试终端和服务器间的动态带宽适配功能时,步骤101具体为服务器向终端提供多速率适配的多速率内容MRC文件,步骤102具体为终端点播播放上述多速率内容MRC文件时,在终端屏幕上动态显示上述多速率内容MRC文件的播放速率,根据上述播放速率确定服务器和终端间的动态带宽适配功能;测试终端的在线播放能力时,步骤101具体为服务器向终端提供多个视频文件,上述多个视频文件分别代表不同的视频播放速率、帧数、视频大小等相关参数;步骤102具体为终端点播播放上述视频文件时,获取终端支持的相关参数的最大值,根据上述最大值确定终端的在线播放能力;为了简化测试步骤,同时保证测试质量,视频文件可以包括如表1所示的相关参数。表1视频测试文件<table>tableseeoriginaldocumentpage6</column></row><table><table>tableseeoriginaldocumentpage7</column></row><table>针对表1,若终端能够支持MP4文件的最高播放速率为128K,最大视频大小为240*320,最大帧数为每秒30帧,则该终端可以在线播放速率为128K、大小为240*320和帧数为每秒30帧的视频文件。另外,在执行上述步骤101之前,还可以对服务器的编码效率进行测试,例如不同的服务器对于同一个AVI文件进行压縮编码,假设源文件为X字节,将该AVI文件分别压縮为3GPP格式和MP4格式,对于不同的服务器压縮参数保持相同(例如同样的视频大小、视频速率、帧数和音频速率等),对于压縮为3GPP后的文件字节大小为Y字节,压縮为MP4后的文件字节为Z字节,则该服务器的3GPP编码效率为(X-Y)/X*100%,MP4的编码效率为(X-Z)/X*100%;相应的编码效率越高,说明服务器的编码性能越好;在服务器的编码性能良好的情况下,可以执行上述步骤101和步骤102。上述流媒体性能测试方法,可以实现在移动网络环境下对整个流媒体系统进行性能测试,尤其可以对终端的在线播放能力及终端和流媒体服务器间的交互性能进行测试。如图2所示,为本发明流媒体性能测试方法实施例二的流程图,该方法包括步骤201、终端向服务器发送点播请求;步骤202、接收上述点播请求后,获取首个第一数据包到达服务器时和首个第二数据包到达服务器时的时间差,根据上述时间差确定上述终端连接上述服务器的连接时间。终端连接服务器的连接时间也能反映移动流媒体系统的性能,通过网络抓包工具如Ethereal抓包工具或者其他协议分析工具测试第一个即时串流通讯协议(RealTimeStreamingProtocol,RTSP)包到达服务器时至第一个RTSP播放(Play)包到达服务器时的第一时间差;同样,通过Ethereal抓包工具或者其他协议分析工具测试第一个RTSP包到达服务器时至第一个RTSP安装(SETUP)包到达服务器时的第二时间差,上述第一时间差和第二时间差均可以反映出移动流媒体系统的性能;但为了更好地反映出移动流媒体系统的性能,可多次测试第一时间差和第二时间差,然后求出第一时间差和第二时间差的平均值,上述平均值即为相应的终端连接服务器的平均连接时间;当然,为了测试的需要,可设置多个不同的时间差,也可以对上述多个不同的时间差进行不同的运算,但上述方法都属于本发明要保护的技术范围。另外,在执行上述步骤201之前,也可以对服务器的编码效率进行测试,具体测试方法同本发明流媒体性能测试方法实施例一,在此不赘述。上述流媒体性能测试方法,可以实现在移动网络环境下对整个流媒体系统进行性能测试,尤其可以对终端和流媒体服务器间的交互性能进行测试。如图3所示,为本发明流媒体性能测试方法实施例三的流程图,该方法包括步骤301、模拟终端点播播放服务器提供的文件,上述模拟终端按照预定模型变化;该步骤主要通过模拟软件模拟终端的真实点播来测试服务器本身的性能,并且上述模拟终端需要按照预定模型增长变化,上述预定模型包括单文件线性增长模型、多文件线性增长模型、单文件阶梯增长模型和多文件阶梯增长模型;上述单文件是指所有的模拟终端点播流媒体服务器上的同一个文件,多文件是指所有的模拟终端随机点播不同的多个文件,线性增长是指模拟终端的增长是线性变化的,阶梯增长是指模拟终端的增长是阶梯状的;步骤302、根据在上述预定模型下的服务器的相关参数变化确定服务器的性能。当模拟终端为单文件线性增长型时,模拟终端数从零开始线性增长,每秒增长5个,增长130秒共增长650个模拟终端,然后稳定播放视频IOO秒,最后随着视频文件的逐一结束,用户逐渐拆线。如图4所示,0-130秒表示模拟终端线性增长的过程,130-230秒表示所有模拟终端稳定播放的过程,230秒以后代表文件播放完毕逐渐拆线过程;在此模型下分别测试流媒体系统的请求成功率、带宽占用、响应时间、丢包率、抖动、CPU利用率、平均流速率等参数,通过参数的变化测试服务器的性能;多文件线性增长型和单文件线性增长型相比,不同的是服务器侧配置多个文件供模拟终端随机点播;当模拟终端为单文件阶梯增长型时,模拟终端数从零开始阶梯增长,首先在1秒内增长100个用户,保持20秒,然后再在1秒内增长100个用户,再保持20秒,如图5所示,这样的阶梯重复了6次,共增长到600个用户后,然后稳定播放视频100秒,最后随着视频文件的逐一结束;在此模型下分别测试流媒体系统的请求成功率、带宽占用、响应时间、丢包率、抖动、CPU利用率、平均流速率等参数,通过参数的变化测试服务器的性能;多文件阶梯增长型和单文件阶梯增长型相比,不同的是服务器侧配置多个文件供模拟用户随机点播。另外,在执行上述步骤301之前,也可以对服务器的编码效率进行测试,具体测试方法同本发明流媒体性能测试方法实施例一,在此不赘述。上述流媒体性能测试方法,可以实现在移动网络环境下对整个流媒体系统进行性能测试,尤其可以对流媒体服务器的性能进行测试;并且提出了多种用户模型,使流媒体性能测试更具有通用性和普遍性。如图6所示,为本发明流媒体性能测试系统实施例一的结构示意图,该系统包括服务器ll,用于提供包含文件的相关信息;终端12,用于点播播放服务器提供的文件时,根据处理上述文件的结果确定流媒体系统的性能参数。其中上述文件可以是多速率内容MRC文件或视频文件,上述终端可以包括第一确定单元,用于根据屏幕上显示的多速率内容MRC文件的播放速率确定服务器和终端间的动态带宽适配功能;或,第二确定单元,用于根据播放视频文件时支持的相关参数的最大值确定终端的在线播放能力。上述流媒体性能测试系统,通过终端点播播放服务器提供的文件,并根据处理上述文件的结果确定流媒体系统的性能,从而实现在移动网络环境下对整个流媒体系统的性能进行测试,尤其是对终端的在线播放能力及终端和流媒体服务器间的交互性能进行测试。如图7所示,为本发明流媒体性能测试系统实施例二的结构示意图,该系统包括终端21和服务器22,其中,上述终端21,用于发送点播请求;上述服务器22包括获取单元221,用于接收上述点播请求后,获取首个第一数据包到达服务器时和首个第二数据包到达服务器时的时间差;确定单元222,用于根据上述时间差确定上述终端连接上述服务器的连接时间。为了更好地测试移动网络环境中终端和服务器的连接时间,上述获取单元可以包括第一获取模块,用于获取首个即时串流通讯协议RTSP包到达服务器时至首个即时串流通讯协议RTSP播放包到达服务器时的第一时间差;第二获取模块,用于获取首个即时串流通讯协议RTSP包到达服务器时至首个即时串流通讯协议RTSP安装包到达服务器时的第二时间差;上述确定单元可以包括计算模块,用于计算第一时间差和第二时间差的平均值,上述平均值为上述终端连接上述服务器的连接时间。上述流媒体性能测试系统,利用抓包工具或其他协议分析工具获取不同数据包到达服务器的时间差来确定终端连接服务器的时间,从而实现在移动网络环境下对整个流媒体系统进行性能测试,尤其实现对终端和服务器间的交互性能进行测试。如图8所示,为本发明流媒体性能测试系统实施例三的结构示意图,该系统包括模拟终端31和服务器32,其中,上述模拟终端31包括点播单元311,用于点播播放上述服务器提供的文件,并按照预定模型变化;上述服务器32包括确定单元321,用于根据上述预定模型下的相关参数的变化确定自身的性能。其中,上述预定模型包括单文件线性增长模型、多文件线性增长模型、单文件阶梯增长模型和多文件阶梯增长模型。上述单文件是指所有的模拟终端点播流媒体服务器上的同一个文件,多文件是指所有的模拟终端随机点播不同的多个文件,线性增长是指模拟终端的增长是线性变化的,阶梯增长是指模拟终端的增长是阶梯状的。在此模型下分别测试流媒体系统的请求成功率、带宽占用、响应时间、丢包率、抖动、CPU利用率、平均流速率等参数,通过上述参数的变化测试服务器的性能。上述流媒体性能测试系统,可以实现在移动网络环境下对整个流媒体系统进行性能测试,尤其可以对流媒体服务器的性能进行测试;并且提出了多种用户模型,使流媒体性能测试更具有通用性和普遍性。最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。9权利要求一种流媒体性能测试方法,其特征在于包括服务器向终端提供包含文件的相关信息;终端点播播放所述文件时,根据终端处理所述文件的结果确定流媒体系统的性能参数。2.根据权利要求1所述的流媒体性能测试方法,其特征在于所述服务器向终端提供包含文件的相关信息包括所述服务器向终端提供多速率适配的多速率内容MRC文件;所述终端点播播放所述文件时,根据终端处理所述文件的结果确定流媒体系统的性能参数包括所述终端点播播放所述多速率内容MRC文件时,在终端屏幕上动态显示所述多速率内容MRC文件的播放速率,根据所述播放速率确定服务器和终端间的动态带宽适配功能。3.根据权利要求1所述的流媒体性能测试方法,其特征在于所述服务器向终端提供包含文件的相关信息包括所述服务器向终端提供多个视频文件,所述多个视频文件分别代表不同的相关参数;所述终端点播播放所述文件时,根据终端处理所述文件的结果确定流媒体系统的性能参数包括所述终端点播播放所述视频文件时,获取终端支持的相关参数的最大值,根据所述最大值确定终端的在线播放能力。4.一种流媒体性能测试方法,其特征在于包括终端向服务器发送点播请求;接收所述点播请求后,获取首个第一数据包到达服务器时和首个第二数据包到达服务器时的时间差,根据所述时间差确定所述终端连接所述服务器的连接时间。5.根据权利要求4所述的流媒体性能测试方法,其特征在于所述获取首个第一数据包到达服务器时和首个第二数据包到达服务器时的时间差,根据所述时间差确定所述终端连接所述服务器的连接时间包括获取首个RTSP包到达服务器时至首个RTSPPLAY包到达服务器时的第一时间差;获取首个RTSP包到达服务器时至首个RTSPsetup包到达服务器时的第二时间差;计算第一时间差和第二时间差的平均值,所述平均值为所述终端连接所述服务器的连接时间。6.—种流媒体性能测试方法,其特征在于包括模拟终端点播播放服务器提供的文件,所述模拟终端按照预定模型变化,根据在所述预定模型下的服务器的相关参数变化确定服务器的性能。7.根据权利要求6所述的流媒体性能测试方法,其特征在于所述预定模型包括单文件线性增长模型、多文件线性增长模型、单文件阶梯增长模型和多文件阶梯增长模型。8.—种流媒体性能测试系统,其特征在于包括服务器,用于提供包含文件的相关信息;终端,用于点播播放服务器提供的文件时,根据处理所述文件的结果确定流媒体系统的性能参数。9.根据权利要求8所述的流媒体性能测试系统,其特征在于所述文件包括多速率内容MRC文件或视频文件;所述终端包括第一确定单元,用于根据屏幕上显示的多速率内容MRC文件的播放速率确定服务器和终端间的动态带宽适配功能;或,第二确定单元,用于根据播放视频文件时支持的相关参数的最大值确定终端的在线播放能力。10.—种流媒体性能测试系统,包括终端和服务器,其特征在于所述终端,用于发送点播请求;所述服务器包括获取单元,用于接收所述点播请求后,获取首个第一数据包到达服务器时和首个第二数据包到达服务器时的时间差;确定单元,用于根据所述时间差确定所述终端连接所述服务器的连接时间。11.根据权利要求IO所述的流媒体性能测试系统,其特征在于所述获取单元包括第一获取模块,用于获取首个即时串流通讯协议RTSP包到达服务器时至首个即时串流通讯协议RTSP播放PLAY包到达服务器时的第一时间差;第二获取模块,用于获取首个即时串流通讯协议RTSP包到达服务器时至首个即时串流通讯协议RTSP安装setup包到达服务器时的第二时间差;所述确定单元包括计算模块,用于计算第一时间差和第二时间差的平均值,所述平均值为所述终端连接所述服务器的连接时间。12.—种流媒体性能测试系统,包括模拟终端和服务器,其特征在于所述模拟终端包括点播单元,用于点播播放所述服务器提供的文件,并按照预定模型变化;所述服务器包括确定单元,用于根据所述预定模型下的相关参数的变化确定自身的性能。13.根据权利要求12所述的流媒体性能测试系统,其特征在于所述预定模型包括单文件线性增长模型、多文件线性增长模型、单文件阶梯增长模型和多文件阶梯增长模型。全文摘要本发明涉及一种流媒体性能测试方法及系统,上述流媒体性能测试方法包括服务器向终端提供包含文件的相关信息;终端点播播放所述文件时,根据终端处理所述文件的结果确定流媒体系统的性能参数。上述流媒体性能测试系统包括服务器,用于提供包含文件的相关信息;终端,用于点播播放服务器提供的文件时,根据处理所述文件的结果确定流媒体系统的性能参数。上述流媒体性能测试方法及系统,可以实现在移动网络环境下对整个流媒体系统进行性能测试,不仅可以测试流媒体服务器的性能,也可以测试终端的性能及终端和流媒体服务器的交互性能;并且提出了多种用户模型,使流媒体性能测试更具有通用性和普遍性。文档编号H04L12/18GK101741634SQ20081022726公开日2010年6月16日申请日期2008年11月25日优先权日2008年11月25日发明者唐雄燕,安岗申请人:中国联合网络通信集团有限公司