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。

 

 

posted @ 2023-02-06 17:30  观呼吸  阅读(886)  评论(0)    收藏  举报