F12抓包04:(核心功能)Network接口抓包、定位缺陷

2024-09-06 01:04

本文主要是介绍F12抓包04:(核心功能)Network接口抓包、定位缺陷,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

课程大纲

一、录制请求

① tab导航选择“网络”(Network),即可进入网络抓包界面,进入界面默认开启录制模式,显示浏览器当前标签页的请求列表。

② 查看请求列表,包含了当前标签页执行的所有请求和下载的资源,列表显示每条请求的相应内容。

还可以在字段行单击右键,勾选想要查看的字段。

③ 单击列表项的“名称”,可以查看请求的详细内容。接口请求和资源类请求的详情字段稍有不同。

(接口类请求详情)

(资源类请求详情)

二、请求详情介绍

(此篇不再赘述http请求的详解,您可以查看下方“接口基础知识”合集进行学习)接口基础知识icon-default.png?t=N7T8https://blog.csdn.net/weixin_37846886/category_12776171.html?spm=1001.2014.3001.5482

请求详情字段包含:

  • ​标头(Headers)

  • 载荷(Payload)

  • 响应(Response)

  • 预览(Preview)

  • 启动器(Initiator)

  • 时间(Timing)

  • Cookie

标头(Headers):请求常规信息、响应头、请求头。

荷(Payload):请求体。会自动编排格式后显示,可以查看源代码,如果是url参数,还可以查看url编码格式的数据。

响应(Response):服务器返回内容。

预览(Preview):响应解析后的内容。

        如:返回内容是html标签,预览则解析为html网页进行显示;返回内容是资源类,可能两者一样如css、js文件都显示文件内容。

响应

预览

启动器(Initiator):触发请求的源头。显示是通过哪个页面或者脚本发起了该请求。用于调试和追踪请求的起源。

时间(Timing):完成请求消耗的时间。包含请求开始时间、DNS 解析时间、连接时间、服务器响应时间、内容下载时间等。可以用来分析、优化请求性能。

Cookie:请求和响应的Cookie。

三、前后端缺陷定位

        在测试基础理论课程中,我们讲过bug从前到后的定位方法,《测试基础:缺陷(bug)生命周期和缺陷(bug)管理规范》

        关于第2点“排查前端”再细化,即打开“检查”工具后出现以下几种情况,可区分端问题

场景

问题定位

1、点击网页后未发送请求;

前端

2、前端已发送请求,但发送的请求错误;

(如:url、请求方法、数据等错误)

前端

3、前端已发送正确请求,服务端未返回响应;

(如:响应超时)

后端

4、前端已发送正确请求,服务器返回响应异常;

(如:返回状态码403、404、500等)

后端

5、前端已发送正确请求,服务器返回响应正常,但响应数据错误;

后端

6、前端已发送正确请求,服务器返回响应正常,响应数据正确,但前端显示错误。

前端

进一步简要查找前端问题,可如下操作:

① 通过“网络”右上角问题提示,可排查是否js错误;

② 查看tab导航“控制台”,排查js错误。 

这篇关于F12抓包04:(核心功能)Network接口抓包、定位缺陷的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1140559

相关文章

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient