fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端

news2024/11/15 23:52:51

在这里插入图片描述
手机app中常见的测试之一就是弱网测试,什么是弱网测试呢?顾名思义就是模拟弱网的时候用户对于手机的一些操作和响应是否成功,在使用的过程中是否能够正常的使用
手机端常见弱网测试方法就是切换5G、4G、3G、2G这样
在这里插入图片描述
Web中就可以直接模拟打开F12然后就可以控制网络速度来模拟弱网
在这里插入图片描述
还可以自定义速度
在这里插入图片描述
来对弱网进行模拟
在这里插入图片描述

  • 本篇主要是针对手机端的fiddler进行弱网模拟
  • 判断BUG来自前端还是后端
    • 1.首先查看响应结果是否正常状态码200就表示正常,如果是4xx开头就是客户端的问题,如果是5xx开头就是服务器问题
    • 2.还可以查看fiddler的日志出现那些问题,一目了然
    • 3.还可以查看接口的json信息
    • 4.是否按照接口的信息正常显示和返回参数
    • 5.拦截请求并进行修改
    • 6.拦截响应

还可以用fiddler对弱网进行模拟

本篇主要是针对手机端的fiddler进行弱网模拟

打开fiddler之后点击tools再点击options
在这里插入图片描述
默认证书配置按下图勾上去
在这里插入图片描述
点开connections,点Allow remote computers to connect允许远程连接
端口号要用appium进行查询或者自定义也可以,一定不能有冲突或者被其他进程占用即可。
在这里插入图片描述
进入dos命令中用ipconfig进行查询,保证ipv4地址与你的模拟器中wlan地址一致
在这里插入图片描述
模拟器中修改ip地址
在这里插入图片描述
这里一定要与你刚才设置的一致否则会就会保存尤其是IP地址要与本机一致,端口号要和你在fiddler中设置的一致
在这里插入图片描述
然后打开浏览器,输入端口号192.168.1.2:8090安装证书

如果无法启动浏览器可以先把fiddler关掉然后再打开浏览器输入完内容后再打开fiddler
在这里插入图片描述
下载完证书后点击确认改名和确定
在这里插入图片描述
然后会提示你输入密码自己输入确认后即可
在这里插入图片描述
然后去抓取APP中的返回信息,确实有返回数据,不过这种只是测试,一般都是带token或者uuid这种加密返回值
在这里插入图片描述
测试fiddler监听手机成功后模拟弱网测试,先重启fiddler
设置模拟调制解调器的强度
在这里插入图片描述
自定义规则
在这里插入图片描述
Ctrl+F 查找如下代码

在这里插入图片描述
可以自行根据需求修改
在这里插入图片描述
设置好后点保存
在这里插入图片描述
ClientConnected就是请求连接时间
ClientBeginRequest就是请求开始时间
GotRequestHeaders就是获得请求体的时间
ClientDoneRequest就是响应时间
总体时间=响应时间-请求开始时间
下面比例图就是代表请求体和获取JSon的时间
在这里插入图片描述
Timeline就是请求耗时
在这里插入图片描述

判断BUG来自前端还是后端

在这里插入图片描述
分为post
content-type
Content-length
user-agent这些
这几部分

1.首先查看响应结果是否正常状态码200就表示正常,如果是4xx开头就是客户端的问题,如果是5xx开头就是服务器问题

在这里插入图片描述
常见状态码如
HTTP Status Code 1xx 请求信息
HTTP Status Code 2xx 成功状态
HTTP Status Code 3xx 重定向状态
HTTP Status Code 4xx 客户端错误
HTTP Status Code 5xx 服务器错误状态
更多详细参考这篇文章

2.还可以查看fiddler的日志出现那些问题,一目了然

在这里插入图片描述

3.还可以查看接口的json信息

在这里插入图片描述

4.是否按照接口的信息正常显示和返回参数

在这里插入图片描述

5.拦截请求并进行修改

fiddler最底下有个拦截功能
在这里插入图片描述
点击拦截后会出现拦截某个请求的
在这里插入图片描述
完成响应参数修改之后之后点击run,查看反应,当然这个操作大部分的时候可以用来对支付测试的时候使用,拦截转账信息和支付信息那些。
在这里插入图片描述

6.拦截响应

这个图形表示拦截响应
在这里插入图片描述
因为我已经拦截了客户端的响应,但是还能够出现json请求成功的提示,那么这个时候我就可以判断这个BUG是来自客户端的,而不是服务端
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/381856.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux C++ 内存映射文件及其应用

Linux C 内存映射文件及其应用一. 原理二. 应用场景1. 实现多进程通信2. 实现内存持久化3.实现读写大文件三. 问答参考链接一. 原理 内存映射文件,是从一个文件到一块内存的映射。 内存映射文件与虚拟内存有些类似,通过内存映射文件可以将文件与内存中一…

【ESP32+freeRTOS学习笔记-(十)任务通知机制】

目录1、任务通知(Task Notifications)概念1.1 概念1.2 使用任务通知的优势1.3 无法使用任务通知的场景2、使用任务通知2.1 xTaskNotifyGive()2.2 ulTaskNotifyTake()2.3 使用任务通知代替信号量,方法12.4 使用任务通知代替信号量,…

mtd和嵌入式系统分区

一. MTD介绍 嵌入式系统的磁盘分区情况,一般由mtd来表示。 MTD(Memory Technology Device):内存技术设备是Linux的存储设备中的一个子系统。其设计此系统的目的是,对于内存类的设备,提供一个抽象层,一个接口…

【计算机三级网络技术】 第五篇 局域网技术基础及应用

文章目录一、局域网组网基础知识1.局域网的主要特征2.局域网标准3.交换式局域网4.虚拟局域网技术二、综合布线基本概念1.综合布线系统的组成2.综合布线的优点3.综合布线的设计等级4综合布线系统标准三、局域网互联设备1.中继器2.集线器3.网桥(Bridge)4.交…

eKuiper 1.8.0 发布:零代码实现图像/视频流的实时 AI 推理

LF Edge eKuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。eKuiper 的主要目标是在边缘端提供一个流媒体软件框架(类似于 Apache Flink )。eKuiper 的规则引擎允许用户提供基于 SQL 或基…

10_创建和管理表

表操作基础1.1 一条数据存储的过程存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、…

CIMCAI intelligent railway logistics world leading container AI

港航人工智能/集装箱人工智能领军企业CIMCAI,多式联运智能化铁路货运智能化方案,全自动化集装箱识别数字化海运铁路运输集装箱管理。CIMCAI中集飞瞳是世界应用落地最广,规模最大,最先进的的集装箱人工智能高科技企业。世界集装箱A…

一文读懂PaddleSpeech中英混合语音识别技术

语音识别技术能够让计算机理解人类的语音,从而支持多种语音交互的场景,如手机应用、人车协同、机器人对话、语音转写等。然而,在这些场景中,语音识别的输入并不总是单一的语言,有时会出现多语言混合的情况。例如&#…

PMP怎么对项目工程师的职业生涯产生影响?

职业生涯的影响无非两个: 工作能力增强升职加薪 考取证书你能获得: a、全面的、科学的、专业的项目管理架构理论知识; b、经过模拟实践题的联系,项目经验可以媲美拥有三年以上的项目管理经验的项目管理人士; c、所学的知识基础与实践已经获得…

flutter 优化检测工具

本篇内容主要结合我的另一篇文章flutter 开发App优化之旅同步补充的一篇文章,以供各位攻城狮借鉴共勉。 1、Flutter Inspector (debug模式下) Flutter Inspector有很多功能,其中有两个功能更值得我们去关注,例如:“Select Widget…

Python+Yolov5跌倒检测 摔倒检测 人物目标行为 人体特征识别

PythonYolov5跌倒检测 摔倒检测 人物目标行为 人体特征识别如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01;前言这篇博客针对<<PythonYolov5跌倒摔倒人体特征识别>>编写代码&#xff0c;代码整洁&…

Torch中常见插值方式及各自的优缺点

Pytorch常见插值方式及优缺点1 插值算法2 Pytorch中能看到的插值方式3 Nearest插值法3.1 方法介绍3.2 优缺点4 Linear插值法4.1 方法接受4.2 优缺点5 Bilinear插值法5.1 方法介绍5.2 优缺点6 Bicubic插值法6.1 方法介绍6.2 优缺点7 Trlinear插值法7.1 方法介绍7.2 优缺点8 图片…

C#窗体应用程序可能会遇到的一些奇怪问题

最近在上程序实训课&#xff0c;写一个管理程序&#xff0c;主要是用了C#&#xff0c;在VS2017平台&#xff0c;在开发过程中自然是少不了很多奇怪的问题&#xff0c;做个记录。 有下面几个问题: 问题1&#xff1a;.Conversion failed when converting from a character stri…

小红书“复刻”微信,微信“内造”小红书

配图来自Canva可画 随着互联网增长红利逐渐见顶&#xff0c;各大互联网平台对流量的争夺变得愈发激烈。而为了寻找新的业务可能性&#xff0c;各家都在不遗余力地拓宽自身边界。在此背景下&#xff0c;目前最为“吸睛”和“吸金”的社交、电商、种草、短视频等领域&#xff0c…

linux创建文件软连接和硬链接详解

前言linux系统中链接文件仔细区分可以分为软连接&#xff08;符号链接&#xff09;和硬链接。软链接比硬链接应用更广泛&#xff0c;所以也可以认为linux链接文件就是指软链接文件。本文将会在第2部分介绍创建软链接和硬链接的基本命令&#xff0c;在第3部分从linux文件系统的角…

Gated Activations门控激活单元

门控激活 在架构图的方框部分&#xff0c;您会注意到扩张卷积输出分成两个分支&#xff0c;随后通过逐元素乘法重新组合。这描绘了一个门控激活单元&#xff0c;其中我们将tanh激活分支解释为一个学习过滤器&#xff0c;将sigmoid激活分支解释为一个学习门&#xff0c;用于调节…

(五十五)大白话更新数据的时候,自动维护的聚簇索引到底是什么?

上一次我们给大家讲了一下基于主键如何组织一个索引&#xff0c;然后建立索引之后&#xff0c;如何基于主键在索引中快速定位到那行数据所在的数据页&#xff0c;再如何进入数据页快速到定位那行数据&#xff0c;大家看下面的图。 我们今天就先基于上面的图&#xff0c;把按照主…

·神经网络

目录11神经网络demo112神经网络demo213神经网络demo320tensorflow2.0 安装教程,所有安装工具&#xff08;神经网络&#xff09;21神经网络-线性回归- demo122神经网络-线性回归- demo228神经网络-多层感知- demo1目录11神经网络demo1 package com.example.xxx; import java.ut…

玩转qsort——“C”

各位CSDN的uu们你们好呀&#xff0c;今天小雅兰的内容还是我们的深度剖析指针呀&#xff0c;上篇博客我们学习了回调函数这个知识点&#xff0c;但是没有写完&#xff0c;因为&#xff1a;小雅兰觉得qsort值得单独写出来&#xff01;&#xff01;&#xff01;好啦&#xff0c;就…

Ae:合成设置

Ae菜单&#xff1a;合成/合成设置Composition Settings快捷键&#xff1a;Ctrl K合成名称Composition Name为合成定义一个恰当的名称以便于查找和识别。◆ ◆ ◆基本Basic有关合成的一些常规设置。预设Preset给出了适合各种平台的常用预设。也可以创建并保存自己的自定义预设…