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

本文主要是介绍产品测试方案:视频接入平台并发性能测试方案和报告(即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路并发场景性能优化显著。

这篇关于产品测试方案:视频接入平台并发性能测试方案和报告(即150路视频并发流媒体服务器模块的性能测试方案和报告)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/807173

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”