流媒体服务器性能测试

简介: Hello!大家好,我是资深测试工程师Jackie,今天我来和大家一起对云视睿博的高性能流媒体服务器NTV Media Server G3做一次性能测试。 该测试流程,可以作为参照测试流程用于测试流媒体服务器性能。

Hello!大家好,我是资深测试工程师Jackie,今天我来和大家一起对云视睿博的高性能流媒体服务器NTV Media Server G3做一次性能测试。

该测试流程,可以作为参照测试流程用于测试流媒体服务器性能。

今天测试有一个目标,就是验证在一台普通的PC机上,NTV Media Server G3的并发能力是否能达到3000并发。


一、测试环境和工具

今天用到的测试环境和工具包括:

  1. PC机1台,一台安装CentOS操作系统和流媒体服务器软件,作为流媒体服务器使用

  2. 视频资源若干

  3. 视频播出压力测试工具一套


先准备服务器,我这里没有太好的设备,只有一台5年前购买的i5系列的PC机,CPU是第三代i5,内存4GB,存储1T。这个服务器是够普通的,配置是够低的,反正只是测试,又不做正式运营,就用它吧。

按照说明书安装64位操作系统CentOS6.5,接着安装NTV Media ServerG3软件,没有碰到任何障碍,一切很顺利。

用命令行,看下系统该配置情况:

1
2
3
4
5
[root@ntv007 proc] # free -m
              total       used        free      shared    buffers     cached
Mem:          3791        868       2923          0        124         93
-/+ buffers /cache :        650       3141
Swap:         3935          0       3935
1
2
3
4
5
6
7
8
9
[root@ntv007 proc] # cat cpuinfo
processor: 0
vendor_id: GenuineIntel
cpu family: 6
model: 58
model name: Intel(R) Core(TM) i5-3350P CPU @ 3.10GHz
stepping: 9
cpu MHz: 3093.127
cache size: 6144 KB
1
2
3
4
5
[root@ntv007 proc] # df -h
Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/vg_ntv007-lv_root    50G   35G   12G  75% /
tmpfs                          1.9G     0  1.9G   0%  /dev/shm
/dev/sda1                       485M   32M  428M   7%  /boot

启动流媒体服务器软件:

1
2
3
[root@ntv007 proc] # service ntv_server start
Starting  NTV Media Server G3.6 ...                             [确定]
Starting Novel-TV Transcoding Engine 2.0 ...  OK!          [确定]

OK,一切如说明书描述那样,系统正常启动。


二、准备视频资源

为了有代表性,我准备一个50分钟的纪录片,一部2小时的电影和一个7分钟的培训短片。

参照《NTV Media Server G3用户手册》,登录流媒体服务器后台,上传视频文件,按照1Mbps的码率对上传的文件进行转码,生成三个视频资源。


b272ef3e3c9b898bfa8f2d1c78d6eaf71ee18b77

三、执行压力测试脚本

测试工具采用中科院某所开发的视频播出压力测试工具http_loader,这款工具可以模拟终端用户播放行为,对视频服务器进行大并发压力测试。

先通过NTV Media Server G3后台的系统信息查看界面看看系统加压之前的负载:

9a6efd10efd3f713d7fd480877a6c3ecb56947cd

通过界面看到,CPU没有多少负载,内存使用是1GB。


3.1 500并发测试

执行压力测试脚本,首先对培训短片做500并发的模拟播放压力测试。

1
[root@ntv009 loader] # ./http_loader http://192.168.1.230/sps/vod/eng293.flv 500 null

通过NTV Media Server G3后台看下系统负载:

ec89212adab49a47db4747ee118ce196d080d32fec89212adab49a47db4747ee118ce196d080d32f

CPU瞬间波动到50%,然后回落并稳定在10%左右。内存消耗增加大约200M。


3.2 1000并发测试

继续加压,对电影视频做500个并发的模拟播放压力测试,加上上一脚本的负载,总并发数增加到1000

1
. /http_loader  http: //192 .168.1.230 /sps/vod/jgdy680 .flv 500 null

通过NTV Media Server G3后台看下系统负载:

6b5267ccdb58adad6b40a31204cf108786940bef

CPU瞬间波动到40%,然后回落并稳定在10%左右。内存消耗总用量约1.8GB。


3.3 3000并发测试

继续加压,对电影资源做2次1000并发的模拟播放压力测试,加上前2次负载,总并发数增加到3000

1
2
. /http_loader  http: //192 .168.1.230 /sps/vod/jgdy680 .flv 1000 null
. /http_loader  http: //192 .168.1.230 /sps/vod/jgdy680 .flv 1000 null

通过NTV Media Server G3后台看下系统负载:

2c55fd66e11015a5d1a25990f09d627b6ef21a7c

在2000并发时,CPU负载波动到50%,接着趋于稳定。内存消耗在2.8GB。

在3000并发时,CPU负载波动到50%,接着在20%以下波动。内存消耗接近4GB。

通过后台看下并发数统计:

dce35c72b1cfbd6c905383d4d2c1f9996ce264a3

没错,经过几轮加压,并发访问数量定格在3000.

当然还有一步,要看看此时视频是否还能流畅播放。通过后台的视频预览功能,播放黄石公园纪录片:

568ecc404678f957dd150087b2b26aa4bb7c146a

效果是,视频加载很快,播放非常流畅。看来确实不错!


四、测试结束

压力测试持续半个小时,手动停止测试脚本,验证系统资源的恢复情况。

1
. /http_loader  -s stop

查看系统资源用量:

0743f085fd205b97921f65daec7fc8ab180843a4

可以看到,CPU和内存消耗恢复到测试前状态。


五、结论

经过测试,可以确认这款流媒体软件能够在普通PC机上轻松实现3000并发播出。

整个测试过程中,CPU负载始终较小,可见系统优化确实很细致。内存的负载,在该测试过程中,大约每增加1000并发,内存消耗会增加1GB。

以上仅仅是博主自己的测试结论,设备条件有限,如果要模仿大规模运营效果还需要有更好的设备来做支撑。任何疑问或建议可以在博客评论中给我留言,Thanks!

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
2月前
|
网络协议 安全 测试技术
手撕测试tcp服务器效率工具——以epoll和io_uring对比为例
手撕测试tcp服务器效率工具——以epoll和io_uring对比为例
39 2
|
2月前
|
存储 弹性计算 运维
阿里云服务器ECS经济型e实例详细介绍_性能测试和租用价格
阿里云服务器ECS经济型e实例详细介绍_性能测试和租用价格,阿里云服务器ECS推出经济型e系列,经济型e实例是阿里云面向个人开发者、学生、小微企业,在中小型网站建设、开发测试、轻量级应用等场景推出的全新入门级云服务器,CPU采用Intel Xeon Platinum架构处理器,支持1:1、1:2、1:4多种处理器内存配比,e系列性价比优选
|
29天前
|
弹性计算 分布式计算 DataWorks
DataWorks报错问题之ecs自建数据库连通性测试报错如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
1月前
|
弹性计算 缓存 测试技术
阿里云2核4g服务器(费用价格/性能测试/支持人数)
阿里云2核4g服务器能支持多少人访问?2核4G服务器并发数性能测试,阿小云账号下的2核4G服务器支持20人同时在线访问,然而应用不同、类型不同、程序效率不同实际并发数也不同,2核4G服务器的在线访问人数取决于多个变量因素
|
1月前
|
弹性计算 缓存 测试技术
2核4g服务器能支持多少人访问?阿里云2核4G服务器并发数测试
2核4g服务器能支持多少人访问?阿里云2核4G服务器并发数测试,2核4G服务器并发数性能测试,阿小云账号下的2核4G服务器支持20人同时在线访问,然而应用不同、类型不同、程序效率不同实际并发数也不同,2核4G服务器的在线访问人数取决于多个变量因素
|
2月前
|
存储 负载均衡 监控
epoll服务器百万并发测试
epoll服务器百万并发测试
31 1
|
2月前
|
弹性计算 数据中心
阿里云香港服务器详细介绍_BGP多线精品测试_CN2高速网络
阿里云香港服务器中国香港数据中心网络线路类型BGP多线精品,中国电信CN2高速网络高质量、大规格BGP带宽,运营商精品公网直连中国内地,时延更低,优化海外回中国内地流量的公网线路,可以提高国际业务访问质量。阿里云百科来详细介绍阿里云香港云服务器
|
2月前
|
弹性计算 测试技术 数据中心
阿里云香港服务器BGP多线精品网络_CN2性能测试_中国香港主机测试
阿里云香港服务器BGP多线精品网络_CN2性能测试_中国香港主机测试,阿里云香港服务器中国香港数据中心网络线路类型BGP多线精品,中国电信CN2高速网络高质量、大规格BGP带宽,运营商精品公网直连中国内地,时延更低,优化海外回中国内地流量的公网线路,可以提高国际业务访问质量
|
3月前
|
SQL 安全 测试技术
项目迁移到云服务器,如何做迁移测试?
项目迁移到云服务器,如何做迁移测试?
|
3天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
12 0