whistle工具常用功能
whistle常见使用场景
1.捕获网络数据包
在浏览器或者手机端按照上一篇文件进行配置并下载好证书(whistle 抓包工具的安装与使用),然后进行网络请求相关操作,在PC端whistle配置页面中可以看到对应的请求如下图:
2.过滤接口
匹配公式:h:(请求响应头)、s:(响应状态码)、i:(ClientIP 及 ServerIP)、m:(请求方法)、b:(请求响应内容),其它表示匹配 url(以上匹配都不区分大小写);并且支持取反操作,在关键词前加上!,表示会保留不匹配的请求
Network Columns:主要用于设置 Network 表头,或者拖拽重排等
3.接口重发
一般我们抓到一个有问题的请求,如果要复现就需要保存请求参数和请求头用postman重新构造一次或者页面刷新,比较麻烦,现在可以直接在whistle对请求进行重试
选择指定接口,右键-选择Action–>Replay
然后就可以看到新增了一条请求
4.更改部分参数并重发
如果我们需要修改部分参数,然后再重发,步骤如下:
右键请求,然后选择 Action -> Compose
或者,直接把请求拖到右边的控制台
然后就能在右边控制台看到对应的请求信息,就可以对请求 进行各种编辑了,然后再发送
5.模拟接口返回值
Rules写法:
pattern(匹配模式) operatorURI(操作uri)#默认是将匹配模式写在左边,操作uri写在右边
当有请求经过whistle,whistle 将请求url与pattern匹配,如果匹配到就执行operatorURI对应的操作,转发或者修改请求内容
Rlues | 说明 | 写法 |
---|---|---|
pattern(匹配模式) | whistle的匹配模式大体可以分成 域名、路径、正则、精确匹配、通配符匹配,其中 正则匹配、精确匹配、通配符匹配支持取非,即 !pattern,表示不匹配 pattern 关键字符;^(通配路径表示符)、$(精确匹配)、*(通配符)、!(取非) |
域名匹配(不仅支持匹配某个域名,也可以限定端口号、协议) |
operatorURI(操作uri) |
这里介绍几个常用的 |
1、直接写在规则中 ```test.json |
我们给请求配置规则后,怎么确定它到底有没有匹配上
可以看 whisle 界面 左侧 Network 菜单点击你的请求,可以在右边的面板中看到请求匹配的规则(同时在请求列表中匹配到规则的会有特殊颜色标识)
如果匹配的规则没有成功,说明你的规则无效…
whistle工具常用功能相关推荐
- Charles工具常用功能
背景:Charles工具常用功能使用 前提条件:使用抓包功能确保手机和电脑处于同一个局域网 http抓包: 忽略(和抓取https步骤重复,忽略..) https协议抓包(操作以Charles 4.5 ...
- 【Android 内存优化】Android Profiler 工具常用功能 ( 监测内存 | 内存快照 )
文章目录 一. 内存泄漏排查 ( Android Profiler 工具 ) 二. Android Profiler 内存监测相关功能 三.内存快照分析 内存泄漏原理 : 长生命周期对象 , 持有短生 ...
- 程序猿二三事之工具使用-Eclipse调试Java常用功能介绍
[ TOC ] 调试常用功能介绍 日常java开发中实际写代码的时间并不会很多,花在整理思路,代码重构,调试bug会占用很大部分时间. 熟练掌握调试工具,了解调试相关技巧,是java开发中减少调试时间 ...
- 基于 Openlayers 实现的地图常用功能工具集合
基于 Openlayers 实现的地图常用功能工具集合 地图工具介绍 使用示例 在项目开发中,经常会需要使用一些坐标做测试,或者手动标绘点线面,或者坐标转换等. 使用代码当然是可以做到的,但是有时候懒 ...
- Photoshop抠图、污点处理等常用功能及快捷键
Photoshop抠图.污点处理等常用功能及快捷键 局部图片获取 图片污点修护 各种乱七八糟的常用东西 常用快捷键 常用功能的查看与设置 局部图片获取 a.钢笔工具创建路径后改为选区 b.选区工具3连 ...
- [转]WebPack 常用功能介绍
概述 Webpack是一款用户打包前端模块的工具.主要是用来打包在浏览器端使用的javascript的.同时也能转换.捆绑.打包其他的静态资源,包括css.image.font file.templa ...
- OOnbsp;ALV常用功能完整简例(热键单击…
OO ALV 常用功能简介 目录 OO ALV 常用功能简介... 1 一.所用类:... 2 二.效果图:... 2 单击... 2 双击... 2 F4帮助... 3 编辑某单元格并校验... 3 ...
- 从零开始学习jQuery (十) jQueryUI常用功能实战
本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...
- (Java集合框架)集合框架概述和Collection常用功能及遍历
文章目录 集合概述 集合框架 Collection 常用功能 代码演示 集合遍历 Iterator接口 迭代器的实现原理 增强for 代码演示 集合概述 集合:集合是java中提供的一种容器,可以用来 ...
最新文章
- 白话Elasticsearch36-深入聚合数据分析之案例实战Histogram Aggregation:按价格区间统计电视销量和销售额
- @TableLogic注解表示逻辑删除
- java console 到文件
- 5G进入爬坡期,这个关键因素,决定了它的成败……
- FreeRTOS协程
- [Ansys Workbench] 模型网格划分练习
- 乔布斯18岁求职信拍卖价22.24万美元,值吗?
- mysql tar.gz_记centos 安装 mysql5.7.23.tar.gz教程
- CMSIS-RTOS 时间管理之虚拟定时器Virtual Timers
- ios和linux共享的笔记软件,超好用!5款完全免费、支持全平台的笔记软件
- windows server 2008 web服务器搭建
- tensorflow常用函数
- Arduino之读取温度传感器并串口显示
- python实现Dice系数
- 面试题:微信聊天窗口发送好友200以内字符消息设计测试用例
- python 统计哈姆雷特词汇频率
- listbox java_如何将所选项从一个listBox添加到另一个listBox
- 大学计算机专业绩点在3.5算好,大学平均绩点3.5算差吗 平均绩点多少算高
- 如何拿到牛逼公司的面试邀请?
- 百度网盘自动发货机器人软件助手(可用于虚拟店自动发货场景)
热门文章
- Robust Pre-Training by Adversarial Contrastive Learning
- mysql之日志时间统计---每类日志时间间隔(间隔超过多少分钟统计出来)
- 区块链与实体产业相结合加速推进数字经济智能化发展
- wifi智能营销 wifi广告路由器
- “贵系万花筒”:探秘清华计算机系背后的“酒井”文化
- 前端使用setInterval定时器,使用clearInterval()清除时,清楚不彻底的原因。
- 易语言多线程大漠多线程模板脚本延时
- html点击文字显示图片
- 互联网时代股权设计的全新颠覆!
- Tomat 8005端口安全问题