一种网络仿真开发测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络仿真技术领域,特别涉及一种网络仿真开发测试方法及系统。
【背景技术】
[0002]目前,网络设备的种类越来越多,网络设备所具有的功能也越发的完善。在对网络设备进行研发过程中,研发人员需要对网络设备中不同的功能模块进行一一测试,以尽量确保网络设备最终具有较好的性能表现。
[0003]然而,利用现有技术对网络设备的功能模块进行开发测试时,需要借助复杂的网络环境和各种硬件设备,这无疑增加了开发测试的成本,并且使得开发测试过程较为复杂,开发测试效率较低。
[0004]综上所述可以看出,如何降低开发测试成本和简化开发测试过程是目前亟待解决的问题。
【发明内容】
[0005]有鉴于此,本发明的目的在于提供一种网络仿真开发测试方法及系统,降低了开发测试成本,并简化了开发测试过程,从而提升了开发测试效率。其具体方案如下:
[0006]一种网络仿真开发测试方法,包括:
[0007]对待测用例进行测试,产生相应的测试数据流,并将所述测试数据流发送至第一数据收发接口,以利用所述第一数据收发接口将所述测试数据流发送至预先搭建的底层仿真链路的一侧;其中,所述底层仿真链路为对虚拟网卡和物理网卡进行封装后得到的;
[0008]当所述第一数据收发接口将所述测试数据流发送至所述底层仿真链路的一侧后,将从所述底层仿真链路的另一侧输出的响应数据发送至第二数据收发接口,以完成数据的自发自收过程。
[0009]优选的,所述方法还包括:
[0010]对所述待测用例、所述测试数据流和所述响应数据进行分析,得到相应的测试结果O
[0011 ] 优选的,所述方法还包括:
[0012]对所述测试结果进行分析,得到相应的分析数据。
[0013]优选的,所述方法还包括:
[0014]当所述分析数据显示出所述待测用例存在缺陷后,对该待测用例进行相应的调试开发。
[0015]优选的,所述待测用例为单元测试用例、模块测试用例或集成测试用例。
[0016]本发明还公开了一种网络仿真开发测试系统,包括网络封装层、第一数据收发接口、第二数据收发接口和测试模块;其中,
[0017]所述网络封装层,用于对虚拟网卡和物理网卡进行封装,以搭建相应的底层仿真链路;
[0018]所述测试模块,用于对待测用例进行测试,产生相应的测试数据流,并将所述测试数据流发送至所述第一数据收发接口;
[0019]所述第一数据收发接口,用于将接收到的所述测试数据流发送至所述底层仿真链路的一侧;
[0020]所述第二数据收发接口,用于当所述第一数据收发接口将所述测试数据流发送至所述底层仿真链路的一侧后,获取从所述底层仿真链路的另一侧输出的响应数据,以完成数据的自发自收过程。
[0021]优选的,所述系统还包括:
[0022]测试结果获取模块,用于对所述待测用例、所述测试数据流和所述响应数据进行分析,得到相应的测试结果。
[0023]优选的,所述系统还包括:
[0024]测试结果分析模块,用于对所述测试结果进行分析,得到相应的分析数据。
[0025]优选的,所述系统,还包括:
[0026]开发模块,用于当所述分析数据显示出所述待测用例存在缺陷后,对该待测用例进行相应的调试开发。
[0027]优选的,所述待测用例为单元测试用例、模块测试用例或集成测试用例。
[0028]本发明公开的网络仿真开发测试方法包括,对待测用例进行测试,产生相应的测试数据流,并将测试数据流发送至第一数据收发接口,以利用第一数据收发接口将测试数据流发送至预先搭建的底层仿真链路的一侧;其中,底层仿真链路为对虚拟网卡和物理网卡进行封装后得到的;当第一数据收发接口将测试数据流发送至底层仿真链路的一侧后,将从底层仿真链路的另一侧输出的响应数据发送至第二数据收发接口,以完成数据的自发自收过程。可见,本发明通过对虚拟网卡和物理网卡进行封装,得到了底层仿真链路,并且第一数据收发接口可通过底层仿真链路,与第二数据收发接口进行数据收发操作,从而实现了类似于loop接口(即loopback,本地回环接口)的自发自收模式,综上,本发明实现了对网络系统和网络通信设备的仿真,使得本发明可以在不依赖具体硬件的基础上,完成对待测用例的开发测试,从而降低了开发测试成本,并简化了开发测试过程,从而提升了开发测试效率。
【附图说明】
[0029]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0030]图1为本发明实施例公开的一种网络仿真开发测试方法流程图;
[0031]图2为本发明实施例公开的一种网络仿真开发测试系统结构示意图。
【具体实施方式】
[0032]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]本发明实施例公开了一种网络仿真开发测试方法,参见图1所示,该方法包括:
[0034]步骤SlOl:对待测用例进行测试,产生相应的测试数据流;
[0035]步骤S102:将测试数据流发送至第一数据收发接口,以利用第一数据收发接口将测试数据流发送至预先搭建的底层仿真链路的一侧;其中,底层仿真链路为对虚拟网卡和物理网卡进行封装后得到的;
[0036]步骤S103:当第一数据收发接口将测试数据流发送至底层仿真链路的一侧后,将从底层仿真链路的另一侧输出的响应数据发送至第二数据收发接口,以完成数据的自发自收过程。
[0037]需要说明的是,用户可根据实际的需要,选取单元测试用例、模块测试用例或集成测试用例作为待测用例。
[0038]本发明实施例公开的网络仿真开发测试方法包括,对待测用例进行测试,产生相应的测试数据流,并将测试数据流发送至第一数据收发接口,以利用第一数据收发接口将测试数据流发送至预先搭建的底层仿真链路的一侧;其中,底层仿真链路为对虚拟网卡和物理网卡进行封装后得到的;当第一数据收发接口将测试数据流发送至底层仿真链路的一侧后,将从底层仿真链路的另一侧输出的响应数据发送至第二数据收发接口,以完成数据的自发自收过程。
[0039]可见,本发明实施例通过对虚拟网卡和物理网卡进行封装,得到了底层仿真链路,并且第一数据收发接口可通过底层仿真链路,与第二数据收发接口进行数据收发操作,从而实现了类似于loop接口的自发自收模式,综上,通过本发明实施例,实现了对网络系统和网络通信设备的仿真,使得本发明实施例可以在不依赖具体硬件的基础上,完成对待测用例的开发测试,从而降低了开发测试成本,并简化了开发测试过程,从而提升了开发测试效率。
[0040]本发明实施例还公开了一种具体的网络仿真开发测试方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
[0041]为了实现获