浏览器控制台接口测试以及造测试数据
作为测试,经常需要建造很多的测试数据,此文描述在浏览器控制台上,遍历访问后端接口,达到批量制造数据。
打开浏览器开发工具,在network查看需要批量操作的请求,如场景的add接口。
选择请求,右键鼠标copy→copy as fetch,回到控制台粘贴,就能得到类似下图,enter即可访问接口
fetch方法会基于当前的cookie,提交请求。用这个方法的好处是不需要我们自己去写接口代码、去处理登录cookie等准备工作,且该方法也适用于简单的接口测试,即用JavaScript写的接口测试请求。
基于上述的请求,加上循环和参数化,即可实现批量制造测试数据,以下为JavaScript的for循环语句。
for (语句 1; 语句 2; 语句 3)
{被执行的代码块
}
-----------------
语句 1 (代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行
举例如下
----------------for (var i=0; i<5; i++)
{x=x + "该数字为 " + i + "<br>";
}
再fetch函数加上for循环,便得到下述,简直好用得不得了。
当然,有时间的话,也可以自己写fetch,这样就用不着postman,或者自己在编译器写代码来做简单的接口测试了。只需要写好,在浏览器运行即可。
开发新提交的功能,在软件未稳定状况,用此方法来做接口测试,避免自己写了代码后接口做了变更,浪费测试成本。
一般fetch的headers包含三个参数,其他cookie类参数无需再传输,包含也只需headers,body,method,手写也相对比较容易。
fetch("URL"),{
"headers":{"accept": "application/json","accept-language": "zh-CN,zh;q=0.9","content-type": "application/json; charset=utf-8",
},
"body":null,
"method":"POST".
}
另外,该方法适用于修改线上数据,涉及到安全方向,如更改某商品的价格,许多产品的后端检验相对较弱,符合前端的过滤规则,数据即修改成功。该方法是可以绕过前端的限制,快速给客户修改数据。
浏览器控制台接口测试以及造测试数据相关推荐
- vue 在浏览器控制台怎么调试 谷歌插件vue Devtools
vue 在浏览器控制台怎么调试 谷歌插件vue Devtools 问题: vuejs里面的变量,怎么用浏览器的console查看? 例如,想在chrome里用console.log查看变量$data, ...
- Chrome浏览器控制台报错NET::ERR_SSL_OBSOLETE_VERSION
问题描述:Chrome浏览器控制台报错NET::ERR_SSL_OBSOLETE_VERSION 原因: 服务器使用了TLS1.0 或 TLS1.1 版本,没有使用 TLS1.2 解决方法: 地址栏访 ...
- Ts + React + Mobx 实现移动端浏览器控制台
自从使用 Typescript 写 H5 小游戏后,就对 Ts 产生了依赖(智能提示以及友好的重构提示),但对于其 Type System 还需要更多的实践. 最近开发 H5 小游戏,在移动端调试方面 ...
- 在浏览器控制台执行以下代码,输入的结果是()
在浏览器控制台执行以下代码,输入的结果是(A) A.4400 4401 4399 4400 B.4400 4401 4401 4402 C.4400 4400 4399 4400 D.4400 440 ...
- 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中
by Praveen Dubey 通过Praveen Dubey 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中 (How to use the browser console ...
- 不依赖浏览器控制台的JavaScript断点调试方法
随着浏览器的逐渐强大,绝大多数情况下的代码调试都是可以通过浏览器自带的一些调试工具进行解决.然而对于一些特殊情况仍然无法享受到浏览器的强大 调试能力,比如QQ客户端内嵌web的调试(虽然说QQ目前已经 ...
- 【SQL文档整理系列1】MySQL创建procedure(可以用来造测试数据)
SQL存储过程脚本,可以用来造测试数据,直接往表里插入 delimiter $$ -- 定义定界符为$$DROP PROCEDURE IF EXISTS wk; -- 如果本地已经存在存储过程wk,则 ...
- 浏览器控制台输出图片
在浏览b站的时候打开浏览器控制台会出现b站的logo,其实他是通过一下函数玩转了ASCII-Aar ,后续有了解到可以在某些网站上可以将英文转化为ASCII-Aar 但是最近我发现了西瓜影视输出的是一 ...
- 《Web 测试精要》- 第6章:浏览器控制台与调试方法
6.1 Chrome 控制台使用教程 Chrome 控制台(Chrome DevTools)是 Chrome 浏览器内置的一套强大的 Web 开发和调试工具.通过使用 Chrome 控制台,测试工程师 ...
最新文章
- linux c++ 目录操作,C++文件及文件夹操作整理(代码示例)
- Python 之父:救救中国程序员
- javaEE完整体系结构
- SAP Spartacus pop over 元素的单元测试
- 修改chrome记住密码后自动填充表单的背景
- 电脑故障维修:新手必看的修电脑技巧!
- Adob Flash Professional CS6发布Android手机应用报异常
- quatus ii 常见错误及其改正方法
- F2工作流引擎之 概述(一)
- 主流HTML5游戏框架的分析和对比(Construct2、ImpactJS、CreateJS、Cocos2d-html5……)
- 【bb平台刷课记】wireshark结合实例学抓包
- 数学杂谈:高维空间向量夹角小记
- 公告栏模板php代码,destoon调用自定义模板及样式的公告栏
- jquery项目实战——爱创课堂专业前端培训
- PyPi、pypi有啥作用?PyPi和pip有何渊源
- 5.3 千亿访问量下的开放平台技术揭秘
- 基于ssm技术的校自助阅览室的设计与实现毕业设计源码242326
- Java集合是什么?
- SAP SD基础知识之免费货物(Free Goods)
- C# 特殊运算符 |,,^的运用
热门文章
- 安装Microsoft Visual Studio Installer Projects 2022
- android dolphin 手柄,使用安卓手机充当PC上WII模拟器手柄
- Windows: 根据分组的本地TCP/IP打印机的安装(1)
- JQuery之Ajax方法
- 细思极恐-你真的会写java吗?
- OpenSSL 使用拾遗(二)---- X509 证书的 SKID/AKID 字段
- 【Unity】Post-process后处理之Grain
- 嵌入式设备路由网络共享开发(2):移远Quectel系列4G模块驱动移值
- 南北流量和东西流量——它们是什么意思?
- Python使用Plot库构图--详细教程