自定义Fiddler插件

上个月自定义了一个Fiddler的插件,可以根据请求生成接口自动化测试的RF和Python代码,这样测试人员只需要手动操作页面用Fiddler抓取报文,就可以直接生成RF、Python代码,然后只需要改一下改下变量部分就可以了。至于生成RF、Python代码主要还是字符串的拼接,虽然麻烦,但也不难,今天主要记录下自定义Fiddler插件。

一、Fiddler抓包工具

既然是Fiddler插件,肯定是基于Fiddler,这里我是基于Fiddler的5.0.20173.49666版本,这个版本号也是比较重要的,因为它会要求.Net的版本.用时它也公开的好几类接口.

1.全局类:IFiddlerExtension,IAutoTamper,IAutoTamper2,IAutoTamper3
      接口是面向一个全局的插件,插件出现的位置和Log,TimeLine同级,插件编译成dll只能放到 Scripts文件夹下
2.单个请求:Inspector2,IResponseInspector2,IRequestInspector2
      接口是面向于单独一个连接,插件会出现Inspector这个菜单下 和 Headers,TextView 同级,插件编译成dll只能放到 Inspectors 文件夹下
3.命令行:IHandleExecAction
            接口可以让你的控件接收到命令行传来的命令
4.导入导出:ISessionExporter,ISessionImporter
            批量对请求经行导入导出操作,位置出现在右键菜单Save-Selectd Session-中 和File-ImportSession 弹出的菜单中,dll需要放到ImportExport中

二、实现

由于这里使用的是Fiddler5.0.20173.49666版本,它是基于4.6.1的,如果选低的.net版本会报下面的警告.所以选的是.net4.6.1.

自定义Fiddler插件

1.新建类库引入Fiddler

这里新建了一个名为CustomInspectors的类库,引用->右键->添加引用->浏览,找到Fiddler的安装目录下的Fiddler.exe.

自定义Fiddler插件

2.AssemblyInfo.cs配置Fiddler

在AssemblyInfo.cs引入Fiddler.

[assembly: Fiddler.RequiredVersion("5.0.20173.49666")]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzzgw.html