一种验证存储服务器是否满足视频应用的测试方法

文档序号:7743648阅读:231来源:国知局
专利名称:一种验证存储服务器是否满足视频应用的测试方法
技术领域
本发明涉及存储服务器视频应用测试领域,具体涉及一种验证存储服务器是否满 足视频应用的测试方法。
背景技术
随着网络视频行业的迅速发展和行业商业模式的日趋成熟,硬件平台的价值日益 凸显、被重视。据IDC数据显示,2008年第一季度,互联网行业市场较07年第一季度同比增 长高达216%,增长率位居所有行业之首,而中国2. 1亿网民中有81%为网络视频用户。但 此前网络视频行业所使用的服务器基本上是通用型产品,这对于用户为王、内容为王的互 联网行业来说,已经成为一个亟待突破的瓶颈。一位网络视频企业的IT主管告诉记者,“通 用型服务器产品只能作暂时的替代,这类产品存储空间往往不能满足不断上涨的数据存储 的需求,如果添加磁盘阵列,I/O性能又满足不了需求。这不仅大程度上增加了基础IT架 构上的总体投入,更会影响用户的体验、降低客户粘性。作为一个专业的存储系统开发厂商,应该对行业应用有足够的了解。目前视频行 业应用需求量大幅攀升,有些存储厂商为了更快的满足市场,盲目的再视频行业推存储服 务器,而在条件苛刻的行业用户面前,极高的应用测试门槛却挡住了众多存储厂商的钱路, 因为他们没有抓住行业用户的实际应用环境,没有针对用户的实际应用来设计开发存储服 务器,致使很多开发出来的产品无法打入视频行业应用中去,影响了产品开发效果及公司 效益,并直接影响到商业模式的顺利推行。因视频应用的差异性和特殊性,目前业内对视 频服务器的性能测试没有一个公认的权威测试方法,只是在windows环境下利用通用的 IOmeter测试工具测试存储服务器的性能及稳定性,无法模拟实际视频行业应用视频流媒 体的点播测试。为了满足以上需求,寻求一种验证存储服务器是否满足视频行业应用的测试方法 是非常有必要的,是对产品开发的一种有力依据。

发明内容
本发明的目的是提供验证存储服务器是否满足视频应用的测试方法。本发明的目的是按以下方式实现的,该方法实现的具体步骤如下测试环境硬件满配硬盘的存储服务器,全部硬盘做一个RAID5 ;多台性能优良的 windows2003 服务器软件windows storage server 2003 ;I0meter2006 ;Cent0S5. 1χ86_64 ; LoadRunner8. 1 ;( 一 )主机 windows storage server 2003 环境下 I0meter2006 测试本项目主要是测试主机单个网口的最大带宽。F.主机存储服务器安装windows storage server 2003操作系统,其能实现iSCSI功能。G.多台 windows 服务器端安装 I0meter2006、Microsoft initiator 软件。H.主机存储服务器端建立target客户端,将本地RAID5部分空间映射给windows 服务器客户端,服务器客服端将存储映射过来的空间格式化为NTFS本地分区,并分配盘 符;I. Windows服务器客服端同时运行I0meter2006,每个脚本运行5min,保存测试结 果;J.将windows服务器客户端测试的结果统计汇总,得出总的带宽,即为存储单个 网口的带宽值,并记录最大带宽,如llOMB/s,用于以下测试的参考。(二)主机CentOS5· 1 x86_64环境下用户模拟测试J.主机存储服务器安装Cent0S5. 1 x86_64,数据硬盘做一个RAID5,空间大于 3TB,系统下将其分区为xfs格式,并挂载在到根目录/video下;K.根目录/video下拷贝一个60MB大小的视频格式文件,如t.flv,并编辑批处 理脚本t. sh,通过执行该将本,可以讲t. flv进行复制,直至根目录/video使用空间达到 75%以上,即可停止脚本执行;L.利用Ngnix软件将主机存储服务器配置成一台高性能的HTTP服务器。根据现 有存储服务器目录结构,修改nginx. conf、nginx. init及nginx文件内容以符合我们所要 求的HTTP服务器效果;M.为上步骤所建立的HTTP服务器创建特定的用户组、用户,并启动ngnix服务,将 此存储服务器链接到网络上,通过在服务器客户端IE6上验证httpd服务器是否有效,若不 成功则重新配置nginx服务直到成功为止,否则无法进行下面的测试;-----N. Windows server服务器端都安装LoadRurmerS. 1中文版,并注册能模拟1000个 用户的序列号;0.根据所搭建的存储服务器HTTP服务器,在LoadRimner上编写模拟用户访问脚 本,为了能检测存储服务器的最大性能及视频应用的稳定性,脚本中设定模拟的用户数,迭 代次数,访问时间;并将此脚本都应用到每台windows服务器客户端上;P.配置好LoadRunner脚本后,windows服务器客户端同时启动LoadRunnerQ.模拟访问脚本程序;为了实时观测吞吐量、资源占用率,将相应的窗口、程序打 开。R.实时记录各窗口程序的值;本发明的有益效果是通过程序设计实现了在原有存储服务器性能测试基础上, 通过修改测试程序及测试脚本,以验证存储服务器视频应用测试的过程;本测试方法通过 专门的测试脚本,将专用的测试软件很好的应用到存储服务器行业测试中来,为产品开发 提供了依据,同时通过此测试,也可以得到存储的带宽、性能情况,对存储的性能调优、硬件 开发有比较好的参考价值,比较适合行业应用存储服务器开发生产中。


附图1为http服务器模拟用户访问拓扑图。
具体实施例方式参照说明书附图对本发明的作以下详细地说明。下面结合附图1说明一下本发明方法具体实施过程1)首先在windows storage serv的er 2003 R2环境下通过服务器运行 I0meter2006测试脚本测试存储服务器单个网口的最大带宽BWwin,此测试理论最大带宽 是125MB/S,由于受环境及传输介质的影响,最优带宽是llOMB/s,若测试达不到此带宽,可 对网络环境进行调优再进行测试,以此作为LoadRurmer测试数据的一个标准依据;2)测试完单个网口的最大性能带宽后,用存储服务器搭建http服务器,进行用户 模拟访问测试,为了达到最优测试效果,且能体现视频应用的最优带宽,windows客户端服 务器最少三台,按照附图1的拓扑连接存储;3)搭建好http服务器后,windows服务器同时运行LoadRurmerS. 1及编制的用户 模拟脚本,脚本程序运行后,LoadRunner会模拟用户按照设定的迭代数通过网络访问存储 服务器的http服务,对http服务上的视频文件进行随机读取,可以设定用户模拟访问的初 始进程为缓慢加压,这样可以改善网络带宽性能;4) LoadRunner模拟用户读取存储服务器视频文件进程运行20分钟后,将 LoadRunner软件的吞吐量窗口打开,窗口中会以曲线的形式显示一定时间间隔内吞吐量数 值描述曲线,同时在该窗口下方会实时显示吞吐量的具体数值;检测窗口中通过的事物数 大于失败的事物数;用SSH软件连接至存储服务器上,运行iptraf程序,将被测试的网口网络流量窗 口打开,该窗口会实时显示被测网口的网络状态,如发包数、收包数、收包及发包速率等;同 时用另一 SSH窗口启动vmstat程序,用以查看cpu等信息关注wa的值,可以设定每隔2秒 钟刷新数值,按照常规的视频行业应用性能要求,此值一般不能超过50%,否则无法保证视 频应用性能流畅性;再者,用SSH窗口打开top命令,检测存储服务器整体的性能状况,包括CPU、内存占用率等,同 样此两项的资源占用率不能超过50% ;5)待LoadRurmer运行20分钟以后,每台windows服务器的模拟用户访问压力缓 慢上升到最大值并趋于平稳,此时,检测(4)中提到的各项参数窗口,并每隔10分钟记录一 次每隔窗口数值,记录至少十组;6)将步骤(5)中记录的十组数值按照时间顺序进行对比,判断性能是否满足的条 件是A.资源占用率、vmstat中wa的值都不能超过50% +5% ;B.吞吐量曲线需在十组数据时间内保持平稳,不能超过IOMB的波动;C.通过的事务数需大于失败的事务数;
平均吞吐量D.平均吞吐量数值按照公,^ 计算出平均贷款BW,Bff需大于BWwin值
1024
的 65% ;此四项测试标准可以很直观的判定,也便于操作;7)长时间运行此模拟用户访问程序脚本,可以测试存储服务器视频应用的稳定性,并检测吞吐量曲线,判定标准A.存储服务器无掉盘;B.吞吐量曲线平滑,没有很大的波动;此两项易于测试人员判定;通过一定程序实现验证存储服务器是否满足视频行业应用的测试方案,此方法主 要特点是在原存储服务器通用测试方法基础上进行测试程序改进,利用符合视频行业应用 的模拟方法,通过此改进的存储服务器测试方法,可以有效的验证存储服务器是否满足视 频行业应用,为存储服务器开发阶段提供有效的依据,提高了产品开发的准确度、缩短了开 发周期,提高了产品质量及良好的竞争力。
权利要求
一种验证存储服务器是否满足视频应用的测试方法,其特征在于,测试环境包括硬件和软件,其中硬件满配硬盘的存储服务器,全部硬盘做一个RAID5;多台性能优良的windows2003服务器;软件windows storage server 2003;IOmeter2006;CentOS5.1x86_64;LoadRunner8.1;测试内容包括1)主机windows storage server 2003环境下IOmeter2006测试;2)主机CentOS5.1x86_64环境下用户模拟测试;其中1)主机windows storage server 2003环境下IOmeter2006测试,本项目主要是测试主机单个网口的最大带宽;内容包括A.主机存储服务器安装windows storage server 2003操作系统,其能实现iSCSI功能;B.多台windows服务器端安装IOmeter2006、Microsoft initiator软件;C.主机存储服务器端建立target客户端,将本地RAID5部分空间映射给windows服务器客户端,服务器客服端将存储映射过来的空间格式化为NTFS本地分区,并分配盘符;D.Windows服务器客服端同时运行IOmeter2006,每个脚本运行5min,保存测试结果;E.将windows服务器客户端测试的结果统计汇总,得出总的带宽,即为存储单个网口的带宽值,并记录最大带宽,如110MB/s,用于以下测试的参考;2)主机CentOS5.1x86_64环境下用户模拟测试,内容包括A.主机存储服务器安装CentOS5.1x86_64,数据硬盘做一个RAID5,空间大于3TB,系统下将其分区为xfs格式,并挂载在到根目录/video下;B.根目录/video下拷贝一个60MB大小的视频格式文件,如t.flv,并编辑批处理脚本t.sh,通过执行该将本,将t.flv进行复制,直至根目录/video使用空间达到75%以上,停止脚本执行;C.利用Ngnix软件将主机存储服务器配置成一台高性能的HTTP服务器,根据现有存储服务器目录结构,修改nginx.conf、nginx.init及nginx文件内容以符合HTTP服务器效果;D.为上步骤所建立的HTTP服务器创建特定的用户组、用户,并启动ngnix服务,将此存储服务器链按到网络上,通过在服务器客户端IE6上验证httpd服E.务器是否有效,不成功则重新配置nginx服务直到成功为止,否则无法进行下面的测试;F.Windows server服务器端都安装LoadRunner8.1中文版,并注册能模拟1000个用户的序列号;G.根据所搭建的存储服务器HTTP服务器,在LoadRunner上编写模拟用户访问脚本,为了能检测存储服务器的最大性能及视频应用的稳定性,脚本中设定模拟的用户数,迭代次数,访问时间;并将此脚本都应用到每台windows服务器客户端上;H.配置好LoadRunner脚本后,windows服务器客户端同时启动LoadRunner模拟访问脚本程序;为了实时观测吞吐量、资源占用率,将相应的窗口、程序打开;I.实时记录各窗口程序的值。
全文摘要
本发明提供一种验证存储服务器是否满足视频应用的测试方法,该方法是通过一定程序实现验证存储服务器是否满足视频行业应用的测试方案,此方法主要特点是在原存储服务器通用测试方法基础上进行测试程序改进,利用符合视频行业应用的模拟方法,通过此改进的存储服务器测试方法,可以有效的验证存储服务器是否满足视频行业应用,为存储服务器开发阶段提供有效的依据,提高了产品开发的准确度、缩短了开发周期,提高了产品质量及良好的竞争力。
文档编号H04L12/26GK101883019SQ201010124029
公开日2010年11月10日 申请日期2010年3月15日 优先权日2010年3月15日
发明者张强, 胡春明 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1