当前位置: 首页 > news >正文

Python Faker批量生成测试数据

一、前言

在做自动化测试或压力测试时会需要大批量生成测试数据,简单的方式你可以写一个存储过程使用随机函数来生成记录,但这种生成数据看起来不够真实,其实有蛮多现成的工具可以完成这一任务。

二、Faker基本使用介绍

faker是一个生成伪造数据Python第三方库,可以伪造姓名、城市等等,并且支持中文。

安装  pip install faker

使用flask shell交互生成测试数据

三、批量生成会员及博客文章数据

注:使用faker构造user及post对象,然后批量创建记录,生成了100万条记录大约花费了30分钟左右。

四、faker相关方法

进入faker源代码目录faker/providers下,可以看到提供了下列类别的生成数据方法。

address: 地址相关的automotive:汽车相关的,牌照等bank:银行相关的barcode:条码相关的color:颜色相关的company:公司相关的,公司名称,公司口号等等。。credit_card:信用卡相关的currency:货币相关的date_time:时间相关的file:文件相关的,文件名,扩展名,路径等geo:地理位置相关的internet:网络相关的,域名,邮件等isbn:图书相关的job:职位相关的lorem:misc:杂项等。person:人物相关的phone_number:电话相关的profile:档案相关的python:python相关的,ssn:身份证user_agent:用户代理相关的

进入每个provider 目录providers/address/__init__.py可以查看支持哪些构造数据的方法。比如地址生成方法。

 

相关文章:

  • 简析电能管理系统在某煤矿的应用
  • 红酒煮水果可以吗?
  • 【紫光同创国产FPGA教程】——PDS安装教程
  • ARM---CAN2.0B读取 汽车BMS报文
  • Docker学习——⑤
  • 验证C++ map返回引用的线程安全问题
  • 【C++ 顺序容器】
  • 剪贴板管理软件 Paste Wizard mac中文版功能特色
  • 解决 win11 vmware 中centos 网络不能访问外网
  • C++冒号的作用域
  • Ubuntu LTS 坚持 10 年更新不动摇
  • As Const:一个被低估的 TypeScript 特性
  • windows系统自动更新中断电导致系统无法开启
  • 单独封装export default .js 在引入
  • VSCode修改主题为Eclipse 绿色护眼模式
  • Git 使用集
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JS变量作用域
  • JS函数式编程 数组部分风格 ES6版
  • npx命令介绍
  • React-flux杂记
  • select2 取值 遍历 设置默认值
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • WebSocket使用
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 从setTimeout-setInterval看JS线程
  • 老板让我十分钟上手nx-admin
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端之React实战:创建跨平台的项目架构
  • 浅谈web中前端模板引擎的使用
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用parted解决大于2T的磁盘分区
  • 消息队列系列二(IOT中消息队列的应用)
  • 一、python与pycharm的安装
  • 【干货分享】dos命令大全
  • Java数据解析之JSON
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 回归生活:清理微信公众号
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​ArcGIS Pro 如何批量删除字段
  • !!java web学习笔记(一到五)
  • #数学建模# 线性规划问题的Matlab求解
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (pojstep1.1.2)2654(直叙式模拟)
  • (笔试题)合法字符串
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十八)SpringBoot之发送QQ邮件
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)80c52学习之旅-起始篇