基于Faker生成中文测试数据实例

开源优测

共 1583字,需浏览 4分钟

 · 2023-03-04


上一篇 基于Python生成中文测试数据 讲解了如何使用python代码自己实现中文测试数据的生成,这篇我们分享如何基于Faker开源库来实现。


Faker 是一个可以让你生成伪造数据的Python包。


安装:pip install Faker

 

官方文档:https://faker.readthedocs.io/en/master/


github地址: https://github.com/joke2k/faker


常用地 方法及作用列表


下面我们看一个实际的实例代码:

# -*- coding: utf-8 -*-
__author__ = "苦叶子"
from faker import Faker


""""
基于Faker生成不同测试数据实例
"""
if __name__ == "__main__":

# 创建faker实例,中文
# 如果要生成其他语言,则将zh_CN改成对应的语言执行
fake = Faker("zh_CN")

print("------ 生成5个姓名-----")
for _ in range(5):
print(fake.name())

print("\n------ 生成5个国家-----")
for _ in range(5):
print(fake.country())

print("\n------ 生成5个条码-----")
for _ in range(5):
print(fake.ean8()) # 8位条形码
print(fake.ean13()) # 13位条形码

print("\n------ 生成5个颜色-----")

for _ in range(5):
print(fake.hex_color())

print("\n------ 生成5个公司名-----")
for _ in range(5):
print(fake.company())

print("\n------ 生成5个信用卡-----")
for _ in range(5):
print(fake.credit_card_number(card_type=None)) # 卡号
print(fake.credit_card_provider(card_type=None)) # 卡的提供者
print(fake.credit_card_security_code(card_type=None)) # 卡的安全密码
print(fake.credit_card_expire()) # 卡的有效期
print(fake.credit_card_full(card_type=None)) # 完整卡信息
print("---" * 5)



print("\n\n其他方法这里就不一一演示,请自信敲代码")


运行结果为:


关于Faker的更高级使用可以参见官方的文档 https://faker.readthedocs.io/en/master/


本文仅简单的演示,以见其强大!

     

扫一扫加我微信,入群一起讨论交流各种开源测试技术、工具、经验和解决方案。

扫一扫,关注开源优测公众号,原创文章首发平台

大数据测试过程、策略及挑战

大数据测试之ETL测试入门

软件测试工程师又一大挑战:大数据测试

jmeter入门系列v1.0电子版

Python3接口测试pdf+源码免费领

快学Python3系列


顺手点点点右下角的


浏览 31
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报