热门标签 | 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



推荐阅读
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社区 版权所有