2:Fiddler重定向和接口并发
Fiddler重定向和接口并发
一、Fiddler重定向:
1:在前端测试场景下客户端、H5、WEB等需要测试后台各种返回情况下的前端展示和交互,通常需要去改服务端数据库和服务的配置,这时候可以使用fiddler重定向来修改服务端返回到前端的数据,来测试前端页面展示的内容
1.1 :http接口返回文件的重定向:
1.1.1:为例
 
1.1.2获取请求内容,右键->save->response->response body将服务端返回的内容保存在本地
1.1.3 点击fiddler右边区域的AutoResponder,勾选其中的Enable rules,Unmatched requests passthrough,Enable Latency三项,点击【Add Rule】:

1.1.4 在rule editor中选择Find a file,并选择上传本地的1.2中保存并修改后的内容

1.1.5 刷新请求的页面,查看前端页面中展示的内容
 
1.2 http接口返回内容的重定向:对于部分接口内容为前端有限制,不确定服务端是否有限制的场景下,可以通过fiddler绕过前端校验,使接口返回任意值查看能否成功传入服务端,若能,则属于安全漏洞,这里和安全测试的要求类似。
1.2.1 修改接口请求的返回内容
Fiddler抓取请求,选择AutoResponder,同样勾选三项内容,点击Add Rule,勾选该条接口信息,选择“Create New Response”,点击save

在弹窗中选择Raw,并修改请求内容{“success”:”true”,”error”:null,”data”:”biubiubiu”},点击save后,再次请求该接口,可以看到接口返回的数据已经修改


同样,对js、css、html文件,fiddler都可以进行数据和内容的修改~
二:URL替换:
2.1 针对目前测试环境中的环境问题,除了用已有的工具外,之前个人常用的就是通过urlreplace或fiddler script进行URL替换,可以很方便的修改请求的域名
2.1.1 通过urlreplace进行url替换
直接在fiddler左下角的命令栏使用urlreplace+现有域名+想要替换的域名,即可完成URL替换:
 
2.1.2 通过fiddler script进行url替换,有些场景下可能有多种域名需要替换,这时命令栏urlreplace可能就无法完成替换,这时可以在fiddler script进行多种域名的请求替换:
步骤:fiddler中rules-->Customize Rules,在Fiddler ScriptEditor中搜索OnBeforeRequest,在气候添加命令:
![]()
保存后重启fiddler,再次打开重新操作发送请求,即可
三:使用fiddler测试接口并发:
3.1 fiddler做接口测试:

当fiddler左边生成该接口的请求后,可以去查看该接口的详细信息

3.2 使用fiddler重复性并发测试:
点击拦截到的URL-->右键-->repaly-->shift+reissue request 设置访问次数,fiddler即会自动模拟该次数的用户并发去访问该接口对应的域名:

四:Fiddler左侧添加server ip
4.1 在fiddler scripteditor中,搜索 static function Main,在其下添加一行代码
FiddlerObject.UI.lvSessions.AddBoundColumn("Server IP",120,"X-HostIP");
保存后,重启fiddler,即可看到请求时对应的服务器的IP。

                    
                
                
            
        
浙公网安备 33010602011771号