上一篇 基於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系列
順手點點點右下角的