Whistle 在本机编辑返回报文之后请求未走本机

来源:互联网 发布:linux高性能计算集群 编辑:程序博客网 时间:2024/04/28 15:51

Whistle可以通过设置规则来设置代理和Hosts,使请求按照设置的代理路径跳转和访问,但是当本身已经为一个链接设置了代理,但是同时要为这个链接中的子内容,设置规则时,需要将代理放在不同的文件中,或者将代理设置写在外层代理的上面


如以下的例子,

假设配置了一条规则为:

10.191.137.235  wq.cc.com 


然后抓去到一条请求及返回

请求的链接为:https://wq.cc.com/shopgroup_user/query_user


我们想在请求的时候返回我们自己模拟的报文,而不是系统返回的报文,这时候需要设置一条规则为

https://wq.cc.com/shopgroup_user/query_user tpl://{query_user}  同时设置query_user的value值,再次请求时,就可以走本机并返回模拟报文了。


但是当规则文件如下时

10.191.137.235  wq.cc.com 

https://wq.cc.com/shopgroup_user/query_user tpl://{query_user}  


再次请求会发现,请求依旧走235这个代理机器,模拟报文并未生效,因为这两条规则矛盾,此时需要将第二行规则上移或者单独提出来作为一条规则文件,问题解决