上接:接口自動(dòng)化測(cè)試框架(三):處理數(shù)據(jù)
生成隨機(jī)測(cè)試數(shù)據(jù)
def mix_letters(n):
'''
:param n: 生成隨機(jī)數(shù)的位數(shù)
:return:返回生成指定數(shù)量的隨機(jī)字符
'''
# 隨機(jī)字符串生成,從a-zA-Z0-9生成指定數(shù)量的隨機(jī)字符
letters = ''.join(random.sample(string.ascii_letters + string.digits, n))
return letters
def digits(n):
'''
:param n: 生成隨機(jī)數(shù)的位數(shù)
:return:
'''
# 隨機(jī)字符串生成,從0-9生成指定數(shù)量的隨機(jī)數(shù)字
digits = ''.join(random.sample(string.digits, n))
return digits
def ascii(n):
'''
:param n: 生成隨機(jī)數(shù)的位數(shù)
:return:
'''
# 隨機(jī)字符串生成,從a-zA-Z生成指定數(shù)量的隨機(jī)字符
ascii = ''.join(random.sample(string.ascii_letters, n))
return ascii
通過(guò)以上代碼,可以生成測(cè)試使用的數(shù)據(jù),因?yàn)槭请S機(jī)的,這樣就可以避免數(shù)據(jù)重復(fù)的情況,至少會(huì)極少重復(fù)。
閱讀全文