目录
pcap文件是一种常用的数据报存储格式,里面的数据按照特定的规格存储和解析。
Generatge测试套完成通过pcap文件生成完整测试套件。
只要将需要测试的协议交互过程过滤出来保存到pcap文件中,工具就能按完整收发报文顺序,生成相应的状态模型和数据模型。
标准名称 | 标准说明 |
名称 | 说明 | 例如 |
srcIp | 源ip,用于过滤pcap报文,如果为0则忽略 | 0.0.0.0 |
dstIp | 目的ip,用于过滤pcap报文和生成测试套件的目标ip | 192.168.3.1 |
srcPort | 源端口,用于过滤pcap报文,如果为0则忽略 | 0 |
dstPort | 目的端口,用于过滤pcap报文和生成测试套件的目标端口 | 888 |
modelName | 模型名称,***个字母要大写 生成测试套件的名称 | New |
projectName | 测试工程名称,取决于下边路径的***名称 strawberry\protocolfuzzer\otherlib\code\fanlianxinan_AF | fanlianxinan_AF |
noInput | 是否不需要input,一些测试场景,不需要input状态,可以提高测试速度 yes 或者no | no |
isTestServer | 是否测试server,决定了生成测试套件发包器的方向 yes 或者no | yes |
target | udp 或者 tcp | udp |
Pcap里边的匹配配置的报文流 | ||
放置pcap文件
抓包pcap报文后(过滤出想要回放的报文),替换下边pcap文件,名称任意
strawberry\protocolfuzzer\xml\other\generate\bin
注意必须为pcap类型文件
生成测试套件的过程(必须使用命令行)
进入下边路径
/strawberry/protocolfuzzer/run#
运行下边命令(--count必须为0,下边为举例,根据run目录实际情况替换名称)
./protocolfuzzer_fanlianxinan_AF --License ./fanlianxinan_AF.license --count 0 --protocol Generate --debugLevel 3
生成的测试套件如下
---当如下配置时
---生成的文件为:
配置文件
strawberry\protocolfuzzer\xml\other\new\ Aaaa.config
数据模型
strawberry\protocolfuzzer\xml\other\new\ aaaa.xml
状态模型
strawberry\protocolfuzzer\otherlib\code\bbbb\src\sAaaa.c
增加初始化调用
需要在下列文件增加test_Aaaa_Init() 调用
strawberry\protocolfuzzer\otherlib\code\fanlianxinan_AF\ cyan.c
重新编译(libcyan.so)
进入目录strawberry\protocolfuzzer\otherlib\code\fanlianxinan_AF
运行下列命令
make protocolfuzzer_lib
重新配置环境
如果pcap文件的环境和***的测试环境不同,测试时需要根据新环境重新配置配置文件
strawberry\protocolfuzzer\xml\other\new\ Aaaa.config
测试
./protocolfuzzer_fanlianxinan_AF --License ./fanlianxinan_AF.license --count 0 --protocol Aaaa --debugLevel 3
这时测试过程可以使用web界面进行
注:
本测试套件主要目的是简化编写测试套件的过程,提升测试效率
如果被测协议不是强交互协议,测试套件生成后应该可以直接进行测试
如果需要更精细的测试,或者被测协议是强交互型
建议根据被测协议说明文档丰富数据模型和状态模型
本测试套件只随扩展开发版本赠送,没有扩展开发的版本不带本功能
客服1