使用faker,可以生成大量看起来不那么假的测试数据
安装
$ pip install faker
安装成功
可以查看一下使用说明
使用说明
基本操作
指路--> faker官方文档
faker提供了一个Faker类来创建实例
>>> from faker import Faker
>>> fake = Faker()
简单使用:随机生成一个姓名
>>> fake.name()
'Patricia Reed' # 随机生成的结果,每次不一样
本地化:使返回数据为本地语言,如果未本地化,将使用默认的en_US语言环境。
>>> fake = Faker("zh_CN") # 中文
本地化后再次使用
>>> fake.address()
'山东省英市普陀王街p座 480029' # 随机结果
实际使用
将生成的测试数据写入并生成一个txt文件中
from faker import Faker # 引入
fake = Faker("zh_CN") # 本地化
filename = 'testfile' # 测试数据要写入的文件
for n in range(10):
test_name = fake.name()
Content = '测试数据-姓名:%s' % test_name
with open(filename, 'a') as file:
file.write(Content + '\n')
file.close() # 关闭文件,不能再进行读写操作
生成的文件
为压测生成样本数据
压测需要100个不同的城市名作为测试数据,那么我们直接打开mac终端,输入
faker -r=100 -s=' ' city
# -r:循环次数,即生成的样本数
#-s:分隔符,用分号分隔就输入“-s=";",我这里不需要符号分割
即可,看下结果
localhost:test 57$ faker -r=3 -s='' city
合山市
雪梅市
澳门市
网友评论