这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战
在项目开发和验证过程中,总是需要生成测试数据来看平台的展示效果,并且需要一些基础数据来让系统正常的运转起来。测试的时候也需要平台已经具有一定的基础数据,甚至是需要由测试来生成数据。这时候获取或着生成大量的数据就成为了必然。
在初始的时候,当然可以通过人工手动来生成数据进行测试和展示,可是这样的操作不但会耗费大量的人力,而且是在进行重复新操作,如果打算清理数据并重新生成,那么人工就要再重新操作一遍。 而且,目前大量的系统都开始进行压测了,没有经历过压测的系统在上线会存在性能风险,从而带来系统的风险。
人工的弊端已经十分清楚,那么自动化就已经成为必然自己实现这些生成逻辑也是需要成本的,如果你需要得数据没有那样的特别,可以考虑使用现有的模块进行操作。
faker 就是 python 的一个生成模拟数据的模块,你可以通过使用 pip install faker 来进行安装. 当然首先你要先安装 python 和 pip 。 安装完成后你就可以创建一个demo.py文件了。
from faker import Factory
#zh_CN 表示中国大陆版
fake = Factory('zh_CN')
#产生随机手机号
fake.phone_number()
#产生随机姓名
fake.name()
#产生随机地址
fake.address()
#产生随机email
fake.email()
#产生随机IPV4地址
fake.ipv4()
#产生长度在最大值与最小值之间的随机字符串
fake.pystr(min_chars=0, max_chars=8)
在 faker 的文档上还有更多方法来生成测试的数据 facker文档
这个模块十分简单方便,只要你调用相应的方法,就可以随机产生你想要的测试数据。 对了,现在这个模块在进行本地化,如果你有兴趣,也建议你参加。为了产生更好的数据。
愿你的人生了无BUG