优化测试效率
您可以从多个角度来提升模糊测试的效率,包括使用并行测试、初始种子、优化测试驱动等。
1. 并行测试
使用wfuzz fuzz
命令的-j
参数,即可指定并行测试数量,WINGFUZZ 将使用多个核心进行测试。
在本地模式下,-j
参数没有具体限制,您可以按需使用计算资源。如使用4核并行命令:、
wfuzz fuzz -j4 XXX
在远程模式下,BETA版免费试用账户的并行数上限为8。超过这一个上限,测试将无法运行。如果您需要超过8核并行数量的远程测试,可以联系工作人员进行申请。
远程模式下,通过命令行使用8核并行测试命令如下:
wfuzz fuzz -j8 -R XXX
您也可以通过平台的 「应用上传」 功能来指定并行数量。
2. 提供初始种子
「种子(Seed)」 可以理解为初始测试用例,WINGFUZZ 引擎可以基于种子进一步构造测试数据。在诸如文件测试一类的场景下,提供质量良好的种子输入可以有效提高模糊测试效果。
可以通过wfuzz fuzz
命令的-i
参数来指定种子文件目录。-i
参数可以多次使用,指定多个目录。
wfuzz fuzz -i DIR1 -i DIR2 XXX
当前初始种子功能仅在本地模式可用,远程模式支持将于近期上线
种子从哪里来?
可以考虑使用已有的功能测试、单元测试等测试用例作为种子。 通常来讲,种子文件的覆盖面越广,对测试的提升效果就越好。
3. 驱动优化
Coming soon ...