关于测试造大量数据,我想到了三种方法:
1、通过数据库插入
2、通过接口录入
3、通过web自动化脚本录入(如果以上两种不被许可的情况,可以用这个,只是做的慢点)
下面一一介绍:
1、通过mysql数据库来创建一个存储过程的方式插入
比如:
delimiter $$ #声明存储过程的结束符号为$$ create procedure auto_insert() BEGIN declare i int default 1;#声明变量i,也就是为了保证数据唯一性 while(i<300)do# 创建300条数据 insert into runoob_tbl(runoob_title, runoob_author, submission_date) values("学习 Python",i, NOW());#插入数据sql set i=i+1; end while; END$$ #$$结束 delimiter ; call auto_insert();#调用存储过程 |
2、通过接口创建数据
通过接口首先要知道怎么做接口测试
然后设置变量时候可以用计数器、函数助手等生成函数,并用到参数中
(比如计数器,一看就懂~~)
如果项目这边说只能手动录入的话,上面两种方法就不被允许了,那么可以用下面的方法
3、selenium 的chrome浏览器静默模式,比如chrome的headless模式
chrome的headless模式意思是会正常的打开浏览器执行操作,但是我们看不到浏览器界面,这样的话,也就省下了打开和关闭浏览器的时间
比如:
# -*- coding:utf-8 -*- # 建议所有都加编码 from selenium import webdriver #导入webdriver包 from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('--headless') driver = webdriver.Chrome(chrome_options=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 来做,用自己喜欢的编程的多线程方式可以节省时间,只是很费电脑哈~~
比如我喜欢用python的 threading模块。唉!只能从界面录入的话,都是野路子~~
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理