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

  • 相关阅读:
    开源项目 ruoyi-sso-oauth2(一)环境配置
    vue3+Element-plus el-select 下拉选择 多选增加全选封装组件
    java创建线程的3种方式
    springMvc22-eclipse创建Maven项目没有src/main/java并不能新建的问题
    每个架构师都值得拥有的一份Netty开发实战(附带面试专题)
    CSS 布局 (二) 常规流、弹性盒子、网格
    通过filebeat实现对docker服务的通用日志收集
    CV第四次上机 利用双目图像计算深度图
    Python数据透视表
    Spark 内存管理堆内和堆外内存规划_大数据培训
  • 原文地址:https://blog.csdn.net/weixin_70208651/article/details/136693202