怎么用fiddler当服务器假返回

2024年11月22日 14:25
有1个网友回答
网友(1):

在客户端产品测试过程中,常常需要通过 http 调用服务端的一些服务。在客户端的代码中,需要对服务器返回的请求值进行响应的检验。一般需要检测如下的场景:

正常业务返回处理,一般是返回200+其他数据
服务器返回302,服务器要求跳转到另一个url上请求相关的资源
服务器返回 404,请求的服务器资源无效
服务器返回 50x,服务器内部错误,如数据库服务器无法连接
服务器返回200,返回的数据错误(比如没有登录、返回的格式有问题)
服务器无法链接
在Fiddler工具之前,测试的时候可能会比较痛苦,302的请求可能需要服务器端的同学修改一些配置,404的可以把host映射到某些特定的IP上(有些网站在资源请求失败时,可能会返回200,如淘宝、百度...),50x需要服务端关闭相应的服务器,200返回的数据错误需要特别的处理,无法连接的则断开网络可以验证,总之验证的时候是颇费劲的。

在有了Fiddler之后,则可以方便不少。在AutoResponder中,通过新增规则,模拟服务器返回响应的代码和内容,可以返回上述的响应内容(记得勾选Unmated requests passthrough)。对于302和200的返回,可以通过本地文件描述要返回的内容。通过Fidder工具,可以随心所欲的验证各种服务器异常,再也不需要开发人员配合修改代码了。