基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

  • 编写目的
  1. 基于测试维度,使用抓包工具的作用
  2. 基于测试维度,对谷歌浏览器开发这工具F12原理及使用的讲解
  3. Fiddler常见操作讲解
  • 测试使用开发者工具、抓包工具的目的
  1. 查看隐藏字段。
  2. 了解协议内容,以便展开接口测试和性能测试。
  3. 检查数据加密。
  4. 定位bug原因。
  5. 造测试数据。
  6. 模拟场景,如弱网环境、手机样式切换等。
  7. 元素定位,元素修改,以便展开UI自动化测试以及检查前端兼容性问题。
  8. 拦截请求,篡改数据并请求

(注:具体场景会在工具使用说明中讲解)

  • 谷歌浏览器的开发者模式说明

1.打开开发者工具

1)F12打开开发者工具

2)Ctrl+Shift+I

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

2.元素模块(Elements)

1)该模块作用主要是展示该页的html元素

2)可通过开发者工具左上角按钮定位该页某个图片、按钮、文本等的元素信息

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

3)对元素属性进行编辑,以便检查兼容问题

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

3.控制台模块(Console)

控制台一般用于执行一次性代码,查看JavaScript对象,查看调试日志信息或异常信息(如:console.count 计算代码被执行的次数)

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

4.源代码模块(Sources)

该页面用于查看页面的HTML文件源代码、JavaScript源代码、CSS源代码,此外最重要的是可以调试JavaScript源代码,可以给JS代码添加断点等。

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

5.网络模块(Network)

从发起网页页面请求Request后分析HTTP请求后得到的各个请求资源信息(包括状态、资源类型、大小、所用时间等),可以根据这个进行网络性能优化。

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

测试常用功能:

1)录制、清除。

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

2)图片大小、请求耗时、接口请求状态等。

①对于status:

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

3)查看接口具体资源详情。

①请求方式、url、路径等

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

②查看http头信息

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

③请求参数

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

④响应

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

可前往www.json.cn 进行json格式化,以便查看

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

6.性能模块(Performance)

使用 Chrome DevTools 的 Timeline 面板可以记录和分析您的应用在运行时的所有活动。 这里是开始调查应用中可觉察性能问题的最佳位置。

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

7.内存模块(Memory)

该面板主要能做:

使用 Chrome 的任务管理器了解您的页面当前正在使用的内存量。使用 Timeline 记录可视化一段时间内的内存使用。使用堆快照确定已分离的 DOM 树(内存泄漏的常见原因)。使用分配时间线记录了解新内存在 JS 堆中的分配时间。

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

8.应用模块(Application)

 

该面板主要能做:

查看和修改本地存储与会话存储;检查和修改 IndexedDB 数据库;对 Web SQL 数据库执行语句;查看应用缓存和服务工作线程缓存;点击一次按钮即可清除所有存储、数据库、缓存和服务工作线程。

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

9.安全模块(Security)

该面板主要能做:

使用 Security Overview 可以立即查看当前页面是否安全;检查各个源以查看连接和证书详情(安全源)或找出具体哪些请求未受保护(非安全源)。

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇

 

10.审核模块(Audits)

对当前网页进行网络利用情况、网页性能方面的诊断,并给出一些优化建议。比如列出所有没有用到的CSS文件等。

基于测试维度,讲谷歌浏览器哦开发者工具和抓包工具,上篇