工作中性能测试,或者自动化测试有时候需要造大量的数据,下面用python编写一个脚本可以直接批量生成数据并插入excel当中。
主要用到了python的Faker库和Pandas库
Faker:创建各种各样的伪数据
Pandas:是基于Numpy的专业数据分析工具, 可以灵活高效的处理各种数据集,它提供了的数据结构有DataFrame和Series等,我们可以简单粗的把DataFrame理解为Excel里面的一张表,而Series就是表中的某一列
Faker使用方法可以参考:python-faker库使用_python faker_FamilyYan的博客-CSDN博客一、faker库简介在编写程序过程中,我们常常需要用到很多数据来进行测试。如果要是手动制造数据的话,肯定要花费大把精力,这不合理。此时我们应该使用Faker这个Python库,用它来生成各种各样的伪数据。二、faker库安装pip install faker三、faker库使用1、四要素1、姓名2、身份证3、手机号4、银行卡# 1、姓名fk = Faker(locale="zh-CN")name = fk.name()print(name) # 陈洋# 2、身https://blog.csdn.net/qq_37982823/article/details/122437104
Pandas使用方法及简介参考:学习 Python 之 Pandas库_python pandas库__DiMinisH的博客-CSDN博客学习 Python 之 Pandas库Pandas库什么是Pandas库?DataFrame 创建和存储1. 使用DataFrame构造函数(1). 使用列表创建(2). 使用字典创建(3). 从另一个DataFrame对象创建2. 从文件读取(1). 从.csv文件读取(2). 从excel文件读取3. 存储DataFrame 查看数据1. 查看前几行2. 查看后几行3. 格式查看4. 查看统计信息DataFrame 列操作1. 增加列2. 删除列3. 选择列4. 修改列Pandas库什么是Pandahttps://blog.csdn.net/qq_37354060/article/details/125024503
1.先安装Faker和Pandas
pip install Faker
pip install pandas
或者在PyCharm中,file-settings进行安装Faker和Pandas 如下所示:
代码如下:
import random
from faker import Faker
import pandas as pd
fk=Faker(locale='zh_CN')
Faker.seed(0)
def getdata():
num_list=["姓名","年龄","地址","出生年月","手机号","邮箱"]
#获取姓名
name=fk.name()
#随机生成年龄
age=random.randint(1,100)
#获取地址
address=fk.address()
#先获取省份证号,然后截取出生年月
birthdate=fk.ssn()[6:14]
print(birthdate)
#获取电话号码
number=fk.phone_number()
#获取邮箱
email=fk.email()
info_list=[name,age,address,birthdate,number,email]
my_info=dict(zip(num_list,info_list))
# print(my_info)
return my_info
#定义列标题
df=pd.DataFrame(columns=["姓名","年龄","地址","出生年月","手机号","邮箱"])
for i in range(100):
my_info=[getdata()]
#(my_info)
df1=pd.DataFrame(my_info)
#print(df1)
#合并数据
df=pd.concat([df,df1])
#print(df)
#写入excel
df.to_excel("D:\\test\\lxj\\测试数据.xlsx",index=None)
生成的EXCEL: