【摘要】 本发明涉及一种测试数据生成方法及装置,所述方法包括:接收输入的报文信息;根据报文信息,构建数据报文初始值;根据报文信息中选择的报文变化状态值以及数据报文初始值,生成当前数据报文;调用网卡驱动发送当前数据报文。所述装置包括:接收模块,用于接收输入的报文信息;初始值构建模块,用于根据报文信息,构建数据报文初始值;生成模块,用于根据报文信息中选择的报文变化状态值以及数据报文初始值,生成当前数据报文;发送模块,用于调用网卡驱动发送当前数据报文。本发明测试数据生成方法及装置,以接近于专用测试仪的效率生成各种测试数据,提高了工作效率。 【专利类型】发明授权 【申请人】北京星网锐捷网络技术有限公司 【申请人类型】企业 【申请人地址】100036 北京市海淀区复兴路33号翠微大厦东1106 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810101992.1 【申请日】2008-03-14 【申请年份】2008 【公开公告号】CN101247294B 【公开公告日】2010-09-29 【公开公告年份】2010 【授权公告号】CN101247294B 【授权公告日】2010-09-29 【授权公告年份】2010.0 【IPC分类号】H04L12/26; H04L12/56 【发明人】高兴福 【主权项内容】一种测试数据生成方法,其特征在于包括:步骤1、接收输入的报文信息,所述报文信息包括报文变化状态值;步骤2、根据所述报文信息,构建数据报文初始值,复制所述数据报文初始值;步骤3、根据所述报文信息中选择的报文变化状态值以及所述数据报文初始值,生成当前数据报文;步骤4、调用网卡驱动发送所述当前数据报文;所述生成当前数据报文包括:步骤31、遍历第N个报文变化控制器,N=1;步骤32、获取第N个报文变化控制器对应的报文变化状态值;步骤321、判断报文变化状态值是否为“关闭”,若否,则执行步骤322;否则,执行步骤33;步骤322、判断报文变化状态值是否为“随机”,若是,则执行步骤324;否则,执行步骤323;步骤323、判断报文变化状态值是否为“递减”,若是,则执行步骤325;否则,执行步骤326;步骤324、将数据报文初始值的指定字节进行随机处理,生成当前数据报文,执行步骤33;步骤325、将数据报文初始值的指定字节进行递减处理,生成当前数据报文,执行步骤327;步骤326、将数据报文初始值的指定字节进行递增处理,生成当前数据报文,执行步骤327;步骤327、将当前报文变化控制器对应的计数器的计数值加1;步骤328、判断所述计数器的计数值是否超过设定的阈值,若超过,执行步骤329;否则,执行步骤33;步骤329、将复制的数据报文初始值作为当前数据报文,将计数器的计数值清零,执行步骤33;步骤33、将N进行加1操作,将当前数据报文作为数据报文初始值;步骤34、重复执行步骤32~步骤33,直至N大于报文变化控制器的个数;步骤35、计算当前数据报文的校验和,并将所述校验和写入当前数据报文的校验位。 : 【当前权利人】北京星网锐捷网络技术有限公司 【当前专利权人地址】北京市海淀区复兴路33号翠微大厦东1106 【专利权人类型】有限责任公司(法人独资) 【统一社会信用代码】91110108668444162H 【引证次数】3.0 【他引次数】3.0 【家族引证次数】3.0 【家族被引证次数】9