网络设备的测试方法及其装置制造方法及图纸

技术编号:32727000 阅读:29 留言:0更新日期:2022-03-20 08:32
本公开提供了一种网络设备的测试方法及其装置,涉及数据处理技术领域,尤其涉及云计算技术领域,具体实现方案为:模拟至少一个虚拟客户端,并由虚拟客户端基于已有的第一请求报文,生成待发送的第二请求报文;向被测网络设备发送第二请求报文,第二请求报文由被测网络设备发送给模拟出的虚拟服务器进行处理;对被测网络设备发送的第二请求报文的应答报文进行接收,应答报文由虚拟服务器发送给被测网络设备。本公开避免了资源浪费,可以降低网络设备的测试成本,简化了网络设备的测试过程,加快了效率,提升了测试网络设备的灵活度。提升了测试网络设备的灵活度。提升了测试网络设备的灵活度。

【技术实现步骤摘要】
网络设备的测试方法及其装置


[0001]本公开涉及数据处理
,尤其涉及云计算


技术介绍

[0002]相关技术中,对网络设备进行测试时,对测试环境的要求较高,需要使用多个服务器,利用大量的物理资源来提升压力,这种办法实施成本较高,测试效率较低。因此,如何降低网络设备的测试成本,提高测试效率,已经成为一个重要的研究方向。

技术实现思路

[0003]本公开提供了一种用于网络设备的测试方法及其装置。
[0004]根据本公开的第一方面,提供了一种网络设备的测试方法,包括:
[0005]模拟至少一个虚拟客户端,并由虚拟客户端基于已有的第一请求报文,生成待发送的第二请求报文;
[0006]向被测网络设备发送第二请求报文,第二请求报文由被测网络设备发送给模拟出的虚拟服务器进行处理;
[0007]对被测网络设备发送的第二请求报文的应答报文进行接收,应答报文由虚拟服务器发送给被测网络设备。
[0008]根据本公开的第二方面,提供了一种网络设备的测试方法,包括:
[0009]模拟至少一个本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网络设备的测试方法,包括:模拟至少一个虚拟客户端,并由所述虚拟客户端基于已有的第一请求报文,生成待发送的第二请求报文;向被测网络设备发送所述第二请求报文,所述第二请求报文由所述被测网络设备发送给模拟出的虚拟服务器进行处理;对所述被测网络设备发送的所述第二请求报文的应答报文进行接收,所述应答报文由所述虚拟服务器发送给所述被测网络设备。2.根据权利要求1所述的方法,其中,所述生成待发送的第二请求报文,包括:从请求报文缓存池中读取所述第一请求报文;修改所述第一请求报文的报文头,生成所述第二请求报文。3.根据权利要求2所述的方法,其中,所述向被测网络设备发送所述第二请求报文之后,还包括:回收所述第二请求报文作为所述第一请求报文,重新缓存至所述请求报文缓存池中。4.根据权利要求1

3任一项所述的方法,其中,所述方法还包括:将生成的所述第二请求报文缓存至所述虚拟客户端对应的请求报文发送队列中;从所述请求报文发送队列中读取所述第二请求报文,并通过网卡发送给所述被测网络设备。5.根据权利要求1

3任一项所述的方法,其中,所述对所述被测网络设备发送的所述第二请求报文的应答报文进行接收,包括:通过所述网卡从所述被测网络设备中接收所述应答报文;将接收到的所述应答报文缓存至所述网卡内所述虚拟客户端对应的应答报文接收队列中;从所述应答报文接收队列中读取所述应答报文,并对所述应答报文直接进行释放。6.根据权利要求5所述的方法,其中,所述从所述应答报文接收队列中读取所述应答报文之后,还包括:获取所述应答报文中的地址信息;根据所述地址信息,确定所述应答报文对应的套接字;根据所述套接字,对所述应答报文进行合法性校验。7.根据权利要求6所述的方法,其中,所述根据所述地址信息,确定所述应答报文对应的套接字,包括:根据所述虚拟客户端的地址信息,获取所述虚拟客户端的标识;根据所述虚拟服务器的端口,获取所述虚拟服务器的端口序号;根据所述虚拟客户端的标识、所述虚拟客户端的端口和所述虚拟服务器的端口序号,获取所述应答报文对应的套接字。8.根据权利要求6所述的方法,其中,所述模拟至少一个虚拟客户端之后,还包括:建立所述虚拟客户端与所述被测网络设备的传输控制协议TCP连接,并在接收所述应答报文后,断开所述TCP连接。9.一种网络设备的测试方法,包括:模拟至少一个虚拟服务器;
对被测网络设备发送的第二请求报文进行接收,所述第二请求报文由模拟出的虚拟客户端基于已有的第一请求报文生成并发送给所述被测网络设备;生成所述第二请求报文的应答报文,并向所述被测网络设备发送所述第二请求报文的应答报文。10.根据权利要求9所述的方法,其中,所述生成所述第二请求报文的应答报文,包括:从应答报文缓存池中读取已有应答报文;修改所述已有应答报文的报文头,生成所述第二请求报文的应答报文。11.根据权利要求10所述的方法,其中,所述向所述被测网络设备发送所述第二请求报文的应答报文之后,还包括:回收所述应答报文作为所述已有应答报文,并重新缓存至所述请求报文缓存池中。12.根据权利要求9

11任一项所述的方法,其中,所述方法还包括:将生成的所述应答报文缓存至所述虚拟服务器对应的应答报文发送队列中;从所述应答报文发送队列中读取所述第二请求报文的应答报文,并通过网卡发送给所述被测网络设备。13.根据权利要求9

11任一项所述的方法,其中,所述对被测网络设备发送的第二请求报文进行接收,包括:通过所述网卡从所述被测网络设备中接收所述第二请求报文;将接收到的所述第二请求报文缓存至所述网卡内所述虚拟客户端对应的请求报文接收队列中;从所述请求报文接收队列中读取所述第二请求报文,并对所述第二请求报文直接进行释放。14.根据权利要求13所述的方法,其中,所述从所述请求报文接收队列中读取所述第二请求报文之后,还包括:获取所述第二请求报文中的地址信息;根据所述地址信息,确定所述第二请求报文对应的套接字;根据所述套接字,对所述第二请求报文进行合法性校验。15.根据权利要求14所述的方法,其中,所述根据所述套接字,对所述第二请求报文进行合法性校验,包括:根据所述虚拟服务器的地址信息,获取所述虚拟服务器的标识;根据所述虚拟客户端的端口,获取所述虚拟客户端的端口序号;根据所述虚拟服务器的标识、所述虚拟服务器的端口和所述虚拟客户端的端口序号,获取所述第二请求报文对应的套接字。16.根据权利要求15所述的方法,其中,所述模拟至少一个虚拟服务器之后,还包括:建立所述虚拟服务器与所述被测网络设备的TCP连接,并在发送所述应答报文后断开所述TCP连接。17.一种网络设备的测试装置,包括:模拟模块,用于模拟至少一个虚拟客户端,并由所述虚拟客户端基于已有的第一请求报文,生成待发送的第二请求报文;发送模块,用于向被测网络设备发送所述第二请求报文,所述第二请求报文由所述被
测网络设备发送给模拟出的虚拟服...

【专利技术属性】
技术研发人员:彭建章
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1