浏览器控制台接口测试以及造测试数据

作为测试,经常需要建造很多的测试数据,此文描述在浏览器控制台上,遍历访问后端接口,达到批量制造数据。
打开浏览器开发工具,在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".
}

另外,该方法适用于修改线上数据,涉及到安全方向,如更改某商品的价格,许多产品的后端检验相对较弱,符合前端的过滤规则,数据即修改成功。该方法是可以绕过前端的限制,快速给客户修改数据。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值