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