faker-测试数据生成工具

使用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
合山市
雪梅市
澳门市
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容