常用的生成测试数据的python脚本,用了都说好
生成接口自动化测试数据时Python提供了丰富的库和工具来帮助我们创建各种类型的数据, 以下是常用的Python脚本示例用于生成不同类型的测试数据。一 生成随机字符串import random import string def generate_random_string(length10): return .join(random.choices(string.ascii_letters string.digits, klength)) print(generate_random_string(15))二 生成随机整数import random def generate_random_integer(start1, end100): return random.randint(start, end) print(generate_random_integer(1, 1000))三 生成随机日期from datetime import datetime, timedelta import random def generate_random_date(start_dateNone, end_dateNone): if start_date is None: start_date datetime(2000, 1, 1) if end_date is None: end_date datetime.now() delta end_date - start_date int_delta (delta.days * 24 * 60 * 60) delta.seconds random_second random.randrange(int_delta) return start_date timedelta(secondsrandom_second) print(generate_random_date().strftime(%Y-%m-%d))四 生成随机时间from datetime import time, timedelta import random def generate_random_time(): hours random.randint(0, 23) minutes random.randint(0, 59) seconds random.randint(0, 59) return time(hours, minutes, seconds) print(generate_random_time().strftime(%H:%M:%S))五 生成随机电子邮件地址import random import string def generate_random_email(): local_part .join(random.choices(string.ascii_letters string.digits _, k8)) domain .join(random.choices(string.ascii_letters, k4)) .com return f{local_part}{domain} print(generate_random_email())六 生成随机IP地址import random def generate_random_ip(): return ..join(map(str, (random.randint(0, 255) for _ in range(4)))) print(generate_random_ip())七 生成随机UUIDimport uuid def generate_random_uuid(): return str(uuid.uuid4()) print(generate_random_uuid())八 生成随机地址城市、州、国家import random from faker import Faker fake Faker() def generate_random_address(): return { city: fake.city(), state: fake.state(), country: fake.country() } print(generate_random_address())九 生成随机电话号码from faker import Faker fake Faker() def generate_random_phone_number(): return fake.phone_number() print(generate_random_phone_number())十 生成随机文本段落from faker import Faker fake Faker() def generate_random_text(nb_sentences3): return fake.text(nb_sentencesnb_sentences) print(generate_random_text(5))十一 生成随机URLimport random from faker import Faker fake Faker() def generate_random_url(): return fake.url() print(generate_random_url())十二 从CSV文件读取测试数据import csv def read_test_data_from_csv(file_path): test_data [] with open(file_path, moder) as file: reader csv.DictReader(file) for row in reader: test_data.append(row) return test_data data read_test_data_from_csv(test_data.csv) # 读取CSV文件中的测试数据 for row in data: print(row)十三 生成随机颜色代码import random def generate_random_color(): return #{:02X}{:02X}{:02X}.format(random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)) print(generate_random_color())十四 生成随机JSON对象import json import random import string def generate_random_json(): data { key1: random.choice(string.ascii_letters) str(random.randint(0, 9)), key2: random.uniform(1.0, 100.0), key3: [random.randint(0, 100) for _ in range(5)], key4: { subkey1: random.choice([True, False]), subkey2: generate_random_string(10) } } return json.dumps(data) print(generate_random_json())十五 随机生成MAC地址import random def generate_random_mac(): mac [0x00, 0x1A, 0x2B, random.randint(0x00, 0xff), random.randint(0x00, 0xff), random.randint(0x00, 0xff)] return :.join(map(lambda x: format(x, 02x), mac))以上就是今天的全部内容希望对大家有所帮助。感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

相关新闻

面试官问你:为什么频繁连接MySQL数据库会消耗很多资源?

面试官问你:为什么频繁连接MySQL数据库会消耗很多资源?

开发应用程序久了,总想刨根问底,尤其对一些有公共答案的问题。大家都能解释,但是追根究底,都解释不清。凡是都有为什么,而且用数字说明问题是最直观的。 本文主要想探究一下连接数据库的细节,尤其是在 Web…

2026/7/3 13:19:57 阅读更多 →
根据数据,6款AI工具在论文创作和文本降重上展现双重优势

根据数据,6款AI工具在论文创作和文本降重上展现双重优势

针对学术论文写作需求,目前市场上有多种AI工具可同时满足写作辅助与降重需求。这些智能平台通过自然语言处理技术提供论文框架生成、内容优化以及相似度检测功能,适用于毕业论文撰写、课程报告整理等场景。值得注意的是,此类工具应作为效率提…

2026/7/6 3:38:07 阅读更多 →
解决MyBatis-Plus兼容性问题:从报错到修复的完整指南

解决MyBatis-Plus兼容性问题:从报错到修复的完整指南

解决MyBatis-Plus兼容性问题:从报错到修复的完整指南 【免费下载链接】mybatis-plus mybatis 增强工具包,简化 CRUD 操作。 文档 http://baomidou.com 低代码组件库 http://aizuda.com 项目地址: https://gitcode.com/baomidou/mybatis-plus 在Sp…

2026/7/3 17:11:09 阅读更多 →

最新新闻

MegaDepth环境配置与依赖安装:Python 2.7到3.x迁移完整解决方案

MegaDepth环境配置与依赖安装:Python 2.7到3.x迁移完整解决方案

MegaDepth环境配置与依赖安装:Python 2.7到3.x迁移完整解决方案 【免费下载链接】MegaDepth Code of single-view depth prediction algorithm on Internet Photos described in "MegaDepth: Learning Single-View Depth Prediction from Internet Photos, Z. …

2026/7/6 16:13:28 阅读更多 →
Real-ESRGAN实战指南:让模糊图片秒变高清的神奇AI工具

Real-ESRGAN实战指南:让模糊图片秒变高清的神奇AI工具

Real-ESRGAN实战指南:让模糊图片秒变高清的神奇AI工具 【免费下载链接】Real-ESRGAN Real-ESRGAN aims at developing Practical Algorithms for General Image/Video Restoration. 项目地址: https://gitcode.com/gh_mirrors/re/Real-ESRGAN 你是否曾经为模…

2026/7/6 16:13:28 阅读更多 →
终极Swift异步方案:AwaitKit中async/await关键字详解

终极Swift异步方案:AwaitKit中async/await关键字详解

终极Swift异步方案:AwaitKit中async/await关键字详解 【免费下载链接】AwaitKit The ES8 Async/Await control flow for Swift 项目地址: https://gitcode.com/gh_mirrors/aw/AwaitKit 还在为Swift异步编程的回调地狱而烦恼吗?😫 想要…

2026/7/6 16:11:25 阅读更多 →
揭秘BNB Smart Chain创世合约:10大核心组件工作原理与交互机制

揭秘BNB Smart Chain创世合约:10大核心组件工作原理与交互机制

揭秘BNB Smart Chain创世合约:10大核心组件工作原理与交互机制 【免费下载链接】bsc-genesis-contract The genesis contracts of BNB Smart Chain. 项目地址: https://gitcode.com/gh_mirrors/bs/bsc-genesis-contract BNB Smart Chain创世合约是BNB智能链生…

2026/7/6 16:11:25 阅读更多 →
mark-sweep垃圾收集器性能调优与基准测试终极指南

mark-sweep垃圾收集器性能调优与基准测试终极指南

mark-sweep垃圾收集器性能调优与基准测试终极指南 【免费下载链接】mark-sweep A simple mark-sweep garbage collector in C 项目地址: https://gitcode.com/gh_mirrors/ma/mark-sweep mark-sweep垃圾收集器作为最简单的垃圾回收算法之一,在内存管理和性能优…

2026/7/6 16:09:18 阅读更多 →
5步解锁加密视频:res-downloader让全网资源一键下载

5步解锁加密视频:res-downloader让全网资源一键下载

5步解锁加密视频:res-downloader让全网资源一键下载 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 你是否经常遇…

2026/7/6 16:09:18 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻