python生成系统测试数据

开发系统的时候,为了系统可以更好的进行测试,一般需要准备测试数据,以便可以顺利的对各种场景进行测试,使用两张表来说明怎么快速生成测试数据。

1.用户表

一般登录的时候,需要用到用户表

用户表字段如下:

用户名、密码、姓名、性别、邮箱、手机号、用户类型、地址

 下面我们用python生成20个用户数据

from faker import Faker
import random# 初始化Faker,设置locale为zh_CN以生成中文数据
fake = Faker('zh_CN')# 自定义函数生成用户类型和性别
def get_user_type():return random.choice(['普通管理员', '超级管理员'])def get_gender():return random.choice(['男', '女'])# 定义要生成的用户数量
num_users = 20# 生成并打印用户信息
for _ in range(num_users):username = fake.user_name()password = fake.password()name = fake.name()gender = get_gender()email = fake.email()phone_number = fake.phone_number()user_type = get_user_type()address = fake.address()print(f'insert into t_user(name,pwd,real_name,sex,email,phone,type,addr) values("{username}","{password}","{name}","{gender}","{email}","{phone_number}","{user_type}","{address}");\n')

其中用户名、密码、姓名、email、手机号、地址都是faker插件内置的,可以生成比较合理的假数据进行测试,类似如下(手机号是会生成全11位࿰

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3269588.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Linux进程间通信(管道+共享内存)

进程间通信(interprocess communication,简称 IPC)指两个进程之间的通信。系统中的每一个进程都有各自的地址空间,并且相互独立、隔离,每个进程都处于自己的地址空间中。所以同一个进程的不同模块(譬如不同…

【PyQt5】一文向您详细介绍 setPlaceholderText() 的作用

【PyQt5】一文向您详细介绍 setPlaceholderText() 的作用 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985高校的普通…

剑和沙盒 6 - 线程辱骂 – 使用线程名称进行攻击

强调: 进程注入是攻击者工具包中的重要技术之一。在下面的文章中 解释了如何滥用线程描述 API 来绕过端点保护产品。提出了一种新的注入技术:Thread Name-Calling,并给出了实施保护的相关建议。 介绍 进程注入是攻击者使用的重要技术之一 。…

《Programming from the Ground Up》阅读笔记:p75-p87

《Programming from the Ground Up》学习第4天,p75-p87总结,总计13页。 一、技术总结 1.persistent data p75, Data which is stored in files is called persistent data, because it persists in files that remain on disk even when the program …

一文理解生成式AI应用的五个级别:Tool、Chatbot、Copilot、Agent 和 Intelligence

当下,很多人对 AI 一知半解,并不能很好地区分:Tool、Chatbot、Copilot、Agent 和 Intelligence 概念之间的区别。 最近读完 《真格基金戴雨森谈生成式AI:这是比移动互联网更大的创业机会,开始行动是关键 》 发现讲的特…

机器人无人机视觉避障常见方式及优缺点总结

视觉避障是一种通过视觉传感器(如摄像头)捕捉环境图像信息,经过图像处理和计算机视觉算法分析,识别并定位障碍物,进而实现避障的技术。 一、常见方式 机器人无人机视觉避障是指通过视觉传感器获取周围环境信息&#x…

html+css 实现悬浮按钮

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 文…

AI机器人本地免费部署(部署Llama 3.1详细教程)

昨日,Meta公司发布了人工智能模型——Llama 3.1。 那么Llama 3.1 405B的效果怎么样?我们来对比一张图,横向对比一下GPT-4。 可以看出,Llama 3.1 405B在各类任务中的表现可以与GPT-4等顶级的模型相差无几。 那么,我们…

2024年国际高校数学建模大赛(IMMCHE)问题A:金字塔石的运输完整思路代码 结果分享(仅供学习)

2024 International Mathematics Molding Contest for Higher Education Problem A: Transportation of Pyramid Stones(2024年国际高校数学建模大赛(IMMCHE)问题A:金字塔石的运输) 金字塔的建造是古埃及文明的杰出成…

嵌入式Python、决策树算法、SQLite、Flask、树莓派、机器学习:基于算法自主决策的智能家居系统(代码示例)

项目概述 随着物联网技术的快速发展,智能家居系统越来越普及,成为现代家庭生活的重要组成部分。本文将介绍一个基于Raspberry Pi和Arduino的智能家居算法控制系统的硬件平台。该系统能够通过传感器采集环境数据,并利用机器学习算法进行分析与…

Unity 资源 之 Pop It 3D 解压玩具与双人AI游戏 Unity 资源包分享

精彩呈现:Pop It 3D 解压玩具与双人AI游戏 Unity 资源包分享 一、Pop It 3D 解压玩具的魅力二、双人游戏的互动乐趣三、Unity 游戏资源包的优势四、如何获取资源包 亲爱的游戏爱好者们,今天为大家带来一款令人兴奋的游戏资源——Pop It 3D 解压玩具双人带…

VMware虚拟机中CentOS7自定义ip地址并且固定ip

配置固定ip(虚拟机) 前提:虚拟机网络配置成,自定义网络并选择VMnet8(NAT 模式) 操作(如下图):点击虚拟机–》设置–》–》硬件–》网络适配器–》自定义:特定虚拟网络–》选择:VMnet8(NAT 模式) 虚拟机网络设置 需要记…

数据分析中常用的数据分析工具

在数据分析中,常用的数据分析工具种类繁多,它们各自具有不同的特点和优势,适用于不同的数据分析场景和需求。以下是一些常用的数据分析工具分类及具体介绍: 一、Excel生态工具 Excel是微软开发的一款电子表格软件,广…

【最接近原点的 K 个点】python刷题记录

R2-排序算法 有点像快速排序 快排?根本不用 class Solution:def kClosest(self, points: List[List[int]], k: int) -> List[List[int]]:#直接按照欧几里得距离排序points.sort(keylambda x:sqrt(x[0]**2x[1]**2))ret[]for i in range(k):ret.append(points[i]…

NLP-使用Word2vec实现文本分类

Word2Vec模型通过学习大量文本数据,将每个单词表示为一个连续的向量,这些向量可以捕捉单词之间的语义和句法关系。本文做文本分类是结合Word2Vec文本内容text,预测其文本标签label。以下使用mock商品数据的代码实现过程过下: 1、…

干货|永久免费SSL证书申请——七步实现网站HTTPS

在数字化时代,网站的安全性成为了衡量其专业性和可信度的重要标准之一。启用HTTPS协议,即通过安装SSL证书,可以确保数据在用户浏览器和服务器之间传输时的加密性,保护用户隐私和数据安全。对于个人博客、小型企业或预算有限的组织…

最佳CEO的钱袋子道出了哪些财富密码?

被贴上“华尔街史上经营最成功的基金经理人之一”、“投资天才”等标签的迈克尔斯坦哈特曾说过:保持相对机敏,要随时研究可能带来财富的一切领域,要比别人更早感知大势的变化。 但问题是,其中的“可能带来财富的一切领域”又该如…

Ubuntu18中MySQL的安装

文章目录 一、背景说明二、安装步骤2.1、安装包的获取2.2、解压并移动2.3、创建用户和用户组2.4、给数据目录赋权限2.5、配置my.conf2.6、初始化MySQL2.7、启动MySQL服务2.8、修改root用户密码2.9、创建外网访问用户2.10、设置开机启动 三、问题3.1、如何查看用户组和用户&…

【C++刷题】优选算法——队列+宽搜

N 叉树的层序遍历 vector<vector<int>> levelOrder(Node* root) {vector<vector<int>> ret;if (root nullptr) return ret;queue<Node*> q;q.push(root);ret.push_back({root->val});int size 1;while (!q.empty()) {vector<int> v…

深入解读 Java 中的 `StringUtils.isNotBlank` 与 `StringUtils.isNotEmpty`

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119@qq.com] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? 专栏导…