1.Fiddler Composer发送HTTP请求

Composer的编辑模式主要有2种:Parsed模式和Raw模式。

实例1:Composer发送get请求

实例2:Composer发送post请求

实例3:composer编辑之前捕获的HTTP请求

在web会话列表中,可以将捕获到的HTTP请求拖拽到Composer中,编辑后再发送。

2.Fiddler重新发送HTTP请求

选中一个Session,单击Replay按钮,可以重新向Web服务器发送该请求。

选中多个Session,单击Replay按钮,Fiddler会启用多线程同时发送该请求,此功能可以用来做并发性能测试。

Shift键+Replay按钮:弹出提示框,要求指定每个请求被重新发送的次数。

Ctrl键+Replay按钮:在HTTP请求中不会包含If-Modified-Since和if-None-Match(是不使用缓存的意思吧)。

选中一个或多个Session,右键菜单会有一个Replay菜单

Replay菜单详细说明如下

  • Reissue Requests    R    重新发送请求,和菜单栏上的Replay按钮是一样的功能
  • Reissue Unconditionally    U    无条件反复发送选中的请求
  • Reissue and Edit    E    把选中的请求以原来的形式重新发送,在每个新的Session中设置断点,在请求发送给服务器之前,可以修改请求
  • Reissue and Verify    V    重新发送请求,检查响应,如果响应和上一个请求一样,就会变成绿色
  • Reissue Sequentially    S   选中多个Session会按顺序一个一个重新发送请求,是单线程模式
  • Reissue from Composer        在Composer中编辑该请求
  • Revisit in IE         在IE浏览器中用Get方法访问这个请求

实例1:简单的性能测试

在Web Session列表中,选中一个或者多个Session,然后按下Shift键的同时单击Replay按钮,会弹出提示框,要求指定每个请求被重新发送的次数。Fiddler会用多线程同时发送该请求,相当于模拟了很多用同时访问该请求。

实例2:使用Fiddler重放功能查找和登录相关的Cookie

任何一个网站,都会有一个cookie是用来维护登录的,如果浏览器发送的请求没有这个cookie,Web浏览器就会返回302状态码,让浏览器跳转到登录页面。

1.打开浏览器,访问百度网页,并且登录账户。

2.启动fiddler,打开http://i.baidu.com(这个页面只有在登录页面才能打开),捕获请求。

3.右击此请求-->Replay-->Reissue and Edit,此时HTTP请求处于可编辑的状态,删除一个cookie,然后单击Run to Completion,检查HTTP响应。如果响应还是处于登录状态(响应中出现用户名说明是登录状态),说明删除的cookie与登录无关。

4.重复操作,删除cookie,查看响应,最后找到名为BDUSS的cookie是与登录有关的。

Fiddler5 发送HTTP请求的更多相关文章

  1. 转 Fiddler5 发送HTTP请求

    Fiddler5 发送HTTP请求  文章转自:https://www.cnblogs.com/zhengna/p/10879573.html 1.Fiddler Composer发送HTTP请求 C ...

  2. Java发送Http请求并获取状态码

    通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断. try { URL u = new URL("http://10.1.2.8:8080/fqz/page ...

  3. AngularJs的$http发送POST请求,php无法接收Post的数据解决方案

      最近在使用AngularJs+Php开发中遇到php后台无法接收到来自AngularJs的数据,在网上也有许多解决方法,却都点到即止.多番摸索后记录下解决方法:tips:当前使用的AngularJ ...

  4. Ajax发送POST请求SpringMVC页面跳转失败

    问题描述:因为使用的是SpringMVC框架,所以想使用ModelAndView进行页面跳转.思路是发送POST请求,然后controller层中直接返回相应ModelAndView,但是这种方法不可 ...

  5. 使用HttpClient来异步发送POST请求并解析GZIP回应

    .NET 4.5(C#): 使用HttpClient来异步发送POST请求并解析GZIP回应 在新的C# 5.0和.NET 4.5环境下,微软为C#加入了async/await,同时还加入新的Syst ...

  6. 在发送ajax请求时加时间戳或者随机数去除js缓存

    在发送ajax请求的时候,为了保证每次的都与服务器交互,就要传递一个参数每次都不一样,这里就用了时间戳 大家在系统开发中都可能会在js中用到ajax或者dwr,因为IE的缓存,使得我们在填入相同的值的 ...

  7. HttpUrlConnection发送url请求(后台springmvc)

    1.HttpURLConnection发送url请求 public class JavaRequest { private static final String BASE_URL = "h ...

  8. kattle 发送post请求

    一.简介 kattle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,数据抽取高效稳定.它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述 ...

  9. 【荐】怎么用PHP发送HTTP请求(POST请求、GET请求)?

    file_get_contents版本: <?php /** * 发送post请求 * @param string $url 请求地址 * @param array $post_data pos ...

随机推荐

  1. 数据操作-apply函数族

    R 作为一种向量化的编程语言,一大特征便是以向量计算替代了循环计算,使效率大大提升.apply函数族正是为解决数据循环处理问题而生的 -- 面向不同数据类型,生成不同返回值的包含8个相关函数的函数族. ...

  2. jsp页面jstl标签库失效问题

    可能是版本低的问题,启用jstl即可解决(仅供参考) <%@ page isELIgnored="false"%>

  3. 关于JavaScript中bind、applay、call的区别

    在JavaScript中this的指向一直是一个困扰我们的问题,在JavaScript中this的指向是不固定的,但是我们可以通过使用bind().call().apply()来改变this的指向,但 ...

  4. canvas基本

    基本 支持ie 9+,firefox,opera,chrome,safari html: <canvas id="fir_canvas" width="400&qu ...

  5. loadrunner没有告诉你的

    1.        LoadRunner之-Block l  如何在一个脚本中实现不同事务不同次数的循环呢? l  案例:假如你想在一个脚本中,实现登录执行1次,查询执行2次,插入执行3次,怎么办?录 ...

  6. Leetcode 141题 环形链表(Linked List Cycle) Java语言求解

    题目描述: 给定一个链表,判断链表中是否有环. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 -1,则在该链表中没有环. Map ...

  7. C++走向远洋——24(项目一,三角形,复制构造函数)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:sanjiaoxing.cpp * 作者:常轩 * 微信公众号: ...

  8. NumPy——统计函数

    引入模块import numpy as np 1.numpy.sum(a, axis=None)/a.sum(axis=None) 根据给定轴axis计算数组a相关元素之和,axis整数或元组,不指定 ...

  9. GO - if判断,for循环,switch语句,数组的使用

    1.if - else if - else的使用 package main import "fmt" func main() { // 1.简单使用 var a=10 if a== ...

  10. PhalApi 2.7 开发快速上手

    PhalApi是一款国人制作的PHP纯后端框架.它的开发相当简单,同时也具备文档生成等特色功能.下面,我通过简单的几点,让你可以快速入门使用该框架的开发. 建议使用PHPStorm作为IDE,代码提示 ...