引言

python是一门开发语言,可以用来写大型项目,也可以用来写脚本,比如自动化脚本,也可以用来写工具。

背景

我们平时做测试,不一定做自动化测试才用去python,做功能测试,也就是点点点,也可以把它用起来。

比如,我现在页面有一个功能,导入的功能,我想测它最大支持多少数据量导入,或者说多大的文件导入,那么我们得在excel中写入很多条数据(导入模板是xls,xlsx)。

如果是自己手一条一条去弄,显然不现实,数据量不多还好,如果是100万呢,500万呢,1000万呢....

那么,这个时候可以利用python写个脚本,一秒生成百万级+的excel文件。

案例实现

我就将我实际项目遇到的情况拿出来讲。

背景:

1、导入功能;

2、导入模板excel;

3、导入数据格式,两列数据,数据格式不限制。

根据需求,我想测这个导入支持多大的数据量以及达到最大的时候,页面提示什么信息,是报错,还是温馨提示呢?那么就得写这样的一个向excel批量插入数据的脚本:

from xlwt import Workbook

#创建一个工作簿

w = Workbook()

#创建一个工作表

ws = w.add_sheet('1')

# 计数

count = 0

# 行数

link_nums = 5000

for j in range(0,2): #控制列

for i in range(0, link_nums): #控制行

count += 1

if(j == 0): #第一列

ws.write(i, j, i)

if(j == 1):

ws.write(i,j,i)

print("总共生成(单元格): %s数据"%count)

print("总共生成: %s条数据"%link_nums)

w.save('xqtest.xls')

运行结果:

总共生成(单元格): 10000数据

总共生成: 5000条数据

Process finished with exit code 0

打开excel文件查看:

运行时长:

总共生成(单元格): 10000数据

总共生成: 5000条数据

Running time: 7.293443303871468e-07 Seconds

Process finished with exit code 0

拿着生成的excel文件,操作导入,结果报错:

然后测试了这个导入功能,果然是有bug,已经反馈给开发修改了。

总结

方法基本上就是这样,具体根据自己业务需要进行设计。

另外,对测试开发,自动化测试,全栈测试相关技术感兴趣的朋友,可以加入到群里学习和探索交流,进群方式,扫下方二维码。

python导出百万数据到excel_Python 批量插入100万级数据到Excel文件(简洁版)相关推荐

  1. 一分钟内向数据库中批量插入100万数据

    罗列一下三种插入方式: 1.动态SQL拼接 批量插入一万条数据:4.7s @Testpublic void dynamicSql() {List<NotifyRecordEntity> n ...

  2. 教你急速快速批量插入1000万条数据到mysql数据库表面试题

    急速快速批量插入1000万条数据到mysql数据库表面试题 教你急速快速批量插入1000万条数据到mysql数据库表&面试题 我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好 ...

  3. python自动下载邮件附件_Python批量下载电子邮件附件并汇总合并Excel文件

    原标题:Python批量下载电子邮件附件并汇总合并Excel文件 前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作 ...

  4. mybatis批量插入10万条数据的优化过程

    在使用mybatis插入大量数据的时候,为了提高效率,放弃循环插入,改为批量插入,mapper如下: package com.lcy.service.mapper;import com.lcy.ser ...

  5. 向Mysql批量插入50万条数据

    >批量插入数据脚本 表Sql: CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT U ...

  6. 插入2万调数据耗时_教你如何6秒钟往MySQL插入100万条数据!然后删库跑路!

    一.思路 往MySQL中插入1000000条数据只花了6秒钟! 关键点: 1.使用PreparedStatement对象 2.rewriteBatchedStatements=true 开启批量插入, ...

  7. ORACLE使用批量插入100万测试数据

    CREATE TABLE test_data (ID varchar2(32),NAME1 varchar2(9),NAME2 varchar2(100),NAME3 varchar2(100) ); ...

  8. sql server批量插入数据库的操作100万条数据

    1.数据库中 首先创建表->连接数据库->通过循环插入数据 2.建立测试表 在这里插入代码[c-sharp] view plain copy --Create DataBase creat ...

  9. 批量往mysql里面插入1000万条数据_绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来...

    我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...

  10. 4分钟插入1000万条数据到mysql数据库表

    准备工作 我用到的数据库为,mysql数据库8.0版本的,使用的InnoDB存储引 创建测试表 CREATE TABLE `product` (`id` int NOT NULL AUTO_INCRE ...

最新文章

  1. 【C#实践】三层:初识
  2. 【单片机】时钟周期 器械周期 指令周期的关系
  3. python和vb的代码可以通用吗-python和vb哪个简单
  4. Coursera在线学习---第十节.大规模机器学习(Large Scale Machine Learning)
  5. visual studio 不能创建biztalk 项目
  6. Python3压缩和解压缩实现
  7. linux 总数 进程_linux性能监控之 top 家族(1)
  8. java人脸识别_自从加了PC人脸识别登录功能,网站立马显得高大上
  9. Spark SQL 加载数据
  10. idea 转普通项目为maven 项目
  11. Spring Cloud 云架构下的微服务架构:部门微服务(Dept)
  12. linux 编码转换-转
  13. JDBC 与 JNDI 这两种连接方式 区别
  14. z=rand()%i c语言,C语言关于产生随机数文章转载两篇(一)
  15. DFMEA步骤二:结构分析
  16. 【学习OpenCV】使用OpenCV播放AVI视频
  17. CString查找子字符串
  18. 安装linux系统提示acpi,安装Linux系统时的ACPI和APIC问题
  19. 设计模式—清晰头脑写代码赚金币
  20. docker-compose详解

热门文章

  1. My Job Exceptation
  2. A.4.4-密封类和密封方法 sealed
  3. 偶然获得2011高校信息化创新征文大赛鼓励奖
  4. 15条经典实用的网站优化技巧
  5. RedHat Linux 5.2 网关及安全应用
  6. UGUI Text组件扩展
  7. 白鹭引擎拉伸高度_摩托车界厚道王!129cc单缸风冷引擎,座高740mm+数字盘,6400起...
  8. Android 组件的四种点击事件写法
  9. arduino 蓝牙示例_Arduino入门笔记(9):蓝牙模块及第一辆蓝牙遥控小车
  10. html修改颜色的代码大全,html代码大全(基础使用代码)(颜色代码完整版)