当前位置: 首页 > news >正文

产品测试方案:视频接入平台并发性能测试方案和报告(即150路视频并发流媒体服务器模块的性能测试方案和报告)

目            录

一、测试目的:

二、测试方案:

2.1、测试思路

2.2、拓扑图

三、测试环境

3.1 服务器配置

3.2 网络摄像机列表

3.3 测试软件

四、测试流程

4.1 H.264并发测试:

4.1.1老版本srsout3.10并发测试

4.1.2 新版本srsout3.11并发测试

4.2 H.264和H.265并发测试:

4.2.1 新版本srsout3.11并发测试

五.最终结论:

5.1、旧版本srsout3.10测试统计

5.2、新版本srsout3.11测试统计

5.3、结论:


一、测试目的:

1、测试目的:查看新版本的流媒体服务器模块srsout3.11是否在150路并发及以上实现了优化。

2、适用范围:适用于适用威迪斯特视频监控平台的场景

3、测试对象:

      (1)流媒体服务器模块srsout3.10

      (2)流媒体服务器模块srsout3.11

二、测试方案:

2.1、测试思路

      (1)通过高清视频监控摄像机IPC提供高清的视频流(高码率4Mbps);

      (2)通过AS-V1000视频监控平台提供多路高清视频流(150*2路);

      (3)利用linux工具top和free,查看srsout模块对cpu和内容的占用情况。

2.2、拓扑图

        如下为拓扑图的介绍:

        (1)高清摄像机IP地址192.168.1.69(简称IPC69)和192.168.1.6.221(简称IPC221);使用千兆网线通过千兆交换机连接到测试环境中(测试环境均为千兆带宽网络)。

        (2)摄像头均通过RTSP接入AS-V1000视频监控平台(地址为192.168.1.249)中。

        (3)192.168.1.249(简称ASV249)对IPC69和IPC221的视频流进行复制,生成300路视频,然后通过级联方式将这些视频上传到视频接入网关VAG103(安装旧版本srsout3.10)和VAG191(安装旧版本srsout3.11)。

        (4)客户端电脑通过web客户端访问的方式访问VAG103平台和VAG191平台进行并发测试。

三、测试环境

3.1 服务器配置

服务器

带宽

CPU数

线程数

内存

VAG103

1000M/s

4

8

16G

VAG 191

1000M/s

4

8

16G

AVS249

1000M/s

8

16

32G

3.2 网络摄像机列表

摄像机

码率

帧率

编码格式

IPC69

4096K/bps

25

H.264

IPC103

4096K/bps

25

H.265

3.3 测试软件

测试使用软件

版本

补充说明

MobaXterm

23.0.0.5042

观察服务器参数,日志;修改配置。

四、测试流程

4.1 H.264并发测试:

4.1.1老版本srsout3.10并发测试

        测试路数:150路。

        测试时长:180分钟。

        统计方式:每30分钟统计一次,统计5次

        测试结果:150路180分钟无异常现象,无冻结,断链现象。

srsout3.10 并发测试

服务名称(次数)

CPU占比(%)

内存占比(%)

srsout(1)

30.9

1.1

srsout(2)

29.9

0.7

srsout(3)

28.9

1.5

srsout(4)

29.9

1.2

mrsout(1)

8.0

0.4

mrsout(2)

7.6

0.2

mrsout(3)

8.0

0.3

mrsout(4)

8.0

0.3

mrs平均占比

7.9

0.3

srs平均占比

29.9

1.375

4.1.2 新版本srsout3.11并发测试

        测试路数:150路。

        测试时长:180分钟。

        统计方式:每30分钟统计一次,统计5次

        测试结果:150路180分钟无异常现象,无冻结,断链现象。

新版本srsout3.11并发测试

服务名称(次数)

CPU占比(%)

内存占比(%)

srsout(1)

4.3

1.8

srsout(2)

4.3

1.8

srsout(3)

4.7

1.9

srsout(4)

3.7

1.9

mrsout(1)

13.3

0.5

mrsout(2)

14.6

0.6

mrsout(3)

14.0

0.5

mrsout(4)

10.6

0.4

mrs平均占比

13.125

0.5

srs平均占比

4.5

1.85

4.2 H.264和H.265并发测试:

4.2.1 新版本srsout3.11并发测试

        测试路数:150路(104路264和16路265的视频流)。

        测试时长:180分钟。

        统计方式:每30分钟统计一次,统计5次

        测试结果:150路180分钟无异常现象,无冻结,断链现象。

新版本srsout3.11并发测试

服务名称(次数)

CPU占比(%)

内存占比(%)

srsout(1)

5.0

0.3

srsout(2)

5.0

0.3

srsout(3)

4.3

0.3

srsout(4)

5.6

0.5

mrsout(1)

15.6

0.2

mrsout(2)

16.2

0.2

mrsout(3)

12.9

0.2

mrsout(4)

14.9

0.2

mrs平均占比

14.9

0.2

srs平均占比

4.975

0.35

五.最终结论:

5.1、旧版本srsout3.10测试统计

项目名称

类别

CPU占比(%)

内存占比(%)

150路H.264并发

mrs平均占比

7.9

0.3

srs平均占比

29.9

1.375

合计占比

37.8

1.675

5.2、新版本srsout3.11测试统计

项目名称

类别

CPU占比(%)

内存占比(%)

150路H.264并发

mrs平均占比

13.125

0.5

srs平均占比

4.5

1.85

合计占比

17.625

2.35

130路H.264 +

20路H.265并发

mrs平均占比

14.9

0.2

srs平均占比

4.975

0.35

合计占比

19.875

0.55

  

5.3、结论:

(1)新版本的srsout3.11对服务器CPU性能消耗明显降低,降低程度为25%左右;

(2)新版本的mrs对服务器CPU性能消耗增多,增幅程度为4%~5%。

(3)新版本在150路并发场景性能优化显著。

相关文章:

  • upload 上传文件后在下次弹框打开时清空上次上传的内容
  • app分发的整个流程、相关要求以及需要注意的事项
  • k8s中的PV和PVC存储介绍
  • MySQL的索引(优缺点,二叉树,红黑数,B+Tree)【详解】
  • 数据库设计三范式
  • Go语言与Rust哪一个更有发展前景?
  • 高吞吐SFTP连接池设计方案
  • Rust 构建开源 Pingora 框架可以与nginx媲美
  • 共筑数字新生态 | 深商考察团走进成都竹云
  • 74LS138
  • Python AI 之Stable-Diffusion-WebUI
  • H5自适应点状球动态背景个人主页源码
  • 基于python多光谱遥感数据处理、图像分类、定量评估及机器学习方法应用
  • KEIL5新建第一个文件教程
  • Hive中的NVL函数与COALESCE函数
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • const let
  • CSS盒模型深入
  • eclipse(luna)创建web工程
  • HomeBrew常规使用教程
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • js作用域和this的理解
  • mongo索引构建
  • Mybatis初体验
  • Otto开发初探——微服务依赖管理新利器
  • overflow: hidden IE7无效
  • SpiderData 2019年2月23日 DApp数据排行榜
  • 编写高质量JavaScript代码之并发
  • 多线程事务回滚
  • 关于Flux,Vuex,Redux的思考
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 入手阿里云新服务器的部署NODE
  • 使用Swoole加速Laravel(正式环境中)
  • 算法之不定期更新(一)(2018-04-12)
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)(1.13) SiK无线电高级配置(六)
  • (Java数据结构)ArrayList
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (动态规划)5. 最长回文子串 java解决
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)计算机毕业设计大学生兼职系统
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (转)德国人的记事本
  • .Net 6.0 处理跨域的方式
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core 成都线下面基会拉开序幕
  • .NET Core 中的路径问题
  • .NET 服务 ServiceController
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET导入Excel数据
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • @Conditional注解详解