过滤器添加某个网站(https://www.cnblogs.com) + 全局断点 ,可以模拟断网测试;如果不加过滤,浏览器其他网站也上不了。
也可以用 局部断点(bpu / bpafter) + 过滤(https://www.cnblogs.com) ,模拟 https://www.cnblogs.com 断网 ;
一、全局断点
a、如下图,可以从菜单栏,设置全局断点(请求断点、响应断点)。 也可以在工具最下边点击那个红色带箭头的标识,在请求断点、响应断点之间切换;
b、设置一个全局请求断点,如下:
c、点击登录按钮,请求暂停,如下:
d、修改请求参数后,点击运行完成 或 GO,完成请求。 如果不让其运行完成,就是模拟了断网测试, 而不需要手动去关闭网络。
以上是断点请求。 现在来断点响应,如下:
a、把断点改成响应断点,如下:
b、点击登录按钮,响应暂停:
c、修改响应参数为aaaaaa:
d、点击GO,运行完成,如下:
可以在请求时模拟断网测试、也可以在响应时模拟断网测试 。
二、局部断点
命令行设置断点
bpu命令
bpu 请求前断点,中断请求 URL 中包含指定字符的全部 session 响应。
示例:
bpu login (中断所有请求 URL 中包含指定字符的 Session)
bpu (不带参数表示清空所有设置断点的 Session)
bpafter命令
bpafter 响应后断点,中断 URL 包含指定字符的全部 session 响应。
示例:bpafter test.php (中断 URL 中包含 test.php 的 Session
bpafter (不带参数表示清空所有设置断点的 Session)
篡改响应报文
设置断点模拟网络中断
极端测试:设置断点篡改响应报文
a、在下边的黑长框中输入 bpu login 表示 请求前断点,中断请求 URL 中包含指定字符login的全部 session 响应。
b、修改请求参数,如下:
d、修改后再GO 继续运行,可以看到返回的提示信息。(如果未修改请求参数的话,应该能正常登录。)
现在来模拟局部, 响应中断
a、在下边的黑长框中输入 bpafter login 表示 响应后断点,如下:
b、点击登录按钮,发起请求 ,修改响应参数 。
c、点击GO、运行完成,响应界面显示:aaaaaa,如下:
参考资料:
1、https://www.bilibili.com/video/BV1c4411c7zH?p=18