一种网络仿真测试平台制造技术

技术编号:32645434 阅读:19 留言:0更新日期:2022-03-12 18:26
本发明专利技术公开了一种网络仿真测试平台,包括:交互层,用于提供人机交互支持,通过与测试实例的访问层接口通讯,生成测试计划,获取相应测试状态信息,测试结果状态信息;测试对象实例,在强调下层组件时同时运行多个,以支持多个用户同时使用一个测试设备;访问层,用于实现测试抽象的统一接口,封装测试内部逻辑,向交互层提供统一的数据服务接口。本发明专利技术技术体系使用通用硬件上的高性能网络包处理和协议栈软件,实现单台服务器200Gbps以上流量的高性能仿真。由于抛弃了国外公司陈旧的专用硬件技术体系,该专利在易用性,成本,灵活性上远远超过国外同类产品。远超过国外同类产品。远超过国外同类产品。

【技术实现步骤摘要】
一种网络仿真测试平台


[0001]本专利技术涉及充电
,具体是一种网络仿真测试平台。

技术介绍

[0002] 现有国外技术如思博伦的Avalanche, 和Keysight的IXIA BPS PSONE均依靠专用硬件,垄断行为不仅价格高昂,且难以拓展、难以提升性能。
[0003]现有技术主要是专用硬件,不仅价格高昂,且难以拓展,一段时间后专用硬件可能过时、性能不满足新的测试需求等等。
[0004]现有技术架构陈旧,难以拓展,如不支持移动场景(如车辆行驶时)测试,不支持通用硬件部署,不支持虚拟化部署或虚拟化部署性能极低,不支持堆叠式部署来提升性能。
[0005]现有技术大都是英文界面、英文文档。

技术实现思路

[0006]本专利技术的目的在于提供一种网络仿真测试平台,以解决上述
技术介绍
中提出的问题。
[0007]为实现上述目的,本专利技术提供如下技术方案:一种网络仿真测试平台,包括:交互层,用于提供人机交互支持,通过与测试实例的访问层接口通讯,生成测试计划,获取相应测试状态信息,测试结果状态信息;测试对象实例,在强调下层组件时同时运行多个,以支持多个用户同时使用一个测试设备;访问层,用于实现测试抽象的统一接口,封装测试内部逻辑,向交互层提供统一的数据服务接口;计划层,用于提供测试计划支持,关联脚本、用户、通道等对象,根据时间计划生成测试计划,完成后将计划推向任务层;共享对象集,用以保存系统内可共享的对象、资源;任务层,用于执行测试计划,根据测试计划产生任务并分发给测试基础服务的执行器进行执行;测试工具服务层,将常规测试分成两个部分基础服务层和隧道层,基础服务层提供差异化测试工具服务,隧道层提供统一的隧道封装服务;隧道层,提供隧道支持,根据上层信息管理对应隧道并执行;设备层,包含多种网络设备,以及虚拟化设备。
[0008]作为本专利技术的进一步技术方案,所述访问层允许附带差异并支持扩展。
[0009]作为本专利技术的进一步技术方案,对象、资源分为4类:1)本地化公开对象,2)共享的运行时对象,3)持久化对象,4)状态收集控制器。
[0010]作为本专利技术的进一步技术方案,所述本地化公开对象,此类对象已经被局部化到
每个线程以提高性能,但可以被状态收集控制器收集以对外反馈状态信息。
[0011]作为本专利技术的进一步技术方案,所述隧道可以为多层,可以为单方向,可以根据预设值校验隧道。
[0012]作为本专利技术的进一步技术方案,所述设备层中的每种设备在同一时刻只能归属于一个测试实例。
[0013]作为本专利技术的进一步技术方案,所述交互层内对象为系统内部组件或系统外组件。
[0014]与现有技术相比,本专利技术的有益效果是:本专利技术技术体系使用通用硬件上的高性能网络包处理和协议栈软件,实现单台服务器200Gbps以上流量的高性能仿真。由于抛弃了国外公司陈旧的专用硬件技术体系,该专利在易用性,成本,灵活性上远远超过国外同类产品。
附图说明
[0015]图1为一个HTTP仿真配置示例的客户端启动流程图。
[0016]图2为平台一个HTTP仿真配置示例的服务端启动流程图。
[0017]图3为平台的框架图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]请参阅图1

3所示,一种网络仿真测试平台,包括:交互层,提供人机交互支持,通过与测试实例的访问层接口通讯,生成测试计划,获取相应测试状态信息,测试结果状态信息等,本层内对象可以为系统内部组件,也可以为系统外组件。
[0020]测试对象实例,此处对象实例在强调下层组件可以同时运行多个,以便支持多个用户同时使用一个测试设备;测试抽象层,测试抽象层的目的在于用一个抽象的统一视角看待多种测试工具的差异、多种测试实现方法。
[0021]访问层,此层主要目的在于实现测试抽象的统一接口,封装测试内部逻辑,向交互层提供统一的数据服务接口,允许附带差异并支持扩展;计划层,提供测试计划支持,关联脚本、用户、通道等对象,根据时间计划生成测试计划,完成后将计划推向任务层。
[0022]共享对象集,用以保存系统内可共享的各种对象、资源等,分为4类:1)本地化公开对象,此类对象已经被局部化到每个线程以提高性能,但可以被状态收集控制器收集以对外反馈状态信息。2)共享的运行时对象。3)持久化对象。4)状态收集控制器;任务层,用于执行测试计划,根据测试计划产生任务并分发给测试基础服务的执行器进行执行;
测试工具服务层,本层将常规测试分成两个部分基础服务层、隧道层。基础服务层提供差异化测试工具服务,隧道层提供统一的隧道封装服务;隧道层,本层提供隧道支持,根据上层信息管理对应隧道并执行,隧道可以为多层,可以为单方向,可以根据预设值校验隧道等。
[0023]设备层,各种网络设备,以及虚拟化设备等,每种设备在同一时刻只能归属于一个测试实例。
[0024]图1是一个HTTP仿真配置示例的客户端启动流程图,该方法包括:S10:通过UI进行工程配置;工程配置的详细信息包括工程名称、模式、类型、描述、用户;具体步骤为:通过平台的工程页面,新建一个工程,或者通过用户保存在本地的工程文件上传获取工程信息,用户保存工程后,工程会通过客户端上传到服务端保存。
[0025]S11:进行网口设置:网口设置的详细信息包括网口名、IP、前缀长度、网关;具体步骤为:通过平台的网口设置页面,提交网口名、IP信息、前缀长度、网关信息,用户提交信息后,网口信息会通过客户端上传到服务端保存。
[0026]S12:配置客户端:客户端配置的详细信息包括客户端子网、客户端网络、客户端负载、客户端动作;具体步骤为:在“客户端
”‑‑‑‑“
子网”配置页面,点击添加按钮添加客户端子网,配置客户端子网源IP地址范围及目的地址范围;在“客户端
”‑‑‑“
网络”页面配置客户端网络参数,点击添加按钮添加客户端网络,设置客户端起始端口范围为10000~60000号端口,目标端口范围为80号端口,勾选 开启TCP_RST;在“客户端
”‑‑‑‑“
负载”页面点击 按钮添加负载,然后修改参数新建1000000,并发4000000、配置业务模型中规格为并发连接数、模式设置:性能模式、新建会话为1000000、并发会话为4000000、上升时间与下降时间为10s、稳定时间60s;选择仿真的协议为HTTP,配置method为get,主机名为www.test.com,URI为/index.html,响应码为200。点击完成按钮,完成客户端动作配置。
[0027]S13:配置服务端:服务端配置的详细信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络仿真测试平台,其特征在于,包括:交互层,用于提供人机交互支持,通过与测试实例的访问层接口通讯,生成测试计划,获取相应测试状态信息,测试结果状态信息;测试对象实例,在强调下层组件时同时运行多个,以支持多个用户同时使用一个测试设备;访问层,用于实现测试抽象的统一接口,封装测试内部逻辑,向交互层提供统一的数据服务接口;计划层,用于提供测试计划支持,关联脚本、用户、通道等对象,根据时间计划生成测试计划,完成后将计划推向任务层;共享对象集,用以保存系统内可共享的对象、资源;任务层,用于执行测试计划,根据测试计划产生任务并分发给测试基础服务的执行器进行执行;测试工具服务层,将常规测试分成两个部分基础服务层和隧道层,基础服务层提供差异化测试工具服务,隧道层提供统一的隧道封装服务;隧道层,提供隧道支持,根据上层信息管理对应隧道并执行;设备层,包含多种网络设备,以及...

【专利技术属性】
技术研发人员:柯彦伟程琪
申请(专利权)人:北京触点互动信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1