研究Fiddler的一些内容

今天上网学习的时候,突然发现有这么一个工具,叫Fiddler,百度方的解释为:Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler
要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。[1]

所以考虑了下,这应该是个可以用来测试移动应用前端对于App处理接口异常的一种工具。于是乎,下载了好好研究了一下。

之前的接口测试,不管是准确性测试还是压力测试,其实更关注的是接口对于传输过来的数据,进行分析的能力。也就是说在某种意义上测试时单向的一个情况。

忽略了另外一个方面的内容,就是App对于接口的异常数据的处理是否能达到容错的目的。正好这个工具可以弥补这方面的内容。

于是乎,继续研究吧。

1. 安装,没什么好说的,特意安装了最新版本,但桌面没有出现应用图标,郁闷了一会,最土的方式从安装文件中捞出来发送到桌面快捷方式。

2. 启动了使用起来没有什么特别的。

3.配置基本为零。如果Fiddler不修改配置的话,Ie直接就兼容了,我用的Firefox需要在网络里面配置下代理服务器,地址为:127.0.0.1也就是本机,端口默认为8888,没有修改。如果浏览器无法访问网络,重启浏览器和Fiddler,解决问题。

4. 连接之后,从fiddler 上就可以看到很多的数据,真的很多,如何找到有用的数据,呵呵,慢慢来。

学习这个工具,我的目的性很强,就是为了获得错误的数据,查看App是如何处理的。

  • 断点,修改Request

引用别人一种非常经典的图片,来表述这个问题。在发送请求到服务器的时候,修改信息,传输错误的值。

我用了比较极端的方式,是断了所有的请求,来看App传输的数据。

  • 断点,修改Response

这才是我真正想要的东西,在这里我传输了数据到服务器,但是返回的时候,我又篡改了数据,同时也可以发送一些其他的状态到App的前端,看前端的App的容错处理是怎么做的。

如图:

我又这么多状态可以返回给App,前端等着遍历,得到不同的处理情况吧。呵呵。

意义何在:

跟Don聊过这个东西,他的意思是这样做的意义不大,因为前端都可以进行处理,为什么我还要研究下呢?

1. 作为测试,不做,就是错误呵呵。。。

2. 防止一些意外发生,之前项目中,因为更换了找回密码的运营商,所以可能返回值有变化,或者原有接口没有返回值,但是造成了客户使用的过程中,点击找回密码,程序崩溃的情况发生。

3. 为自动化做准备,因为根据下午的学习情况来看,这里有需要测试的类型还比较多。更期望的测试情景是,接口完成之后,使用某种自动化方式来驱动Fiddler从而进行接口的自动化测试工作。。。。

研究Fiddler的一些内容,布布扣,bubuko.com

时间: 2024-10-07 00:45:39

研究Fiddler的一些内容的相关文章

JS本地修改时时生效-fiddler使用

JavaScript 是世界上最流行的编程语言.这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备.他既是客户端语言,也是服务端语言,非常强悍,一般情况下,我们都是在开发阶段不停的改,然后上线之后就作为稳定运行的代码. 然而有时候可能因为js写得有问题,导致上线后,某些功能无法使用,这就悲催了,而且一般的公司上线应该都不会很容易.那么对于这种js一类的修改,如果能在本地临时生效,做一些紧急问题的修复,就很重要了. 那么,怎样做到本地修改js文件,

深入研究C语言 第一篇

一. 研究过程 1.第一章:创建编译环境: 我们首先下载TC2.0,找到其中与编译连接相关的程序和文件: (1) 编译器:TCC.exe (2) 连接器:tllike.exe (3) 相关文件:c0s.obj.cs.lib.emu.lib.maths.lib 将文件放在C:\C目录下. 编写程序测试我们的编译环境: 在这里我们看到,程序被正常的编译.生成了.exe文件.并且可以正确执行. 当然,在TC中,c0s.obj.cs.lib.emu.lib.maths.lib这四个文件时在TC目录下的l

静态频繁子图挖掘算法用于动态网络——gSpan算法研究

摘要 随着信息技术的不断发展,人类可以很容易地收集和储存大量的数据,然而,如何在海量的数据中提取对用户有用的信息逐渐地成为巨大挑战.为了应对这种挑战,数据挖掘技术应运而生,成为了最近一段时期数据科学的和人工智能领域内的研究热点.数据集中的频繁模式作为一种有价值的信息,受到了人们的广泛关注,成为了数据挖掘技术研究领域内的热门话题和研究重点. 传统的频繁模式挖掘技术被用来在事务数据集中发现频繁项集,然而随着数据挖掘技术应用到非传统领域,单纯的事务数据结构很难对新的领域的数据进行有效的建模.因此,频繁

关于flask线程安全的简单研究

flask是python web开发比较主流的框架之一,也是我在工作中使用的主要开发框架.一直对其是如何保证线程安全的问题比较好奇,所以简单的探究了一番,由于只是简单查看了源码,并未深入细致研究,因此以下内容仅为个人理解,不保证正确性. 首先是很多文章都说flask会为每一个request启动一个线程,每个request都在单独线程中处理,因此保证了线程安全.于是就做了一个简单的测试.首先是写一个简单的flask程序(只需要有最简单的功能用于测试即可),然后我们知道一个flask应用启动之后实际

转:基于内容的视频分析与检索

摘要 文章简要介绍了从基于内容的视频分析与检索问题的提出到所涉及的关键技术以及目前研究状况,并简要介绍了现阶段在这方面的研究热点及以后要做的工作. 一.问题的提出: 互联网的出现给人类带来了很大的便利,特别是实现资源共享之后的互联网,但面对这浩如烟海的资源到底哪些是对自己有利用价值的呢?而90年代以来,多媒体技术和网络技术的突飞猛进,人们正快速的进入一个信息化社会.现代技术已能运用各种手段采集和生产大量各种类型的多媒体信息数据,出现了数字图书馆.数字博物馆.数字电影.可视电话.交互电视.会议电视

Java中反射机制(Reflection)研究及源码演示

如下内容内容是关于 Java中反射机制(Reflection)研究及演示的内容. package com.jiangqq.reflection; import java.lang.reflect.Method; public class Reflection1 { public static void main(String[] args) throws Exception { Class<?> tClass = Class.forName("java.lang.Class"

ruby 输出彩色内容到控制台

程序输出控制台时,为了区分输出信息的严重程度,可以使用颜色.符号等来做标识. ruby 也支持设置输出内容的颜色,比如运行以下代码: 以下内容是百度到的,因发现很多博客都是同样的写法,所以出处反而没法写了... puts "\033[1mBackground Colors...\033[0m\n" puts " \033[40m\033[37mBlack (40), White Text\033[0m\n" puts " \033[41mRed (41)\

RedHat 6 静默安装Oracle 11gR2

之前看了网上很多篇Linux静默安装Oracle的文章,但安装测试时老觉得有问题,后来直接找来Oracle官方英文文档并仔细阅读研究rsp文件的内容说明,经过自己在虚拟机中的安装测试,使用RedHat 6.5(内核版本:2.6.32-431.el6.x86_64)上静默安装Oracle 11gR2(版本:11.2.0.3),整理出了本文,主要包括了环境要求与准备.静默安装Oracle软件与监听.静默安装Oracle数据库.安装完成后检查.设置Oracle开机自动启动等部分. 一. 环境要求与准备

【直播预告】马哥linux运维系列免费公开课报名&gt;&gt;

[直播预告]马哥linux运维系列免费公开课报名>> 51CTO学院签约名师马哥携手业内知名技术大牛联合推出的"linux运维"系列,免费公开课再次重磅来袭!由三位神级技术工程狮联合打造,24k纯干货技术分享,从linux小白到实战运维各种实战经验嗨翻你的大脑! 小伙伴们,报名加入上课QQ群:123347555 :让我们一起进入开源世界,共同见证Linux的辉煌. 上课方式: 每周三晚上8:00-9:30   QQ群内直播   点击加群>> 资深技术工程狮: 马