当前位置: 首页 > 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可以查看支持哪些构造数据的方法。比如地址生成方法。

 

http://www.lryc.cn/news/219636.html

相关文章:

  • Docker-compose 运行MySQL 连接不上
  • Educational Codeforces Round 2 D 计算几何
  • hexo博客发布换电脑换地方了怎么办?
  • 最新知识付费变现小程序源码/独立后台知识付费小程序源码/修复登录接口
  • 奥威BI软件 | 职场人的数据可视化救星
  • 最长公共前缀[简单]
  • Java后端开发(十一)-- Mysql8的详细安装与环境配置
  • 什么是Spring?什么是IOC?什么是DI?IOC和DI的关系? —— 零基础可无压力学习,带源码
  • PyTorch 从tensor.grad 看 backward(权重参数) 和 gradient accumulated
  • fedora 命令行代理proxychains 使用flatpak下载 flathub包
  • 介绍kamailio的dialog模块
  • 性能优于BERT的FLAIR:一篇文章入门Flair模型
  • Weblogic ssrf漏洞复现
  • Memcached构建缓存服务器
  • vue3+element Plus实现弹框的拖拽、可点击底层页面功能
  • Vue+elementui 纯前端实现Excel导入导出功能(区分表头标题)
  • 使用Scrapy的调试工具和日志系统定位并解决爬虫问题
  • Pycharm安装配置Pyqt5教程(保姆级)
  • 基于单片机的养殖场温度控制系统设计
  • 时序分解 | Matlab实现EMD经验模态分解时间序列信号分解
  • 解决无法进入MERCURY路由器管理界面的问题 水星网络路由器
  • Ansible自动化安装部署及使用
  • idea中配置spring boot单项目多端口启动
  • MP4视频文件损坏怎么修复?
  • 使用electron ipcRenderer接收通信消息多次触发
  • Spring事务最佳应用指南(包含:事务传播类型、事务失效场景、使用建议、事务源码分析)
  • Go语言的Http包及冒泡排序解读
  • vue二维码生成插件qrcodejs2-fix、html生成图片插件html2canvas、自定义打印内容插件print-js的使用及问题总结
  • [SSD综述1.8] 固态存储市场发展分析与预测_固态存储技术发展方向(2022to2023)
  • 【Linux】多路IO复用技术③——epoll详解如何使用epoll模型实现简易的一对多服务器(附图解与代码实现)