背景 继之前鼓捣出了Mapi解密插件之后,在团队内已经使用了三年之久,一跃成为团队最爱欢迎的测试工具之一(加个之一,低调谦虚一点). 随着团队推行HttpRunner搞接口自动化:编写和维护Case带来的工作量成为同学们最头疼的事情:木有之一.HTTPRunner要求Case格式是YAML的:而我们的参数都是JSON的:每次编写新Case都要在二者中不断的转换,折腾的欲仙欲死.看着兄弟们日益低落的状态:我慢慢意识到,是时候再做点什么改进了. 这时候新来的同事给我提建议----能不能把Mapi请求…
解决方法 在Chrome浏览器地址栏输入chrome://net-internals/#hsts 在Delete domain security policies 中输入要删除自动转换的域名 原因 将HTTP请求自动转为HTTPS请求是浏览器的默认策略.当浏览器访问过某个HTTPS的网站后,再访问该网站时,一切HTTP请求会自动转为HTTPS请求. HTTP转为HTTPS的主要原因是为了安全. 实践 在测试时,通过端口直接访问比较简单.在生产环境中,最好通过Nginx配置HTTPS端口映射.…
当前问题: 在我们日常的Web/App测试过程中, Fiddler是一大辅助利器:在我们团队,也经常使用Fiddler进行App抓包测试. 艺龙 App使用的REST(内部称为Mapi)接口,在使用过程中有如下特点: 1.接口请求入参:不论是GET还是POST接口:为保证隐私及数据安全,其入参均会经过一次AES加密:然后做一次Encode处理: 比如: 好吧,不经过解密,我也不知道req参数中又臭又长的到底是什么鬼: 2.接口响应,一般是经过Gzip或lzss压缩的: 这就导致在使用Fiddle…
fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤) Fiddler 有一个filters可以很好的帮助我们只显示我们关系的请求或者隐藏掉我们不关心的请求.这在开发中是非常有用的,尤其是你在这边想看请求,那边有程序或者网站在自动频繁发送求情,真的很烦.回想一下买票插件,是不是会在不停的刷,你在fiddler看东西就会很烦. 另外就是使用fiddler的时候我们几乎不会关心js和css请求,现在js越来越多的模块化了,在开发模式…
Fiddler抓取https请求 & Fiddler抓包工具常用功能详解   先来看一个小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:“你这个页面做的有问题,页面展示异常”:小A说:“这哪是我的问题,你去找后台吧,后台接口返回数据有问题”:小T就屁颠屁颠的跑到后台接口开发小M那里说:“你接口返回数据有问题,改下吧”:小M看了看服务器日志说:“没找到报错啊,我这里服务正常,你抓个包看下吧”:小T郁闷了,屁颠屁颠的回去了想:“抓包?抓啥包?”: 以上故事,在实在…
Fiddler抓取https设置详解(图文):https://www.cnblogs.com/joshua317/p/8670923.html Fiddler要抓取到https请求我们还需要FiddlerCertMaker插件的支持, 按照正常流程走抓不到https的问题: 1.首先确保浏览器中代理设置有勾选“为所有的协议使用相同的代理服务器”: 打开浏览器(我这里使用的是firefox浏览器): 找到选项设置->找到代理->勾选为所有协议使用相同代理服务器 2.证书导出失败,出现如下提示:T…
在之前博客自定义Fiddler插件一中主要是实现了IRequestInspector2接口,这个接口主要是针对单个请求的,在写接口测试案例的时候也是对一个接口进行处理,如果想批量进行操作,那就可以使用ISessionExporter接口,这样在编写测试案例时可以一次多选几个请求,至于批量生成案例需要一些业务处理,这里就不一一说明,主要简单了解下ISessionExporter接口的使用. 一.新建类库 这里创建了一个SessionExporterInspectors的类库,还是和Fiddler插…
上个月自定义了一个Fiddler的插件,可以根据请求生成接口自动化测试的RF和Python代码,这样测试人员只需要手动操作页面用Fiddler抓取报文,就可以直接生成RF.Python代码,然后只需要改一下改下变量部分就可以了.至于生成RF.Python代码主要还是字符串的拼接,虽然麻烦,但也不难,今天主要记录下自定义Fiddler插件. 一.Fiddler抓包工具 既然是Fiddler插件,肯定是基于Fiddler,这里我是基于Fiddler的5.0.20173.49666版本,这个版本号也是…
参考链接:http://blog.csdn.net/ohmygirl/article/details/17849983/ http://www.cnblogs.com/kingwolf_JavaScript/archive/2012/11/07/Fiddler_config_cols.html 主要分为6大部分: 菜单栏,工具栏,会话列别,QuickExec命令行的使用,HttpRequest显示栏  HttpResponse显示栏 4.查看HTTP统计视图: 通常fiddler会话列表中会显示…
参考链接:http://blog.csdn.net/ohmygirl/article/details/17849983/ http://www.cnblogs.com/kingwolf_JavaScript/archive/2012/11/07/Fiddler_config_cols.html 主要分为6大部分: 菜单栏,工具栏,会话列别,QuickExec命令行的使用,HttpRequest显示栏  HttpResponse显示栏 4.查看HTTP统计视图: 通常fiddler会话列表中会显示…