小爸爸 发表于 2017-6-2 15:39:26

模糊测试之旅(一)

最近在做自动化测试的同时,将FUZZ测试的整体框架抽出来,做了一个python2.5语言下的接口模糊测试工具FuzzData-1.0.0,Jaosn介绍下这个工具。
Fuzz器支持python2.5,您能再这里下载它。安装好FuzzData之后,下面为FuzzData的主要API:
FuzzParser类:
初始化实例后将生成一个Fuzz生成数据的解析类。

version() 函数:返回FuzzData的版本号。
append(BoneType)函数:BoneType为各种FuzzData的数据类型,append将数据类型插入到Fuzz生成数据的最后列。
setvalconnect(string)函数:   string参数为设置各参数之间的联系字符,默认为“&”。
delete(item)函数:item参数为FuzzData数据类型的名称。删除Fuzz生成的相关数据。
auto() 函数:跟据append的数据列表,自动生成相关的FuzzData用例。返回为list,为FuzzData用例的列表。
exportToCSV()函数:将auto函数生成的自动化FuzzData用例输出到本目录下的CSV文件中。
BoneString类:
初始化一个Fuzz的String的数据类型。

setIllegalChars(chars)函数:设置这个String数据类型中需要Fuzz的非法字符。
setvalname(valname)函数:设置这个String类型函数的变量名称。
setMinSize(minsize)函数:设置String类型最小的字符串长度。
setMaxSize(maxsize)函数:设置String类型最大的字符串长度。默认为10个字符长度。
setConnector(connector)函数:设置变量名与值之间的连接符
setTerminator(terminator)函数:设置这个数据类型变量的终结字符
BoneChar类:
初始化一个Fuzz的Char的数据类型。

setvalname(valname)函数:设置这个Char类型函数的变量名称。

setMinSize(minsize)函数:设置Char类型最小的字符串长度。
setMaxSize(maxsize)函数:设置Char类型最大的字符串长度。默认为10个字符长度。
setConnector(connector)函数:设置变量名与值之间的连接符
setTerminator(terminator)函数:设置这个数据类型变量的终结字符
BoneFloat类:
初始化一个Fuzz的Float的数据类型。
默认最大值为:2的32次方的值
默认最小值为:负2的32次方的值

setvalname(valname)函数:设置这个Float类型函数的变量名称。
setMinSize(minsize)函数:设置Float类型最小的值。
setMaxSize(maxsize)函数:设置Float类型最大的值。默认为10。
setConnector(connector)函数:设置变量名与值之间的连接符
setTerminator(terminator)函数:设置这个数据类型变量的终结字符
BoneLongInt类:
初始化一个Fuzz的Long的数据类型。
默认最大值为:2的32次方-1
默认最小值为:0

setSigned()函数:   默认最大值为:负2的31次方默认最小值为:2的31次方-1
setvalname(valname)函数:设置这个Long类型函数的变量名称。
setMinSize(minsize)函数:设置LongInt类型最小的值。
setMaxSize(maxsize)函数:设置LongInt类型最大的值。默认为10。
setConnector(connector)函数:设置变量名与值之间的连接符
setTerminator(terminator)函数:设置这个数据类型变量的终结字符
BoneInteger类:
初始化一个Fuzz的Integer的数据类型。
默认最大值为:2的16次方-1
默认最小值为:0

setSigned()函数:    默认最大值为:负2的15次方默认最小值为:2的15次方-1
setvalname(valname)函数:设置这个Integer类型函数的变量名称。
setMinSize(minsize)函数:设置Int类型最小的值。
setMaxSize(maxsize)函数:设置Int类型最大的值。默认为10。
setConnector(connector)函数:设置变量名与值之间的连接符
setTerminator(terminator)函数:设置这个数据类型变量的终结字符

页: [1]
查看完整版本: 模糊测试之旅(一)