System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于udp接口协议构建和解析,更具体地,涉及一种udp接口协议构建和解析方法及系统。
技术介绍
1、随着信息技术的发展,软件复杂程度不断提高、软件规模不断增大,软件系统的质量问题极有可能会导致严重后果,因此,对软件进行测试显得极为重要。
2、随着软件产品应用的日益普及,市场对软件产品质量的要求不断提高。如何更加有效开展软件测评以发现软件存在的缺陷成为软件测试人员最为关心的问题。随着互联网技术的发展,越来越多的软件依赖于udp接口协议。目前针对udp接口协议的测试主要集中在两个测试类型:
3、(1)接口测试:人工构建输入报文,模拟收发udp协议报文,对接口的输入输出进行测试。
4、(2)边界测试:通过模拟输入异常的udp接口报文,验证软件是否对非法udp报文的识别能力。
5、上述传统测试方法中,对于接口输入测试,通常是通过测试人员阅读udp接口协议文档,通过人工拼接组装的方式,构建相应的udp报文,再通过网络调试助手等通用接口调试软件,模拟udp报文输入。对于协议较为复杂的软件,会导致构建的udp协议本身就存在错误的问题,同时带来了极低的工作效率。对于接口输出测试,通常利用网络调试工具接收被测软件输出的udp报文,通过人工分析的方式,验证各udp字段是否符合协议要求,当面对同一类型协议但不同种类报文时,无法有效的开展持续验证。
6、因此,亟需一种技术能够提高软件udp接口输入输出测试的质量和效率。
技术实现思路
1
2、步骤101:加载udp接口协议的协议语法树,读取协议语法树节点,根据字段类型查找字段类型的长度,根据字段类型和长度,将节点中字段的值转换为对应长度的字节序;
3、步骤102:根据前一行字段的偏移量和字段长度,计算当前字段偏移量;
4、步骤103:根据当前字段偏移量,将与当前字段相对应的节点的字节序填充至upd报文对应位置;
5、步骤104:判断当前节点是否为协议语法树的最后一个节点,若是则代表生成完整udp报文包,否则,重复步骤101-步骤103,直到生成完整的udp报文包;
6、步骤105:对完整的udp报文包进行解析。
7、进一步的,在步骤101之前还包括,构建协议语法树,具体为:
8、协议语法树采用csv文本方式管理,协议语法树各节点包括参数名称、字段类型、位序、值等要素,以实现对udp接口协议各报文字段进行逐行标识;
9、对于任意udp接口协议报文中某字段,获取所述某字段在udp接口协议报文中的偏移量,从而在udp接口协议报文中定位所述某字段。
10、进一步的,步骤105具体包括:
11、201:加载协议语法树,读取协议语法树节点,获取当前节点的偏移量;
12、202:根据字段类型查找字段类型的长度,根据偏移量和长度,提取字段对应的字节序;
13、203:根据字段类型将字节序解析成对应的字段的值;
14、204:判断当前节点是否为协议语法树的最后一个节点,若是则代表完整的udp报文包已解析完成,否则,重复步骤201-步骤203,直到完整的udp报文全部被解析出。
15、进一步的,还包括:计算自适应拥塞控制传输时间、自适应丢包率、时变网络条件下的平均往返时延和多路径传输的动态带宽利用率,完成对udp接口协议的测试。
16、进一步的,计算自适应拥塞控制传输时间包括:
17、
18、其中,tadaptive_congestion为自适应拥塞控制传输时间,d为数据包的数据量,b′为当前带宽,bcongestion为网络拥塞时的带宽,δ为速率调整因子,rincrease为拥塞控制算法中带宽增加的速率。
19、进一步的,计算自适应丢包率包括:
20、
21、其中,plrmultidimensional为自适应丢包率,plost为丢失的数据包总数量,α为网络拥塞调整因子,pcongestion为由于网络拥塞导致的丢包数量,β为数据包重排序的调整因子,preordering为由于数据包重排序导致的丢包数量,psent为发送的数据包总数量,preceived为接收到的数据包数量。
22、进一步的,计算时变网络条件下的平均往返时延包括:
23、
24、其中,rtttime_varying为时变网络条件下的平均往返时延,ti,actual为第i次数据包往返的实际传输时延,ti-1,actual为第i-1次数据包往返的实际传输时延,n为数据包往返总数,β′为带宽变化量调整因子,δb为带宽的变化量,γ为时延变化量调整因子,δt为网络条件变化导致的时延变化量。
25、进一步的,计算多路径传输的动态带宽利用率包括:
26、
27、其中,budynamic_multipath为动态带宽利用率,t′为实际传输时间,ttotal为总测试时间,γ′为路径切换的影响因子,ppath_switch为路径切换的概率,δ′为路径丢失的影响因子,ppath_loss为路径丢失的概率。
28、进一步的,拥塞控制算法包括:慢启动算法和拥塞避免算法。
29、本专利技术还提出一种包括以上方法的一种udp接口协议构建和解析系统。
30、通过本专利技术所构思的以上技术方案与现有技术相比,具有以下有益效果:
31、通过本专利技术的技术方案能够对udp接口协议进行准确的构建和解析,同时能够测试udp接口协议的性能。
本文档来自技高网...【技术保护点】
1.一种UDP接口协议构建和解析方法,其特征在于,包括:
2.如权利要求1所述的一种UDP接口协议构建和解析方法,其特征在于,在步骤101之前还包括,构建协议语法树,具体为:
3.如权利要求1所述的一种UDP接口协议构建和解析方法,其特征在于,步骤105具体包括:
4.如权利要求1所述的一种UDP接口协议构建和解析方法,其特征在于,还包括:计算自适应拥塞控制传输时间、自适应丢包率、时变网络条件下的平均往返时延和多路径传输的动态带宽利用率,完成对UDP接口协议的测试。
5.如权利要求4所述的一种UDP接口协议构建和解析方法,其特征在于,计算自适应拥塞控制传输时间包括:
6.如权利要求4所述的一种UDP接口协议构建和解析方法,其特征在于,计算自适应丢包率包括:
7.如权利要求4所述的一种UDP接口协议构建和解析方法,其特征在于,计算时变网络条件下的平均往返时延包括:
8.如权利要求4所述的一种UDP接口协议构建和解析方法,其特征在于,计算多路径传输的动态带宽利用率包括:
9.如权利要求5所
10.一种包括如权利要求1-9任一项方法的一种UDP接口协议构建和解析系统。
...【技术特征摘要】
1.一种udp接口协议构建和解析方法,其特征在于,包括:
2.如权利要求1所述的一种udp接口协议构建和解析方法,其特征在于,在步骤101之前还包括,构建协议语法树,具体为:
3.如权利要求1所述的一种udp接口协议构建和解析方法,其特征在于,步骤105具体包括:
4.如权利要求1所述的一种udp接口协议构建和解析方法,其特征在于,还包括:计算自适应拥塞控制传输时间、自适应丢包率、时变网络条件下的平均往返时延和多路径传输的动态带宽利用率,完成对udp接口协议的测试。
5.如权利要求4所述的一种udp接口协议构建和解析方法,其特征在于,计...
【专利技术属性】
技术研发人员:洪昌建,张磊,周龙,高阳,赵璟溢,
申请(专利权)人:中国船舶集团有限公司第七一九研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。