测试基础 求助大佬 !!!wireshark 怎么 mock 接口啊

mayan1231 · 2020年08月20日 · 最后由 陈恒捷 回复于 2020年08月24日 · 3923 次阅读

现在的项目是 scoket 模拟请求,用 fiddler 抓不到请求,只能使用 wireshark,但是却找不到 wireshark 进行 mock 接口的方法
求助站内各方大佬~~~

共收到 11 条回复 时间 点赞

wireshark 是复制了一份网卡流量。并不是中间人拦截。

YueChen #1 回复

那有什么其他工具可以实现这种非 http 的接口 mock 吗?

自己写模拟的服务~

剪烛 #3 回复

但是怎么在 app 中渲染呢?不知道怎么拦截 😂

mayan1231 #4 回复

socket 客户端收到服务端返回的数据在渲染呗,具体看业务场景

想了解下,你的项目到底是用的啥协议?基于 http 但 http body 内容是二进制数据(如 proto buffer),还是基于 tcp 的非 http 协议?

socket 只是程序里对网络通讯的统称,http 属于应用层,tcp 属于传输层。http 底层传输用的是 tcp 。

另外,大部分抓包工具是基于 http proxy 的,如果你的项目用的本身就不是 http ,那自然抓不到。

mayan1231 #4 回复

我就提个想法啊,我不知道可不可行。你在测试环境(或者网关?)配置 host 配置将域名指向你自己写的 mock 服务,然后自己写逻辑 mock 数据

陈恒捷 #7 回复

问过开发,说是 socket 模拟的 http 请求

陈恒捷 #7 回复

说是包了一层,真实协议应该不是应用层的

mayan1231 #10 回复

你可网上搜一下,wireshark 抓到包,根据包内容就可以知道走的是什么协议的。

有可能开发用的是封装好的框架,所以也接触不到底层用啥协议。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册