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

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

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

共收到 11 条回复 时间 点赞

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

YueChen 回复

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

自己写模拟的服务~

剪烛 回复

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

mayan1231 回复

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

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

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

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

mayan1231 回复

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

陈恒捷 回复

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

陈恒捷 回复

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

mayan1231 回复

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

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

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