热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

web测试批量造数据的三种方法

关于测试造大量数据,我想到了三种方法:1、通过数据库插入2、通过接口录入3、通过web自动化脚本录入(如果以上两种不被许可的情况ÿ

关于测试造大量数据,我想到了三种方法:
1、通过数据库插入
2、通过接口录入
3、通过web自动化脚本录入(如果以上两种不被许可的情况,可以用这个,只是做的慢点)

下面一一介绍:
1、通过mysql数据库来创建一个存储过程的方式插入
比如

delimiter $$ #声明存储过程的结束符号为$$
create procedure auto_insert()
BEGINdeclare i int default 1;#声明变量i&#xff0c;也就是为了保证数据唯一性while(i<300)do# 创建300条数据insert into runoob_tbl(runoob_title, runoob_author, submission_date) values("学习 Python",i, NOW());#插入数据sqlset i&#61;i&#43;1;end while;
END$$ #$$结束
delimiter ;call auto_insert();#调用存储过程

2、通过接口创建数据

通过接口首先要知道怎么做接口测试
然后设置变量时候可以用计数器、函数助手等生成函数&#xff0c;并用到参数中
&#xff08;比如计数器&#xff0c;一看就懂~~&#xff09;
在这里插入图片描述
如果项目这边说只能手动录入的话&#xff0c;上面两种方法就不被允许了&#xff0c;那么可以用下面的方法

3、selenium 的chrome浏览器静默模式&#xff0c;比如chrome的headless模式
chrome的headless模式意思是会正常的打开浏览器执行操作&#xff0c;但是我们看不到浏览器界面&#xff0c;这样的话&#xff0c;也就省下了打开和关闭浏览器的时间
比如

# -*- coding:utf-8 -*- # 建议所有都加编码
from selenium import webdriver #导入webdriver包from selenium.webdriver.chrome.options import Options
chrome_options &#61; Options()
chrome_options.add_argument(&#39;--headless&#39;)
driver &#61; webdriver.Chrome(chrome_options&#61;chrome_options)
#这几行能实现chrome的headless模式
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()print(driver.title)
driver.quit()

4、依旧用selenium 来做&#xff0c;用自己喜欢的编程的多线程方式可以节省时间&#xff0c;只是很费电脑哈~~
比如我喜欢用python的 threading模块

唉&#xff0c;只能从界面录入的话&#xff0c;都是野路子~~


推荐阅读
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文探讨了在使用Selenium进行自动化测试时,由于webdriver对象实例化位置不同而导致浏览器闪退的问题,并提供了详细的代码示例和解决方案。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 本文探讨了如何在iOS开发环境中,特别是在Xcode 6.1中,设置和应用自定义文本样式。我们将详细介绍实现方法,并提供一些实用的技巧。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文探讨了哪些数据库支持队列式的写入操作(即一个键对应一个队列,数据可以连续入队),并且具备良好的持久化特性。这类需求通常出现在需要高效处理和存储大量有序数据的场景中。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
author-avatar
私受他
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有