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

发表于:2021-2-19 10:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:kangkai0209    来源:CSDN

  关于测试造大量数据,我想到了三种方法:
  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),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号