一种视频服务器性能测试的方法及系统与流程

文档序号:11628831阅读:142来源:国知局
一种视频服务器性能测试的方法及系统与流程

本发明涉及测试系统技术领域,特别涉及一种视频服务器性能测试的方法及系统。



背景技术:

视频服务器是一种对视音频数据进行压缩、存储及处理的专用设备,其用途是符合技术指标的情况下对视频数据进行压缩编码,性能要求必须以满足存储和传输的要求。目前企业一般采用的性能评估方案都是根据经验预估视频服务器的配置要求,进行线上测试。测试后如性能不满足要求,逐步变更硬件配置,力求达到满足企业用户要求。但是这种方法存在测试周期长、耗费人力大,对视频服务器无法整体评估性能的问题。因此,如何快速、准确的评估服务器视频服务器性能以满足it业务系统需求,是本领域技术人员需要解决的技术问题。



技术实现要素:

本发明的目的是提供一种视频服务器性能测试的方法及系统,能够有效的缩短性能评估周期、提升性能评估的准确度。

为解决上述技术问题,本发明提供一种视频服务器性能测试的方法,所述方法包括:

被测视频服务器根据输入的第一挂载指令将每块被测磁盘分别挂载到对应的samba磁盘文件中;其中,所述被测磁盘根据被测视频服务器中的磁盘类型确定;

所述被测视频服务器根据输入的配置运行指令配置并运行samba服务;

压力机根据输入的安装指令安装iozone,并利用输入的第二挂载指令挂载所述被测视频服务器的samba磁盘;

交换机将所述压力机和所述被测视频服务器连接到同一个网络;

所述压力机根据所述iozone对所述被测视频服务器进行加压测试,记录所述被测视频服务器的带宽值,得到所述被测视频服务器性能测试结果;其中,加压测试中顺序写占比大于顺序读占比。

可选的,根据被测视频服务器中的磁盘类型确定被测磁盘,包括:

当所述被测视频服务器中的磁盘类型为gpt磁盘时,选取所述gpt磁盘总数的3/4作为被测磁盘;

当所述被测视频服务器中的磁盘类型为mbr磁盘时,选取所述mbr磁盘的全部作为被测磁盘。

可选的,被测视频服务器根据输入的第一挂载指令将每块被测磁盘分别挂载到对应的samba磁盘文件中,包括:

被测视频服务器根据输入的第一挂载指令将每块所述被测磁盘分别挂载到ext4中/home/samba/d1,d2…,dn中。

可选的,所述加压测试中顺序写占比具体为95%,顺序读占比具体为5%。

可选的,本方案还包括:

当所述被测视频服务器性能测试结果不符合要求时,通过预定途径发出提示信息。

本发明还提供一种视频服务器性能测试的系统,包括:

被测视频服务器,用于根据输入的第一挂载指令将每块被测磁盘分别挂载到对应的samba磁盘文件中,根据输入的配置运行指令配置并运行samba服务;其中,所述被测磁盘根据被测视频服务器中的磁盘类型确定;

压力机,用于根据输入的安装指令安装iozone,并利用输入的第二挂载指令挂载所述被测视频服务器的samba磁盘;根据所述iozone对所述被测视频服务器进行加压测试,记录所述被测视频服务器的带宽值,得到所述被测视频服务器性能测试结果;其中,加压测试中顺序写占比大于顺序读占比;

交换机,用于将所述压力机和所述被测视频服务器连接到同一个网络。

可选的,当所述被测视频服务器中的磁盘类型为gpt磁盘时,选取所述gpt磁盘总数的3/4作为被测磁盘;当所述被测视频服务器中的磁盘类型为mbr磁盘时,选取所述mbr磁盘的全部作为被测磁盘。

可选的,所述被测视频服务器具体用于根据输入的第一挂载指令将每块所述被测磁盘分别挂载到ext4中/home/samba/d1,d2…,dn中。

可选的,所述压力机还包括发送设备,用于当所述被测视频服务器性能测试结果不符合要求时,通过预定途径发出提示信息。

本发明所提供的一种视频服务器性能测试的方法,包括:被测视频服务器根据输入的第一挂载指令将每块被测磁盘分别挂载到对应的samba磁盘文件中;其中被测磁盘根据被测视频服务器中的磁盘类型确定;被测视频服务器根据输入的配置运行指令配置并运行samba服务;压力机根据输入的安装指令安装iozone,利用输入的第二挂载指令挂载被测视频服务器的samba磁盘;交换机将压力机和被测视频服务器连接到同一个网络;压力机根据iozone对被测视频服务器进行加压测试,记录被测视频服务器的带宽值,得到被测视频服务器性能测试结果;且加压测试中顺序写占比大于顺序读占比;

可见,该方法利用iozone对被测视频服务器进行加压测试,充分考虑了视频服务器的实际情况,能够缩短性能评估周期、提升性能评估的准确度,降低人工成本。本发明还提供一种视频服务器性能测试的系统,具有上述有益效果,在此不再赘述。

附图说明

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

图1为本发明实施例所提供的视频服务器性能测试的方法的流程图;

图2为本发明实施例所提供的视频服务器性能测试的系统的结构框图。

具体实施方式

本发明的核心是提供一种视频服务器性能测试的方法及系统,能够有效的缩短性能评估周期、提升性能评估的准确度。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本实施例在客户业务系统上线前,通过对视频服务器性能进行评估以保证业务系统上线后视频服务器性能能够满足业务系统对视频服务器的性能要求,避免业务系统出现能瓶颈而导致业务系统访问过慢、业务系统崩溃、视频卡顿等情况的发生,减少企业it系统的运营风险。通过这种测试方法,可以有效的评估视频服务器性能,从而评估视频服务器是否满足企业it系统对视频服务器性能的需求。具体请参考图1,图1为本发明实施例所提供的视频服务器性能测试的方法的流程图;该方法可以包括:

s100、被测视频服务器根据输入的第一挂载指令将每块被测磁盘分别挂载到对应的samba磁盘文件中;其中,被测磁盘根据被测视频服务器中的磁盘类型确定。

具体的,该步骤的主要为了实现被测磁盘的挂载过程。本实施例中被测磁盘根据被测视频服务器中的磁盘类型进行确定。即根据磁盘类型与被测磁盘的映射关系进行确定。该映射关系可以由用户进行设定和修改。本实施例对此并不进行限定。可选的,当被测视频服务器中的磁盘类型为gpt磁盘时,选取gpt磁盘总数的3/4(也可以是其他设定比例)作为被测磁盘;当被测视频服务器中的磁盘类型为mbr磁盘时,选取mbr磁盘的全部作为被测磁盘。

具体的,被测视频服务器根据输入的第一挂载指令将每块被测磁盘分别挂载到ext4中/home/samba/d1,d2…,dn中。其中,ext4是第四代扩展文件系统(英语:fourthextendedfilesystem,缩写为ext4)是linux系统下的日志文件系统,是ext3文件系统的后继版本。其兼容性和可靠性更强。

s110、被测视频服务器根据输入的配置运行指令配置并运行samba服务。

s120、压力机根据输入的安装指令安装iozone,并利用输入的第二挂载指令挂载被测视频服务器的samba磁盘。

其中,iozone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。可以测试read,write,re-read,re-write,readbackwards,readstrided,fread,fwrite,randomread,pread,mmap,aio_read,aio_write等等不同的模式下的硬盘的性能。测试的时候请注意,设置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给读写的内容进行缓存。会使数值非常不真实。压力机根据用户输入的指令安装iozone,使交换机可以运行iozone对应的测试程序。

s130、交换机将压力机和被测视频服务器连接到同一个网络。

其中,上述s100到s130各步骤并没有明显的先后顺序,只要被测视频服务器和压力机能够完成对应的配置以及连接到同一个网络即可。且在s140执行测试之前还需要确保被测服务器、压力机以及交换机的电源供电正常。且为了保证测试结果的可靠性,各设备的选用可以是商用bios版本。被测服务器以及压力机可以直接通过本地vga接口连接显示器,以及通过本地usb或ps2接口连接键盘、鼠标等交互设备,以便于用户对整个测试过程的控制以及对测试进度的掌握。便于用户发出各测试指令以及对各设备进行配置。

本实施例中通过连接到同一个网络以减少网络对测试结果的影响。

s140、压力机根据iozone对被测视频服务器进行加压测试,记录被测视频服务器的带宽值(单位为kb/s),得到被测视频服务器性能测试结果;其中,加压测试中顺序写占比大于顺序读占比。

具体的,由于视频服务器正常情况下写比读要多,甚至几乎都是写的情况。因此为了对视频服务器的测试更加真实,测试结果更加可靠,本实施例中加压测试中顺序写占比大于顺序读占比。本实施例虽然并不对两者的比例进行限定。但是一般情况下顺序写占比可以是大于90%。优选的,加压测试中顺序写占比具体为95%,顺序读占比具体为5%。

基于上述技术方案,本发明实施例提的视频服务器性能测试的方法,利用iozone对被测视频服务器进行加压测试,充分考虑了视频服务器的实际情况,能够缩短性能评估周期、提升性能评估的准确度,降低人工成本。

基于上述实施例,该方法还可以包括:

当被测视频服务器性能测试结果不符合要求时,通过预定途径发出提示信息。

具体的,该步骤可以使测试人员及时获取不合性能要求的被测视频服务器的具体情况,以便及时对该视频服务器进行配置修改,使其满足设定性能需求。

本实施例中的预定途径可以是短信,提示灯,报警器,邮件等通知形式,本实施例对此并不进行限定。

基于上述技术方案,本发明实施例提的视频服务器性能测试的方法,通过该方法可以指导、运维人员(例如it系统运维人员)评估视频服务器性能,从而评估是否能够满足后续it系统性能需求,避免业务系统上线后出现性能瓶颈,而导致业务系统访问过慢、业务系统崩溃、视频卡顿等情况的发生,造成企业it系统运营问题,带来经济损失。通过此种方法可以有效的缩短性能评估周期、提升性能评估的准确度。

下面对本发明实施例提供的视频服务器性能测试的系统进行介绍,下文描述的视频服务器性能测试的系统与上文描述的视频服务器性能测试的方法可相互对应参照。

请参考图2,图2为本发明实施例所提供的视频服务器性能测试的系统的结构框图;该系统可以包括:

被测视频服务器100,用于根据输入的第一挂载指令将每块被测磁盘分别挂载到对应的samba磁盘文件中,根据输入的配置运行指令配置并运行samba服务;其中,被测磁盘根据被测视频服务器中的磁盘类型确定。

压力机300,用于根据输入的安装指令安装iozone,并利用输入的第二挂载指令挂载被测视频服务器的samba磁盘;根据iozone对被测视频服务器进行加压测试,记录被测视频服务器的带宽值,得到被测视频服务器性能测试结果;其中,加压测试中顺序写占比大于顺序读占比。

交换机200,用于将压力机和被测视频服务器连接到同一个网络。

基于上述实施例,当被测视频服务器中的磁盘类型为gpt磁盘时,选取gpt磁盘总数的3/4作为被测磁盘;当被测视频服务器中的磁盘类型为mbr磁盘时,选取mbr磁盘的全部作为被测磁盘。

基于上述实施例,被测视频服务器100具体用于根据输入的第一挂载指令将每块被测磁盘分别挂载到ext4中/home/samba/d1,d2…,dn中。

基于上述任意实施例,压力机300还包括发送设备,用于当被测视频服务器性能测试结果不符合要求时,通过预定途径发出提示信息。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的视频服务器性能测试的方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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