最近有一个简单的需求,就是使用Fidder把去向特定IP和URL的HTTP请求标注起来,并且保存到指定文件中去。下面是实现的FiddlerScript脚本,供参考

  1. 筛选指定条件的请求,在发起前拦截
static function OnBeforeRequest(oSession: Session) {// 筛选指定条件的请求if (oSession.HostnameIs("118.145.4.46") &&oSession.HTTPMethodIs("POST") &&oSession.uriContains("/member/monitor/customerhold!sum.action")) {oSession["ui-color"] = "red";}
}

2.设置菜单栏接口开关

    // 菜单栏名称public static RulesOption("Automatically Dump Summary Data")var m_AutoDumpSumData: boolean = false;

3.请求完成后,将数据包按时间格式指定文件名并保存
方法一:

static function OnDone(oSession: Session) {if (null == Session){return;}// 筛选指定条件的请求if(m_AutoDumpSumData){if (oSession.HostnameIs("118.145.4.46") &&oSession.HTTPMethodIs("POST")){var dSessionId = oSession.id;// 时间格式化var date = new Date();var month = date.getMonth() + 1;var strDate = date.getDate();var strHours = date.getHours();var strMinutes = date.getMinutes();var strSeconds = date.getSeconds();var strMilliSeconds = date.getMilliseconds();if (month >= 1 && month <= 9) {month = "0" + month;}if (strDate >= 0 && strDate <= 9) {strDate = "0" + strDate;}if (strHours >= 0 && strHours <= 9) {strHours = "0" + strHours;}if (strMinutes >= 0 && strMinutes <= 9) {strMinutes = "0" + strMinutes;}if (strSeconds >= 0 && strSeconds <= 9) {strSeconds = "0" + strSeconds;}if (strMilliSeconds >= 0 && strMilliSeconds <= 9) {strMilliSeconds = "00" + strMilliSeconds;}else if(strMilliSeconds >= 10 && strMilliSeconds <= 99){strMilliSeconds = "0" + strMilliSeconds;}var currentdate = date.getFullYear() + month + strDate+ '_' +strHours + strMinutes + strSeconds + '_'+ strMilliSeconds;// 保存指定文件名到指定位置if(oSession.uriContains("/member/monitor/customerhold!sum.action")) {var outFileName = 'C:/Work/origin/customerhold_sum_' + currentdate +'_'+dSessionId+'.txt';var parsedFileName = 'C:/Work/parsed/customerhold_sum_' + currentdate +'_'+dSessionId+'.txt';oSession.SaveResponseBody(outFileName);// 执行文件处理System.Diagnostics.Process.Start("C:/Work/parser/Parser.exe",outFileName+" "+parsedFileName);}}}

方法二:

if (oSession.fullUrl.Contains("www.baidu.com")){var fso;var file;fso = new ActiveXObject("Scripting.FileSystemObject");file = fso.OpenTextFile("D:\\http\\Interface.txt",8 ,true, -2);file.writeLine("Request url:" + oSession.url);file.writeLine("Request header:" + "\n" + oSession.oRequest.headers);file.writeLine("Request body:" + oSession.GetRequestBodyAsString());file.writeLine("\n");file.close();}

使用Fiddler将响应数据保存到指定文件相关推荐

  1. fiddler 自动响应数据保存_想测试HTTP响应不知道如何开展怎么办?

    切换至Fiddler,点击测试小伙伴在日常工作中.特别是接口测试时,需要经常和HTTP协议打交道,其中服务器返回的响应数据是接口测试的重要组成部分,这就需要各位小伙伴熟练掌握HTTP响应的组成.如何修 ...

  2. JSON数据 保存到指定文件,解析成指定格式 FileUtils

    maven依赖 <dependency>     <groupId>commons-io</groupId>     <artifactId>commo ...

  3. fiddler 自动响应数据保存_十分钟学IT:测试工程师得力助手Fiddler抓包之日常使用...

    Fiddler是一款强大的抓包工具,通过改写HTTP代理,让数据经由Fiddler,借此来监控并截取到请求和返回数据.这样一来它不仅可以定位前后端问题,还能够记录客户端和服务端的所有http请求.设置 ...

  4. python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据

    文章目录: 1 数据说明 2 把数据集文件信息使用python pandas保存成csv文件 3 使用python pandas 读取csv的每行.每列数据 1 数据说明 1.在test_data目录 ...

  5. 博图WINCC报表(SQL数据库的建立,TIA_wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置)

    这里写目录标题 目录 一.概述 1.1 前言 1.2 主要功能 1.3 使用的软件 二. SQL server建库和建表 2.1.SQL server建库 2.2SQL server建表 三.建立wi ...

  6. pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存

    pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...

  7. CV:基于Keras利用CNN主流架构之mini_XCEPTION训练性别分类模型hdf5并保存到指定文件夹下

    CV:基于Keras利用CNN主流架构之mini_XCEPTION训练性别分类模型hdf5并保存到指定文件夹下 目录 图示过程 核心代码 图示过程 核心代码 from keras.callbacks ...

  8. CV:基于Keras利用CNN主流架构之mini_XCEPTION训练情感分类模型hdf5并保存到指定文件夹下

    CV:基于Keras利用CNN主流架构之mini_XCEPTION训练情感分类模型hdf5并保存到指定文件夹下 目录 图示过程 核心代码 图示过程 核心代码 def mini_XCEPTION(inp ...

  9. Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹

    Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹 前言 一.Vue 前端 一.五 注意!!! 二.Springboot 后端 引入Base64依赖 在项目里新建 ut ...

最新文章

  1. React Native学习总结第一天
  2. UDP socket programming in php
  3. hadoop 写入mysql_使用MapReducer将文件写入mysql 数据库
  4. 杭电acm 2177 取(2堆)石子游戏(威佐夫博弈)
  5. Spring Data:企业级Java的现代数据访问技术(影印版)
  6. Oracle GoldenGate OGG管理员手册(较早资料)
  7. isinstance_Java类class isInstance()方法及示例
  8. matlab 图像读取长宽_计算机视觉学习笔记1 图像读取显示和尺寸变换
  9. 【Keil】Keil5无法更改背景色和字体解决方案
  10. 《ArcGIS Runtime SDK for Android开发笔记》——问题集:.geodatabase创建,创建时内容缺失问题总结...
  11. Memory Networks论文串烧
  12. MySQL单表删除重复列SQL语句
  13. SharePoint 2013 本地创建解决方案
  14. 包/logging模块/hashlib模块/openpyxl模块/深浅拷贝
  15. vb导出mysql字段名_VB获取数据库字段名
  16. 微星主板更新BIOS能识别U盘但读取不到BIOS文件
  17. html5广告的版式设计,25张以文字排版为主的海报设计
  18. 001案例分析、常见项目管理名词
  19. 加法 java_java实现加法
  20. 寒假还在纠结考研还是就业,听听研究生毕业的上班狗怎么说?

热门文章

  1. js 递归遍历查找对象数组的某一个属性
  2. ui需要会html吗,UI设计师需要会编程吗?快速入门HTML/CSS — (上)
  3. PyQt(Python+Qt)学习随笔:Qt Designer中部件的enabled属性
  4. 带你去旅行——基于Web的旅游网站
  5. [项目管理-14]:大规模组织的项目管理办公室PMO
  6. Matlab中legend的位置
  7. sp_depends 查找表的依奈项
  8. 完美攻略之雪のとける頃に...雪融化的时候…(雪融化的时刻…)
  9. ASP+Jmail+163在线发送邮件系统(zhuan)
  10. 外国人来华工作签证办理流程