使用fiddler模拟接口返回,每个tab返回不一样的榜单数据,来回切换测试
模拟实现原理
使用fiddler工具的AutoResponder tab可以允许从本地返回文件,不用将http request发送到服务器上,通过创建AutoResponder规则里的Create New Response功能,使得在接口请求时直接来拿我们修改后的Response,并且AutoResponder可以添加多条规则,同时生效。
具体操作步骤:
1.在fiddler里找到需要修改的接口,选中,点击AutoResponder tab下的Add Rule按钮,fiddler会自动将这条接口的Request URL添加进来
2.勾选AutoResponder tab下的Enable rules启用规则、Unmatched requests passthrough未匹配的请求通过、Enable Latency设置规则延迟
3.Request URL的匹配,Fiddler提供了多种匹配方式,前缀为“EXACT”表示完全匹配;无前缀表示基本搜索,请求的接口URL包含规则里的字符串就匹配;前缀为“NOT”表示发现就不匹配;也提供了正则表达式的匹配
简单的方式可以直接使用无前缀的基本搜索,将rule里的部分参数删除,只保留可匹配出的地方即可
这里,因为两个榜单接口请求,第一位值不同的参数是group,所以将URL保留至该字段,一次Add两个规则,不同之处是第一个rule URL里的group=1,第二个group=2
4.勾选rule,在Rule Editor规则编辑器里的第二个下拉框Combox里选择Creat New Response,点击save,会弹出一个窗口,在弹窗中选择Raw拦,将抓包抓到的请求对应的Raw拦的所有内容复制粘贴进去,然后将其中想要修改的部分进行修改,然后点击save。将另一个规则使用同样的步骤,修改成不同数据的返回值
5.在页面访问时,切换对应规则的tab,会分别拿到上步修改后的数据。可以满足在测试环境数据不足时,来回切换tab测试