1.生成随机测试数据
1.1什么是Faker
1.2安装Faker
1.3Faker引用和初始化
1.四日期类随机数据
1.5随机字符串/数字/加密
1.6随机人物相关信息
1.7随机地址信息数据
1.8随机公司信息数据
1.9随机网络信息数据
1.10随机用户代理信息
有时我们需要在测试过程中创建数据,并希望这些数据看起来像真实的,同时在自动化测试中 时也(如手机号码、当前日期、随机字符串等。),这些手动结构费时费力。 带领大家学习一个。
1.1什么是Faker
Faker是python方向的第三方库主要用于创建伪数据和使用Faker,人们不再需要手动或手写的随机数来生成数据
1.2安装Faker
#windows下执行 pip install faker #mac下执行 python3 -m pip install faker
1.3Faker引用和初始化
from faker import Faker # 初始化,设置locale为中文;默认为英文 fake = Faker(locale = 'zh_CN')
这里的locale参数可以理解为您想要生成哪种类型的随机数据,如英语、中文、德语等
1.四日期类随机数据
print年月日: fake.date(pattern = '%Y-%m-%d')) print随机年份: fake.year()) print随机年份: fake.year()) print随机月份:fake.month()) print随机几号: fake.day_of_month()) print随机星期数: fake.day_of_week()) print时间: fake.time(pattern = '%H:%M:%S')) # -30y30年前是开始日期,end_date说到今天 print过去的某一天,fake.date_between(start_date="-30y", end_date="today")) print(今:fake.date_between_dates()) #今天 print日期和时间:fake.date_time()) #2021-05-14 19:36:00 print当前日期时间:fake.date_time_between_dates()) print(在某个范间内随机日期 间:',fake.date_time_between_dates(datetime_start=datetime(1999,2,2,10,30,20),dat etime_end=datetime(2000,2,10,30,20) print未来日期:fake.future_date(end_date=" 30d")) print未来的日期时间:fake.future_datetime(end_date=" 30d")) # 未来的日期和时间) print过去的日期:fake.past_date(start_date="-30m")) # 过去日期 print过去的日期时间:fake.past_datetime(start_date="-30d")) # 过去的日期和时间 print时间戳:fake.unix_time())
年月日:2004-03-17 随机年份:2012 随机年份:1992 随机月份:06 随机几号:02 随机周数:Wednesday 时间: 15:40:26 过去的一天,2007-01-05 今天:2021-12-20 日期和时间: 2015-07-26 18:07:37 2021-12-2020 17:00:17 随机日期时间在一定范围内: 1999-05-23 03:00:03 未来日期:2021-12-28 未来日期:2022-01-12 06:52:26 过去的日期:2021-12-19 过去的日期时间: 2021-12-04 17:39:41 时间戳:1201651489
1.随机字符串/数字/加密
print随机字符串:fake.pystr()) print随机小写字母:fake.random_element()) print随机大写字母:fake.random_letter()) print随机段落:fake.paragraph()) print随机一句话:fake.sentence()) print随机一篇文章:fake.text()) print随机一个词:fake.word()) # print随机二进制编码:fake.binary()) print('随机Ture和False:',fake.boolean()) print('随机md5:',fake.md5()) print随机密码:fake.password()) print('随机SHA1:',fake.sha1()) print('随机sha256:',fake.sha256()) print('随机uuid:',fake.uuid4()) print三位随机数字:fake.numerify()) print(0-9随机数:fake.random_digit()) print(1-9随机数:fake.random_digit_not_null()) print('0-9999随机数:',fake.random_int()) print指定位数的随机数:fake.random_number(digits=5)) print随机小数:fake.pyfloat()) print('随机int数:',fake.pyint())
随机字符串: KWGMcNmAbSaWRCLSzPmm 随机小写字母: b 随机大写字母: h 随机段落: 来源之间起起来决定组织是否不是组织.他看不到希望的原因. 随机一句话: 显示感觉作为一定的操作. 随机一篇文章: 国际因威望.全部显示法律用户网站没有能够空间.的人如果电脑方式论坛.内容有限一次但是要求重要.怎么其实类型为了网上.电影孩子其他世界加入当然地址.没有规定作品这么类型.他的这么两个应该学习.同时实现东西增加准备控制只要继续.市场您的电话.解决时候所有决定.其他一切文化只是.这个的话经验音乐.管理免费由于什么谢谢不能.正在方式作品无法. 帮助朋友大小历史知道.
随机一个词语: 本站
随机Ture和False: True
随机md5:3f6e3b09789337784493f0927cc51dcf
随机密码: tm75Aoz88_
随机SHA1:509568f80084adda671b05d3c3018695a1bea620
随机sha256: c479c7052d260aec91a0d33b5cd2785c4865747af02270b9d077f02e7126d216
随机uuid: dd2b83f0-e5d8-4cce-a644-f60eaca15e6d
三位随机数字: 680
0-9随机数: 2
1-9随机数: 6
0-9999随机数:3315
指定位数的随机数:26146
随机小数: -8048554.3903039
随机int数:7804
1.6随机人物相关信息
print('人物名字:',fake.first_name()) # 名字
print('女性名字:',fake.first_name_female())
print('男性名字:',fake.first_name_male())
print('罗马文名字:',fake.first_romanized_name())
print('姓:',fake.last_name())
print('男性的姓:',fake.last_name_male())
print('女性的姓:',fake.last_name_female())
print('罗马文的性:',fake.last_romanized_name())
print('人物全名:',fake.name())
print('女性全名:',fake.name_female())
print('男性全名:',fake.name_male())
print('简略个人信息:', fake.simple_profile())
print('详细个人信息:', fake.profile())
print('生成身份证号:',fake.ssn())
print('生成手机号:',fake.phone_number())
print('生成手机号段:',fake.phonenumber_prefix())
print('完整信用卡信息:',fake.credit_card_full())
print('信用卡号:',fake.credit_card_number())
print("邮箱:", fake.email())
人物名字: 桂芳
女性名字: 玉
男性名字: 东
罗马文名字: Guiying
姓: 包
男性的姓: 王
女性的姓: 夏
罗马文的性: Qiao
人物全名: 施斌
女性全名: 雷丽娟
男性全名: 周军
简略个人信息:{'username': 'guiying92', 'name': '孙雪', 'sex': 'F', 'address': '山 西省台北市丰都海口路n座 269807', 'mail': 'yanzhou@hotmail.com', 'birthdate': datetime.date(1912, 10, 19)}
详细个人信息:{'job': '清洁服务人员', 'company': '易动力信息有限公司', 'ssn': '320506195801305350',
'residence': '江苏省英县西夏罗路e座 172642', 'current_location':
(Decimal('-38.550926'), Decimal('-112.093486')), 'blood_group': 'O-',
'website': ['http://www.pingjun.cn/', 'http://12.cn/'], 'username':
'cxiang', 'name': '赖杨', 'sex': 'M', 'address': '湖南省合肥市双滦陈街y 座 762742',
'mail': 'mdong@yahoo.com', 'birthdate': datetime.date(1930, 12, 8)}
生成身份证号: 530621196509110591
生成手机号: 13188602771
生成手机号段:189
完整信用卡信息:VISA 16 digit
雷 樊
4721944675006067 10/30
CVC: 638
信用卡号:4568692860225937
邮箱: yong50@yahoo.com
1.7随机地址信息数据
print('完整地址:', fake.address()) #上海市慧县沈河魏路j座 436993
print('街道+地址:', fake.street_address()) #关岭街O座
print('街道名:', fake.street_name()) #李路
print('城市名:', fake.city_name()) #澳门
print('城市:', fake.city()) #林市
print('区:',fake.district()) #华龙
print('省份名:', fake.province()) #山西省
print('邮编:', fake.postcode()) #361494
print('国家:', fake.country()) #尼泊尔
print('国家编码:', fake.country_code()) #ST
print('地理坐标(纬度):',fake.latitude()) #28.936546
print('地理坐标(经度):',fake.longitude()) #-152.654212
完整地址: 浙江省淮安县朝阳长春街c座 205711
街道+地址:巢湖路y座
街道名:太原街
城市名:巢湖
城市:长春市
区:高坪
省份名:广东省
邮编:738372
国家:葡萄牙
国家编码:TW
地理坐标(纬度): -19.917272
地理坐标(经度): 166.694798
1.8随机公司信息数据
print('公司名:', fake.company())
print('公司名后缀:', fake.company_suffix())
print('公司名前缀:', fake.company_prefix())
print('企业邮箱:', fake.company_email())
公司名:通际名联科技有限公司
公司名后缀:传媒有限公司
公司名前缀:凌云
企业邮箱: zhaona@yefeng.org
1.9随机网络信息数据
print('生成域名:',fake.domain_name())
print('生成ipv4:',fake.ipv4())
print('生成ipv6:',fake.ipv6())
print('生成MAC地址:',fake.mac_address())
print('生成uri地址:',fake.uri())
print('生成url地址:',fake.url())
print('随机用户名:',fake.user_name())
生成域名: yanglei.cn
生成ipv4: 149.178.117.123
生成ipv6: d366:4b0b:3884:5c96:dc8e:edbb:1a0:8080
生成MAC地址: d6:0d:d9:e3:45:ad
生成uri地址: http://www.mingu.cn/
生成url地址: https://jie.cn/
随机用户名: sunjun
1.10随机用户代理信息
print('随机安卓代理信息:',fake.ios_platform_token())
print('随机ios代理信息:',fake.android_platform_token())
print('随机chrome代理信息:',fake.chrome())
print('随机firefox代理信息:',fake.chrome())
print('随机ie代理信息:',fake.internet_explorer())
print('随机opera代理信息:',fake.opera())
print('随机safari代理信息:',fake.safari())
print('随机代理信息:',fake.user_agent())
print('随机windows代理信息:',fake.windows_platform_token())
print('随机mac代理信息:',fake.mac_platform_token())
随机安卓代理信息:iPad; CPU iPad OS 10_3_3 like Mac OS X
随机ios代理信息: Android 6.0.1
随机chrome代理信息: Mozilla/5.0 (Linux; Android 8.1.0) AppleWebKit/531.0
(KHTML, like Gecko) Chrome/49.0.818.0 Safari/531.0
随机firefox代理信息:Mozilla/5.0 (Linux; Android 3.2) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/52.0.824.0 Safari/533.2
随机ie代理信息: Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 6.2; Trident/4.0)
随机opera代理信息: Opera/8.94.(X11; Linux x86_64; bem-ZM) Presto/2.9.169 Version/10.00
随机safari代理信息: Mozilla/5.0 (Windows; U; Windows 98; Win 9x 4.90) AppleWebKit/535.5.5 (KHTML, like
Gecko) Version/4.0 Safari/535.5.5
随机代理信息: Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)
随机windows代理信息: Windows 98
随机mac代理信息: Macintosh; PPC Mac OS X 10 11_9
最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。