[发明专利]网络测试方法、装置、网络测试仪及计算机可读存储介质有效
申请号: | 201910990830.6 | 申请日: | 2019-10-17 |
公开(公告)号: | CN110635972B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 许小奎;马奥 | 申请(专利权)人: | 南京中孚信息技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 董艳芳 |
地址: | 210000 江苏省南京市浦口区江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 测试 方法 装置 测试仪 计算机 可读 存储 介质 | ||
1.一种网络测试方法,其特征在于,包括:
获取多个初始数据包;
根据多个所述初始数据包和预设的多个IP地址组进行数据包构造,得到多个测试数据包;其中,一个所述IP地址组包括一个客户端IP地址和一个服务端IP地址;
计算多个所述测试数据包的平均数据包大小;
根据所述平均数据包大小和预设发送速率,发送多个所述测试数据包,以进行网络测试;
所述获取多个初始数据包,包括:
获取面向有状态数据流的pcap文件;
将所述pcap文件按照数据流拆分,得到多个子文件;其中,每个所述子文件包含一条TCP数据流或一条UDP数据流;
将各所述子文件内的多个pcap数据包确定为多个初始数据包;
所述根据多个所述初始数据包和预设的多个IP地址组进行数据包构造,得到多个测试数据包,包括:
遍历各所述子文件;
针对遍历到的当前子文件,根据预设的多个IP地址组分别解析所述当前子文件,得到所述当前子文件的第一链表和第二链表;其中,所述第一链表的每个节点存储有所述当前子文件的各初始数据包,所述第二链表包括与所述当前子文件的各初始数据包一一对应的多个子链表,每个所述子链表的各节点存储有与所述多个IP地址组一一对应的多个构造数据包,所述构造数据包包括对应初始数据包的解析信息和对应IP地址组;
直至遍历完各所述子文件,得到各所述子文件的第一链表和第二链表;
对于每个所述子文件,将该子文件的第一链表存储在预先申请的内存池的mbuf中,并将该子文件的第二链表挂载在所述mbuf中;
将所述mbuf中存储的第一链表中的第一个数据包节点对应的mbuf子节点入队到预先建立的环形队列中;
读取所述环形队列中的mbuf,并基于所述mbuf中挂载的第二链表中的多个构造数据包对所述mbuf中存储的第一链表中的各个初始数据包进行IP地址组的对应替换,得到多个测试数据包。
2.根据权利要求1所述的方法,其特征在于,所述根据预设的多个IP地址组分别解析所述当前子文件,得到所述当前子文件的第一链表和第二链表,包括:
遍历预设的IP地址池;所述IP地址池包括多个IP地址组;
当第一次遍历到一个IP地址组时,根据该IP地址组解析所述当前子文件,得到所述当前子文件的第一链表和第二链表;其中,所述第一链表存储有所述当前子文件的各初始数据包,所述第二链表包括与所述当前子文件的各初始数据包一一对应的多个子链表,每个所述子链表的第一个节点存储有与该IP地址组对应的构造数据包,所述构造数据包包括对应初始数据包的解析信息和该IP地址组;
当遍历到下一个IP地址组时,根据所述下一个IP地址组解析所述当前子文件,得到更新后的第二链表;所述更新后的第二链表的每个子链表还包括在更新前的对应子链表后新增的节点,所述新增的节点存储有与所述下一个IP地址组对应的构造数据包;
直至遍历完所述IP地址池,得到所述当前子文件的第一链表和第二链表。
3.根据权利要求1所述的方法,其特征在于,所述基于所述mbuf中挂载的第二链表中的多个构造数据包对所述mbuf中存储的第一链表中的各个初始数据包进行IP地址组的对应替换,得到多个测试数据包,包括:
遍历所述mbuf中挂载的第二链表中的各组构造数据包;其中,IP地址组相同的各个构造数据包为同一组构造数据包;
利用遍历到的当前组构造数据包的IP地址组分别替换所述mbuf中存储的第一链表中的对应初始数据包的IP地址组,得到多个测试数据包。
4.根据权利要求1所述的方法,其特征在于,所述计算多个所述测试数据包的平均数据包大小,包括:
获取多个所述初始数据包的数据包总数和数据包总大小;
将所述数据包总大小除以所述数据包总数,得到多个所述初始数据包的平均数据包大小;
将多个所述初始数据包的平均数据包大小确定为多个所述测试数据包的平均数据包大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京中孚信息技术有限公司,未经南京中孚信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910990830.6/1.html,转载请声明来源钻瓜专利网。