当前位置: 首页 > web >正文

鸿蒙中网络诊断:Network分析

上面的图很熟悉吧  Network 面板的表格列出了所有请求,每一列都提供了关键信息:

  • Name: 请求的资源名称和路径。

  • Status: HTTP 状态码(诊断核心)。200成功,304未修改(缓存),404找不到,500服务器错误等。

  • Type: 请求类型。document(HTML), stylesheet(CSS), script(JS), font, img, xhr(Ajax请求), fetch等。

  • Initiator: 发起请求的来源。是谁发起了这个请求?可能是 Parser(HTML解析器), Script(某个JS文件),或其他。

  • Size: 资源大小。包括“资源本身大小”和“响应头大小”。如果显示 (disk cache),则表示该资源直接从磁盘缓存加载,未产生网络请求。

  • Time总耗时。从请求开始到接收完响应数据的总时间。

  • Waterfall瀑布流。这是最强大的分析工具,以图形化方式展示了请求生命周期的各个阶段

但是鸿蒙中有吗? 鸿蒙中是不是怎么查看NetWork

肯定是有的

DevEco Profiler提供Network模板,帮助用户在应用运行过程中查看http协议栈网络信息和网络流量信息,http协议栈包括请求分段耗时以及请求具体内容,方便对网络问题进行调优。请求耗时按照以下五种阶段进行划分:DNS 解析、TCP连接、TLS连接、请求等待、接收响应,分别展示在各阶段的耗时,可以针对性的优化时延问题。同时,详情信息将展示每个请求中携带的信息,包含request、response侧及其携带的header、body、cookie信息,方便网络问题定位

说明

  • 当前Network模板任务仅支持对Network kit接口中request 类型接口进行录制和调优。
  • 由于隐私安全政策,已上架应用市场的应用不支持录制Network分析模板

使用方法

第一步编辑器的最下面找到Profiler

第二步找到需要查看的应用BundleName  

第三步找到Network就可以了

查看网络流量消耗信息

点击Network Traffic泳道,可在下方数据区查看录制过程中发生的网络流量消耗情况。Summary区域可以查看按照网络接口(Network Interfaces)维度统计每个类型的流量消耗,展示信息包含平均下行流量、下行总流量、下行数据包数、平均上行流量、上行总流量、上行数据包数。

Details区域将展示按时间戳排序的周期上报的网络数据,每个网络数据包含上报时间戳、持续时间、下行流量、下行流量包数、网络数据类型、上行流量、上行流量包数。

查看网络请求各阶段耗时

  1. 创建Network模板任务并录制相关数据,操作方法可参考性能问题定位:深度录制,或在会话区选择Open File,导入历史数据。
  2. 录制结束等待处理数据完成。点击Network Request泳道,可在下方数据区查看录制过程中发生的网络请求数量变化。Summary区域可查看按照域名(Domain)维度统计展示网络请求耗时,展示信息包含Domain、线程名称、数量、平均耗时、最大耗时、DNS解析/TCP连接/TLS连接/等待响应/接收数据平均耗时、DNS解析/TCP连接/TLS连接/等待响应/接收数据最大耗时。

  3. 选择任意Domain,Details区域将展示请求该Domain的所有网络请求耗时,展示信息包含请求ID、线程名称、请求url、重定向url、IP 地址、总耗时、DNS 解析耗时、TCP连接耗时、TLS连接耗时、请求等待耗时、接收响应耗时、请求类型、状态码、使用的版本。

  4. 选择Details中某条数据,泳道区域将以虚线框选展示其耗时方块。同时,右侧More区域展示该请求的Request Headers、Response Headers、Response Body。

  5. 定位到可能造成网络卡顿的网络请求,点选其耗时方块,可以看见该请求各阶段耗时。

分析启动过程网络问题

DevEco Profiler的Network分析任务,提供了启动过程网络问题分析能力,协助开发者解决启动过程的网络问题。

针对调测应用的当前运行情况,DevEco Profiler对其做如下处理:

  • 如选择的是已安装但未启动的应用,在启动该分析任务时,会自动拉起应用,进行数据录制,结束录制后可正常进入解析阶段。
  • 如选择的是正在运行的应用,在启动该分析任务时,会先将应用关停,再自动拉起应用,进行数据录制,结束录制后可正常进入解析阶段。

具体操作方法为:在任务列表中单击Network任务后的按钮。

在分析结束后,呈现出的数据类型以及相应的处理方法,与非启动过程的分析相同。

你学废了吗    可以看看官网班级

http://www.xdnf.cn/news/18452.html

相关文章:

  • 深度解析:RESTful API中的404错误 - 不是所有404都是Bug
  • stm32学习详细笔记001
  • C++/Qt开发:TCP通信连接软件测试方法:ECHO指令
  • Linux系统:C语言进程间通信信号(Signal)
  • 【网络运维】Linux 文本搜索利器: grep命令
  • Linux-文本搜索工具grep
  • RHCA07-Linux跟踪工具及CPU调优
  • 详解flink table api基础(三)
  • 在Excel和WPS表格中制作可打印的九九乘法表
  • 服务器内存使用buff/cache的原理
  • 单片机驱动继电器接口
  • 图论Day6学习心得
  • 动态规划----8.乘积最大子数组
  • 从“怀疑作弊”到“实锤取证”:在线面试智能监考重塑招聘公信力
  • CMake1:概述
  • 通过自动化本地计算磁盘与块存储卷加密保护数据安全
  • 前端-JavaScript笔记(核心语法)
  • CentOS 系统 Java 开发测试环境搭建手册
  • C/C++嵌入式笔试核心考点精解
  • Kafka如何保证「消息不丢失」,「顺序传输」,「不重复消费」,以及为什么会发生重平衡(reblanace)
  • SpringWeb详解
  • Java FTPClient详解:高效文件传输指南
  • CSS3DRenderer+ CSS3DObject实现在 Three.js 中添加文本内容
  • Preprocessing Model in MPC 2 - 背景、基础原语和Beaver三元组
  • Java 学习笔记(基础篇6)
  • 分布式唯一 ID 生成方案
  • leetcode 3 无重复字符的最长子串
  • 将集合拆分成若干个batch,并将batch存于新的集合
  • C语言第十章内存函数
  • C语言:第18天笔记