音乐大师课连梓默微博:项目立场 延迟测试

来源:百度文库 编辑:九乡新闻网 时间:2024/05/09 12:34:42

非成熟代码的立场:

项目稳健期,通常会做消息传递的延迟测试(包括代码梳理)

常见延迟测试方法:直接用限制带宽a或者加大消息传输量b来查看项目异常的情况,但实际得出的效果不好。原因:无法真实模拟网络环境。b不及a,之前在压力测试中用b进行验证,导致客户端无法能正常查看。而重写又不够时间。隐性缺点:覆盖率有限。调大一部分事必要削减一部分。

a的做法,虽然能找出部分问题,区域网的ping值无法和广域网对比,排除几连的问题,误差率达50%。用过httpwatch看加载时间的人就很明白这点。隐性缺点:p2p封闭环境无法用,并且个人对软路由熟悉度一般。还存在其他问题。

用延迟工具和丢包率的工具模拟。可靠性高:模拟广域网。

其他的一些直接方式不做评论。

测试除了提供工具以外,可以对不同通信级别中,做出验证。关键级别可以不用验证,可信任,也必须信任。

在第3类通信级别中 不允许丢包追求速度的情况下,程序加时间戳会更好。
然后测试只需要验证时间戳触发了即可。

直接拉入外网,然后看问题,是一个很好的做法。

如果仔细检查这部分,可以避免阻塞,续连,丢包等问题。

成熟代码的立场:(有人想问多少年算成熟?)

需要做测试吗?需要吗?不需要吗?真的不需要。。。15%误差和2/8法已经诠释了,成熟的代码都可以做无盘了。另外测试要明白,自己只是辅助,而不是dps。


本文来自私人博客:http://blog.sina.com.cn/chendamao1983