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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【PyTorch][chapter 22][李宏毅深度学习]【无监督学习][ WGAN]【理论二】

前言: 本篇主要参考《Wasserstein GAN and the Kantorovich-Rubinstein Duality》 重点介绍一下 WGAN 的损失函数 是如何通过 Wasserstein Distance 变换过来的。 分为5步: 我们首先建立Wasserstein Distance 极小值形式, 经过对…

代码随想录算法训练营第三十二天|LeetCode122 买卖股票的最佳时机II 、LeetCode55 跳跃游戏、

122.买卖股票的最佳时机II 为了获得最大利润,我们可以将每一个局部峰值和局部谷值之间的差值累加起来。如果第 i 天的股票价格比第 i-1 天高,则将这两天的股票进行买卖,即累加差值 (prices[i] - prices[i-1]),否则不进行交易。 …

Gradio测试-->Gradio映射-->可视化GPT4V API-->Gemini Pro、Claude和Qwen的API

Gradio测试 import gradio as gr import timedef demo_test(text, imageNone):time.sleep(1) # 正确的暂停调用return text, image if image is not None else None# 创建 Gradio 接口 iface gr.Interface(fndemo_test,inputs[gr.Textbox(label"输入文本"), gr.Im…

零基础学习JS--基础篇--函数

定义函数 一个函数定义(也称为函数声明,或函数语句)由 function 关键字,并跟随以下部分组成: 函数名称。函数参数列表,包围在括号中并由逗号分隔。定义函数的 JavaScript 语句,用大括号括起来…

向ChatGPT高效提问模板

PS: ChatGPT无限次数,无需魔法,登录即可使用,网页打开下面 tj4.mnsfdx.net [点击跳转链接](http://tj4.mnsfdx.net/) 我想请你XXXX,请问我应该如何向你提问才能得到最满意的答案,请提供全面、详细的建议,针对每一个建…

三权分立学习

1、什么是三权 三权指的是配置、授权、审计。 配置指对应用系统进行配置,使之能正常运行;授权指对使用应用系统的账号进行管理,在此过程中提高应用系统的安全等级;审计指对上述两项工作进行监督指导,及时上报危险的操…

微任务与宏任务的区别

一. 什么是宏任务(MacroTask) 宏任务包括:setTimeout setInterval Ajax DOM事件, 宏任务是由宿主(浏览器、Node)发起的,宏任务,可以理解为每次执行栈执行的代码就是一个宏任务&…

王道机试C++第6章 数学问题和22年蓝桥杯省赛选择题Day34

6.1 进制转换 二进制数(十转二) 习题描述 大家都知道,数据在计算机里中存储是以二进制的形式存储的。 有一天,小明学了C语言之后,他想知道一个类型为unsigned int 类型的数字,存储在计算机中的二进制串是…

详解Python中open()函数指定文件打开方式的用法

当我们用open()函数去打开文件的时候,有好几种打开的模式。 r->只读 w->只写,文件已存在则清空,不存在则创建。 a->追加,写到文件末尾 b->二进制模式,比如打开图像、音频、word文件。 ->更新(可读可写) 这个带号…

Spring MVC中的REST风格

文章目录 REST风格1 REST简介问题导入1.1 REST介绍1.2 RESTful介绍1.3 注意事项 2 RESTful入门案例问题导入2.1 快速入门2.2 PathVariable介绍2.3 RequestBody、RequestParam、PathVariable区别和应用 3 REST快速开发【重点】3.1 代码中的问题3.2 Rest快速开发 4案例&#xff1…

Lua 函数前的冒号和点号,你知道他们的区别吗?

1. 函数前的冒号和点号 点号(.)和冒号(:)的区别主要在于是否自动处理self参数。 在Lua中,函数定义时前面有点号(.)和冒号(:)的区别主要体现在函数如何处理其第一个参数…

【node】模块化与包(二)

1、模块化的基本概念 模块化是指解决一个复杂的问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。 (1)模块化的优点 遵循固定规则,把大文件拆分成对立并相互依赖…

springboot3 打包报错32-bit architecture x86 unsupported或者 returned non-zero result

springboot3 打包异常情况处理记录 在测试springboot3 native打包时候遇到的异常,百度和谷歌上方法都无法解决我的问题,最后记录一下我最后的原因和解决方案。 前置要求:自己处理好vs的相关内容后 报错一: [1/7] Initializing…

升级版本彻底解决bootstrap-table-fixed-columns固定列后行对不齐问题

升级到bootstrap-table和bootstrap-table-fixed-columns版本都升级到v1.22.3版本以上,即可解决该问题 bootstrap-table:bootstrap-table/dist/bootstrap-table.min.css at develop wenzhixin/bootstrap-table GitHub bootstrap-table-fixed-columns&…

蓝桥杯算法训练VIP-数组查找及替换

题目 1634: 蓝桥杯算法训练VIP-数组查找及替换 时间限制: 3s 内存限制: 192MB 提交: 1629 解决: 890 题目描述 给定某整数数组和某一整数b。要求删除数组中可以被b整除的所有元素,同时将该数组各元素按从小到大排序。如果数组元素数值在A到Z的ASCII之间&#xff0…

浅谈 前端的动态绑定属性

目录 前言1. 基本知识2. Demo 前言 作为Java开发者&#xff0c;从开发转到全栈&#xff0c;前端好些细节都需要科普&#xff0c;这不就来个动态绑定属性 起因是这个&#xff1a; <uni-tr> <uni-td align"center" :rowspan"checkTypesCount 1"…

SSM 整合使用 @PropertySource 问题

SSM 整合使用 PropertySource 问题 如果你想将数据库连接的相关属性移入一个 classpath 下的 “.properties” 文件中&#xff0c;让后再在上述配置类中结合 PropertySource 和 Value 来加载 .properties 配置文件&#xff0c;引入相关属性值&#xff0c;那么&#xff0c;你会…

跨境电子商务支付与结算的支撑系统

​1、跨境电子商务支付与结算的核心系统。 核心系统是用户执行跨境电子商务支付的核心模块&#xff0c;包括以下具体流程。 ​ ​①用户从跨境电子商务支付应用启动跨境电子商务支付流程。 ②跨境电子商务支付应用根据应用和用户选择的支付工具&#xff0c;来调用对应的支付产…

Linux 动态库和静态库 【详解】

动静态库的基本原理 静态库&#xff08;.a&#xff09;&#xff1a;程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库动态库&#xff08;.so&#xff09;&#xff1a;程序在运行的时候才去链接动态库的代码&#xff0c;多个程序共享使用库的…

SkyEye:助力飞行器状态控制系统仿真

飞行器与常见的航天器一样&#xff0c;属于安全关键领域的大型复杂设备&#xff0c;对安全性、可靠性有着极高的要求。为保证稳定飞行&#xff0c;需要对目标对象进行实时跟踪&#xff0c;通过发出正确的修正偏差指令来操纵飞行器改变飞行姿态&#xff0c;因此对飞行器状态控制…