热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java抓包_程序员:服了!移动端测试不会自己抓包,提什么bug

无论你是测试人员还是开发人员,移动端抓包是你必须掌握的技能之一。关于使用fiddler抓包,希望你有所收获。1、Fiddler的介绍Fiddler是客户
e644e725045bf7fc061b1918d5bd2b18.png

无论你是测试人员还是开发人员,移动端抓包是你必须掌握的技能之一。关于使用 fiddler 抓包,希望你有所收获。

1、Fiddler 的介绍

Fiddler 是客户端和服务器的代理,它能够记录客户端和服务器之间的所有请求,可以针对特定的请求,分析请求数据,设置断点,调试 http/https 应用,修改请求和返回的数据。

00c47b4f886ddb2c3633ef8e6398c2a1.png

2、官网下载

https://www.telerik.com/fiddler

ed3b370170aa3229edeb16e1378c36b5.png

3、初次设置

@Python大星 使用的 Windows 版本,演示以 Chrome 浏览器为主,app 配置看文末

0eb3e99e87b5d081a8f99a16d667536a.png

① 开启 Fiddler的File > Capture Traffic

e183b69e16cc2b8d584beb6db9c19ca9.png

② 对于接口是 https 开头,需要设置便于捕获

Tools --> Option --> Https 全部勾选

ddfa133af47f60598f404d5ae2a503a3.png

③ 下载调试证书

访问 http://localhost:8888/

ec7e6acf1d367a62d5e4212895660a14.png

④ 安装证书

傻瓜式下一步安装

b1554df1fc3dbfe23da6ae3e91c2a8da.png

⑤ 信任证书

2b4ee643bb666e073ed1b7420be21eaf.png

⑥ 允许远程连接设置

Tools --> Option --> Connections

7ba44ad9630d7d791b14213e5ec24c88.png

4、抓包小试牛刀

① 打开fiddler

② 操作百度搜索

1029b14e28daefc667df96464c1fcd10.png

③ 查看百度搜索请求

55005df1106db7c3ad73b307465b4f7f.png

④ 请求的图标含义(参考官方文档)

https://docs.telerik.com/fiddler/KnowledgeBase/UIGuide

0996da1df54cb91bd86df3a5fa1f98eb.png

⑤ 工具栏

61593f2c275ef7a995b2da388f6551d5.png

依次:注释、回放请求、删除会话、继续执行、流模式/缓冲模式、解码、保留会话、监控

指定进程、查找、保存会话、切图、计时、打开浏览器、清除IE缓存、编码/解码工具、

弹出控制监控面板、MSDN、帮助

重点讲入门阶段实用:

a.回放请求

a6b7341dc95af890793d2b1677f8fbe9.png

b.删除会话:删除和过滤

Remove all:删除所有会话

选择其他,比如 Images,是过滤掉图片相关的请求。

f76013aac3cfe009b39953cd03418ea5.png

5、Statistics 选项卡

statistics表示统计请求和响应的一些信息

3513ecede0d58e0797336f91caafe8a2.png
6be2202dd61758b3a6d31430007f50e0.png
4dc7cf00ac0d767975b19a255065c922.png

6、Inspectors 选项卡,最常用之一

Inspectors是用于查看会话的内容,上半部分是请求的内容,下半部分是响应的内容

ae03412986e16fb7ed52559a862b7622.png
fcdffd6a035bc0003327d11555f51c7d.png

7、filter 选项卡

开启fiddler后,默认会监听所有的请求,在大多数情况下,我们只需要监听部分请求,此时可以使用Filters功能去控制,过滤掉不必要的请求。

b0b6aa47503a039d60f104f39c664866.png

下拉框1用的比较少

59f4400de64f2a1cd4d33e6a5a95ac98.png

下拉框1

9a262418a6845889a19033704c4222c9.png

下拉框2

注意:可以使用星号 * ,通配符使用

下拉框2:

a. Hide the following Hosts:隐藏以下hosts

b. Show only the following Hosts: 只显示以下hosts

c. Flag the following Hosts:标记以下hosts,在左侧session中会加粗

45b64c800a76045b42c81e98a982ec81.png

下拉框3

下拉框3:进程过滤,通过配置,只监听/不监听哪些进程的请求

a. Show only traffic from:只显示来自后面选择进程的请求

b. Show only Internet Exporer traffic:只显示来自IE的请求

c. Hide trafficfrom service host:隐藏来自service host的请求

选项4 过滤响应编码 非 2xx

93dcfc77352f711923fc264bfc82a5f3.png

选项4

8、Composer 选项卡

可以用来做测试,类似 postman,可以从左侧拖拽到右边,再执行一次

846f2d3b1ec5b3c242f41af1ccb12bea.png

9、请求断点设置

① 设置断点

Rules-->Automatic Breakpoints-->Before Requests

0cc3ad8f4cc766a910409d184fb1e162.png

② 放开断点

点击工具栏 “Go” 图标可以继续执行

106f72534f566a8079b805cce7f3fa10.png

10、响应断点

① 设置断点

Rules-->Automatic Breakpoints-->After Requests

b5c6a6ea9ca4dec9b7491db13199ca47.png

② 放开断点

f1399953f9686bb33a41841ea3b01c47.png

11、移动端测试抓包

① 设置允许远程访问代理服务

90bea846746c425d98a33724af8ff7aa.png

② 手机设置

a. 确保手机网络和Fiddler所在的电脑处于同一个局域网

b.设置手机的网络代理服务为Fiddler的服务地址

7285779411436c7180412f929c588f0a.png

c.手机上安装Fiddler调试证书,在浏览器中访问http://ip:8888则会打开证书下载,一路下一步按照提示完成证书安装

e07e110e1bed774dd60dbc7f99f648bd.png

欢迎关注 @Python 大星 ,一个会点 Python 的 Java 程序员。如果你有更好的想法,欢迎留言,一起探讨,想说你就说啊!后面继续分享 Java 的相关开发,人少就散了吧!@Python 大星

@Python 大星 | 文

3094e6916dc88db28574d763902f2bc1.png



推荐阅读
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 在测试软件或进行系统维护时,有时会遇到电脑蓝屏的情况,即便使用了沙盒环境也无法完全避免。本文将详细介绍常见的蓝屏错误代码及其解决方案,帮助用户快速定位并解决问题。 ... [详细]
  • Fiddler 安装与配置指南
    本文详细介绍了Fiddler的安装步骤及配置方法,旨在帮助用户顺利抓取用户Token。文章还涵盖了一些常见问题的解决方案,以确保安装过程顺利。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 在尝试使用 Android 发送 SOAP 请求时遇到错误,服务器返回 '无法处理请求' 的信息,并指出某个值不能为 null。本文探讨了可能的原因及解决方案。 ... [详细]
  • 本文深入探讨了Linux内核中进程地址空间的设计与实现,包括虚拟地址空间的概念、内存描述符`mm_struct`的作用、内核线程与用户进程的区别、进程地址空间的分配方法、虚拟内存区域(VMA)的结构以及地址空间与页表之间的映射机制。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 在Python编程中,经常需要处理文件下载的任务。本文将介绍三种常用的下载方法:使用urllib、urllib2以及requests库进行HTTP请求下载,同时也会提及如何通过ftplib从FTP服务器下载文件。 ... [详细]
author-avatar
_路過蓅颩_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有