一种网络仿真测试平台的制作方法

文档序号:29216351发布日期:2022-03-12 11:28阅读:321来源:国知局
一种网络仿真测试平台的制作方法

1.本发明涉及充电技术领域,具体是一种网络仿真测试平台。


背景技术:

[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:配置服务端:服务端配置的详细信息包括服务端子网、服务端网络、服务端配置文件;具体步骤为:在“服务端
”‑‑‑‑‑“
子网”页面,点击添加按钮添加服务端子网,填写一个名称,选择服务端网卡为port1,配置ip目的地址段为10.2.1.1——10.2.1.10,然后点击完成按钮,完成服务端子网配置;在“服务端
”‑‑‑‑‑“
网络”页面点击添加按钮添加服务端网络,填写一个名称,http协议默认使用80端口,设置端口号范围的起始范围为80——80,其他参数使用默认值即可。点击完成按钮,完成服务端网络配置;在“服务端
”‑‑‑‑‑“
profile”页面,点击添加按钮添加服务端profile,选择协议类型为http配置服务端响应码为200,配置服务端响应内容大小为100字节,点击完成按钮,完成服务端profiles配置。
[0028]
s14:进行关联:关联的详细信息包括客户端关联、服务端关联、创建测试订单;具体步骤为在“关联”页,客户端关联栏点击添加按钮添加客户端关联,子网类型选择ipv4,子网选择之前配置的”http-client”,协议类型选择“标准协议”,动作选择之前配置的“http”,网络选择之前配置的“http-client”,负载选择之前配置的“http”,权重参数在只有一条关联的订单中没有影响,可以随便配一个值。
[0029]
s15:运行及状态监控:运行及状态监控的详细信息包括详情状态、当前步骤、实时
速率、负载趋势图;具体步骤为在数据保存到服务端后,服务端通过中间件将执行的数据返回到客户端,客户端接收数据并进行展示。服务端具体步骤见图2。
[0030]
图2是平台一个http仿真配置示例的服务端启动流程;s20用户订单运行时,订单以及各项配置信息会传输到服务端,s21 订单到服务器后,通过中间件启动脚本,s22服务端翻译并执行脚本,执行完成后生成可执行命令行,s23 服务端在启动脚本时,会同时接受客户端发送的配置文件,导入判断、配置(s10、s11、s12、s13)。
[0031]
s24生成可执行命令行的同时,服务端会启动守护功能,守护功能实时监控配置情况、主程序运行情况、数据输出、错误检查。
[0032]
s24-1 守护程序监控配置是否异常、错误;s24-2 守护程序监控程序运行情况,如启动、停止、订单执行状态、状态输出情况;s24-3 守护程序监控订单执行情况并实时输出订单状态、程序状态;s24-4守护程序对订单结果进行报表输出;s24-5 守护程序检查错误情况。
[0033]
本发明有利于提高网络的运行效率和安全性,要对网络性能进行提升,必须要对网络的性能有指定适当的标准,本发明能确切、完整的描述网络环境和网络信息流,信息流能自动生成应用系统需要的网络信息流,并使信息流在网络是流动起来。
[0034]
本发明是基于通用硬件部署的软件平台,具备面向不同类型的应用层网关设备的测试能力,支持仿真各种常见应用层仿真协议类型,如http、https、ftp、常见工业协议等,平台可以开发加入更多支持协议;本发明同时支持通过7层业务回放,支持带状态的流媒体、p2p、微信、qq应用流量混合回放功能,实现对现网流量的真实还原,支持千万级用户规模的网络仿真性能。
[0035]
国外主流技术均以专用硬件为基础进行垄断,本专利以基于通用硬件平台、部署的软件平台,不仅能打破专用硬件的垄断行为,同时能具备完整的测试功能、能满足定制、拓展需求,以及通过堆叠式部署的方式,无限制的提升性能。
[0036]
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
[0037]
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
专利分类正在加载中....