热门标签 | 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;都是野路子~~


推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • andr ... [详细]
  • 本文由瀚高PG实验室撰写,详细介绍了如何在PostgreSQL中创建、管理和删除模式。文章涵盖了创建模式的基本命令、public模式的特性、权限设置以及通过角色对象简化操作的方法。 ... [详细]
  • 本文介绍了两种方法,用于检测 Android 设备是否开启了开发者模式。第一种方法通过检查 USB 调试模式的状态,第二种方法则直接判断开发者选项是否启用。这两种方法均提供了代码示例和详细解释。 ... [详细]
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社区 版权所有