有时为了能更好的完成测试工作,提高软件质量,只是功能测试方法已经不能满足需求,所以需要根据项目的特点加入合适的测试方法。
写这篇文的原因是,在实际的测试工作中,所在公司APP添加了新研发的商品及其支付功能。
做测试的可能都有跟弦,跟Money有关的项目都要小心。之前了解过一些拦截篡改的方法,但没有实践过,为了测试质量,只好现学现用。中间遇到问题时没有资料可查,摸索了几天终于弄明白了。整理一下,做个笔记。
下面我尽可能详细的描述下我用fiddler对APP的get和post请求进行拦截和篡改的步骤:
以下省去下载安装fiddler和使用fiddler抓APP包的步骤,网上都有方法而且非常详细。首先介绍拦截方法,然后再根据实际例子详细描述拦截和篡改。
一、两种拦截方法(get和post请求的拦截方法相同)
1、在fiddler左上角的菜单栏,rules->automatic Breakpoints->选择断点的方式。通过这里设定的断点会对之后的所有HTTP请求有效。有两个断点位置:
1)before response,在请求到达服务器之前进行拦截,也就是发送请求之后,Fiddler代理中转之前,这时可以修改请求的数据。
2)after response,在响应到达客户端之前拦截,也就是服务器响应之后,在Fiddler将响应中转给客户端之前。这时可以修改响应的结果。
3)默认是Disabled即不拦截的状态,则点击Rules->Automatic Breakpoint->Disabled 可以取消拦截的状态。
举例 before response: