移动性能测试 社交软件聊天功能不稳定,使用什么工具定位问题?

沈思之 · 2015年05月06日 · 最后由 亚索 回复于 2019年05月27日 · 3523 次阅读

有没有同学测试过社交 app 的,客户端聊天自动掉线,消息无法送达是怎么回事?
怎么进行测试,分析定位问题?
我目前知道的工具是 WireShark,还不会用。有其他专门的抓包工具吗?这块怎么做优化?

共收到 9 条回复 时间 点赞

没实际做过,仅仅抛个砖。。。等待大神们解答

自动掉线、消息无法送达这有可能是弱网络或者是客户端内部数据包没发出。
如果是定位问题的话,可以在网络良好的环境下用抓包工具看看 app 的网络通讯是否正常,会不会出现应该发包的地方实际上没有发包。如果都有发包,那有可能是弱网络下 app 重试发包的次数太少,直接看源码看看重发次数是多少,然后配置弱网络(参考http://testerhome.com/topics/482),修改重发次数来看看效果如何。

#1 楼 @chenhengjie123 我感觉是不是长链接的心跳其实策略很重要。这个需要很重视

首先,你得确定是否是网络问题。
如果是,就得开发去断后了。是否有重连机制,是否有发不出去的处理。(比如说提示等)
如果不是,你得找开发帮忙去看,消息是否推送出去了。(是客户端的问题,还是是后端的问题,还是推送的问题等)
你抓包,抓了也没有锤子用,测试此时的作用是沟通,定位问题到责任人去解决,除非你有能力自己 debug 定位的除外。

测试还可以做一件事,就是查数据库。

因为可能数据库里面有数据,客户端没有去显示。或者因为收发的时间戳问题,收发策略问题(比如离线消息等)一系列问题,导致实际上收发成功了,显示出问题了。

#5 楼 @beerbox 你讲的好有道理

#1 楼 @chenhengjie123 谢谢 ,受教啦

让开发做个小功能,显示长连接的状态,然后在根据发现的问题来找原因吧,通常这种都是前端和后端在设计时的缺陷造成的

websocket 或者 socket 的问题 如果用的 websocket 协议的话,用 fiddler 抓下包

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