有什么软件能模拟 http 接口访问不稳定的情况?

查看 184|回复 11
作者:piaochen0   
目前做的项目需要大量调用另外一个系统的 http 接口获取数据,
由于系统设计缺陷,一次获取数据调用接口次数非常大。
对方系统忙的时候,偶尔会返回 502 错误。
我这边做了接口调用异常的处理,不过目前没办法测试,最近测试的时候,对方返回都是正常的。
对方系统已经成型,我这边无法控制
我在想有没有这样的软件,能代理我的访问,按配置概率随机返回一些错误码,其他时候返回正确的访问结果。
希望各位赐教。

调用, 返回, 访问, 接口

zqz19941106   
fiddler
opengps   
5xx 是对方服务器问题,你用代理只是能让中间网络有问题,模拟不了对方的服务器处理报错
loading   
502 错误是内部错误啊,你自己写个 api 接口,先随机数摇塞子,然后直接返回 502 就行了。
浏览器 F12 dev tool 只能模拟慢速网络和脱机。
killva4624   
你可以用 nginx 在最前面代理,然后配置 proxy_pass ,把真实的服务器和会随机返回 5XX 的后端一起作为 upstream ,通过 weight 控制权重。
piaochen0
OP
  
@killva4624 我这边是客户端访问对方的接口,不是 server 端的程序。
Mithril   
fiddler ,直接改一下 auto responder 就可以了。
配置一下 URL ,选那个 502 的 response ,或者你自己改一个。
如果你的匹配条件更复杂的话,也可以自己改脚本来做。
piaochen0
OP
  
@opengps 我这里只是关心我的客户端是否能获取到数据,对方报的 502 错误我这里要进行重试还有其他的数据补充,对方的服务器处理报错不需要关心。
Toddd   
听起来是 fiddler 和 Charles 能干得事,或者一个 mock
MossFox   
用过一个 node.js http-proxy-middleware 包,可以结合 express 很快地搭一个本地反代理来测试。这种需求下,可以接管实际请求返回时的数据,写一个随机报错 (可以是发送请求之前报错或者是收到响应之后丢弃然后报错,看哪种合理)。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部