掌桥专利:专业的专利平台
掌桥专利
首页

一种三重播放场景下服务器测试方法及系统

文献发布时间:2024-04-18 19:58:53


一种三重播放场景下服务器测试方法及系统

技术领域

本发明属于服务器测试技术领域,尤其涉及一种三重播放场景下服务器测试方法及系统。

背景技术

本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。

目前,电视已经成为全球性的娱乐和资讯媒体。同时,随着众多服务商都开始通过三重播放网络部署新的电视服务,电视媒体正在经历再一次巨大的变革。服务商和网络设备制造商都依赖三重播放网络的部署提高其收入和市场份额。为了评估三重播放网络的可用性和稳定性,使用真实应用协议交互方式和真实的网络条件进行测试必不可少。

现有方案通过软件测试包部署实现三重播放测试。三重播放测试包具有以下功能:(1)可以模拟包含真实协议、真实视频和真实语音的高用户负载,模拟目前家庭用户收看IPTV的情况,同时模拟通过VoIP实现的语音呼叫、Internet浏览、收发电子邮件、执行文件传输以及在加密VPN上完成工作等测试场景。(2)可模拟各类家庭用户和服务,包括视频服务器、Internet服务器和DHCP以及PPPoE。(3)可以为三重播放提供IPTV频道切换负载测试,评估频道对网络性能构成的影响和冲击;可以测试每个端口上数以千计的用户并监视其行为和负载,可配置的参数包括收看持续时间、频道切换频率和总数。(4)可对每个家庭用户的视频质量进行实时测量,对跟随每个视频流的声音流进行评分,可以显示包丢失、损坏包、乱序包和延迟包。支持IPv4和IPv6双栈。

现有软件测试包优点可以仿真全面的测试场景,但是现有软件测试包需要部署在真实的网络终端上,测试方案成本极高,受限于终端的硬件性能和网络拓扑,无法进行大规模动态负载测试,需要手动调整负载参数来观察结果,影响测试结果精度,测试过程较为耗时,各协议场景独立运行,无法实现真实复杂场景的综合测试。

发明内容

为克服上述现有技术的不足,本发明提供了一种三重播放场景下服务器测试方法及系统。

为实现上述目的,本发明的一个或多个实施例提供了如下技术方案:

本发明第一方面提供了一种三重播放场景下服务器测试方法,包括:

在仿真平台上搭建仿真测试模型,所述仿真测试模型用于模拟多种通信协议环境下的用户设备;

测试人员根据测试需求对所述仿真测试模型进行参数配置;

将仿真测试模型接入服务器,启动测试,记录测试数据;

对测试数据进行分析,生成测试报告。

本发明第二方面提供了一种三重播放场景下服务器测试系统,包括:仿真测试模型以及与仿真测试模型通信的服务器;

仿真测试模型用于模拟现实环境下的用户数量;测试人员根据测试需求对所述仿真测试模型进行参数配置;将仿真测试模型接入服务器,对服务器进行测试,生成测试报告。

本发明第三方面提供了计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如本发明第一方面所述的一种三重播放场景下服务器测试方法中的步骤。

本发明第四方面提供了电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本发明第一方面所述的一种三重播放场景下服务器测试方法中的步骤。

以上一个或多个技术方案存在以下有益效果:

(1)本发明可在已有的通用硬件平台上实现三重播放场景下的服务器测试,将协议仿真软件和硬件平台结合,充分利用其硬件平台的性能优势,实现高速、稳定和大规模仿真要求,部署和组网便捷灵活。

(2)本发明提出一种可自动调整仿真负载的三重播放场景下服务器测试方法,用于快速测试出三次播放场景下服务器的性能,能够自动灵活调整仿真数量,避免了人工频繁调整负载参数,减少了整体测试时间,提高了测试结果的精度。

(3)本发明测试方法通过融合三重播放场景下多协议同时仿真,还原真实场景下的复杂交互,既保证各独立协议配置的灵活性,又可以综合调度不同协议同时工作,保证测试结果的可信度。

本发明附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。

图1为第一个实施例的一种三重播放场景下服务器测试方法流程图。

图2为第一个实施例的仿真数量与时间的变化曲线。

图3为第二个实施例一种三重播放场景下服务器测试系统的系统结构图。

具体实施方式

实施例一

本实施例公开了一种三重播放场景下服务器测试方法,包括:

在仿真平台上搭建仿真测试模型,仿真测试模型用于模拟多种通信协议环境下的用户设备;

测试人员根据测试需求对仿真测试模型进行参数配置;

将仿真测试模型接入服务器,启动测试,记录测试数据;

对测试数据进行分析,生成测试报告。

如图1所示,测试流程包括:

用户根据测试目的调整仿真数量变化曲线如图2,确认仿真数量与时间的对应关系,根据该曲线自动生成动态负载数量,例如在单位时间内增加的新用户数。在系统运行时将按照此曲线持续增加新用户数,同时系统记录测试结果。

用户根据测试任务可分别或同时选择视频点播业务、语音通话业务、文件下载业务等具体业务指令,用户可调整不同业务指令的顺序使其尽量符合真实场景下业务的使用情况。系统运行时每新增一个用户会调度一遍所有业务指令。

用户根据测试需求调整RTSP、RTP、SIP、HTTP等具体协议的参数。例如RTSP的播放、暂停时间数,用来控制媒体的播放时间和暂停时间;RTP的请求播放速率,用以控制媒体的的帧率;SIP的通话时长,用以控制通话的具体时间;HTTP的请求方法和地址,用以确定采用何种方式向地址请求数据。

用户根据真实网络拓扑配置各接口的IP或者启用接入协议,满足网络层逻辑联通条件,即三层IP包可以相互访问。

启动测试,软件根据变化曲线调整仿真数量,软件系统所属硬件平台向被测服务器发送请求数据,软件记录实时的测试结果,如每一次请求响应时间和返回结果。

生成测试报告,通过图表分析本次测试的具体表现,根据每一次请求的响应时间和返回结果通过数值分析得到服务器的最大支持数和平均响应时间。

例如在t时刻,同时用户在线数到达1000人,此时的RTSP请求响应时间在30ms内且返回请求成功结果;在t+1时刻,同时用户在线数到达1100人,此时的RTSP请求响应时间>500ms且返回请求失败结果,则此服务器的视频点播业务支持的最大用户数为1000人。其它业务同理。

实施例二

如图3所示,本实施例公开了一种三重播放场景下服务器测试系统,包括:仿真测试模型以及与仿真测试模型通信的服务器;

仿真测试模型用于模拟现实环境下的用户设备;测试人员根据测试需求对仿真测试模型进行参数配置;将仿真测试模型接入服务器,对服务器进行测试,生成测试报告。

具体的,仿真测试模型包括变化曲线调整模块、协议模拟模块、协议参数配置模块、测试任务选择模块、网络环境配置模块、测试运行模块、数据存储模块以及测试报告生成模块。

实施例三

本实施例的目的是提供计算机可读存储介质。

计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开实施例1所述的一种三重播放场景下服务器测试方法中的步骤。

实施例四

本实施例的目的是提供电子设备。

电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本公开实施例1所述的一种三重播放场景下服务器测试方法中的步骤。

以上实施例二、三和四的装置中涉及的各步骤与方法实施例一相对应,具体实施方式可参见实施例一的相关说明部分。术语“计算机可读存储介质”应该理解为包括一个或多个指令集的单个介质或多个介质;还应当被理解为包括任何介质,所述任何介质能够存储、编码或承载用于由处理器执行的指令集并使处理器执行本发明中的任一方法。

本领域技术人员应该明白,上述本发明的各模块或各步骤可以用通用的计算机装置来实现,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。本发明不限制于任何特定的硬件和软件的结合。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

相关技术
  • 一种在单个边缘计算服务器场景下基于线性搜索的移动区块链优化算力分配方法
  • 一种在多个边缘计算服务器场景下基于模拟退火的移动区块链优化算力分配方法
  • 元宇宙全景直播场景下的视频播放方法、装置及直播系统
  • 应用于实时大数据场景下的荧光图自动播放系统及方法
技术分类

06120116509602