弱网络下长连接模式替换REST开发测试
来源:互联网 发布:网络教育英语统考分值 编辑:程序博客网 时间:2024/05/18 01:30
以下是基于iPhone App使用长短连接在不同网络情况下的真实业务测试结果:
VeryBad NetWork(类似与手机信号为E或者O的情况)
Edge(2.5G)
测试场景:
a.同一手机,同一用户。
b.用iOS 的developer 模拟不同Network link condition来做仿真测试。
c.短连接直接连接真实的淘宝开放平台和无线后台,长连接通过服务端代理间接访问淘宝开放平台和无线后台。
d.短连接数据压缩交给web容器处理(gzip),长连接代理服务器负责压缩(gzip)。
e.短连接数据报文为标准的http协议报文,长连接私有协议。
注意:
由于每一个业务请求也受到真实后台业务的影响,因此请垂直比较,横向比较没有意义。
结果图表:
结论:
REST模式在移动应用中受网络影响很大,数据包越大受影响越大(分包重传的情况)。(wifi高速网络下长连接没有任何优势,还会带来管理复杂性)
场外话:
客户端设计需要比较好的代码实现能力,否则可能得不偿失。(连接管理,并发管理,事件机制,缓存管理,客户端资源消耗控制)
当Tunnel无法运作的时候,自动采用REST短连接方式做业务处理。
在可识别网络情况的前提下,wifi自动采用REST短连接方式。
具体实现和设计以及测试过程中iOS这边的各种坑,后续慢慢放出。(千牛团队的Rainbow技术项目)
- 弱网络下长连接模式替换REST开发测试
- linux下测试网络连接
- Netty长连接测试,参数设置
- 长连接 网络断开问题
- 无状态的“长连接”模式实现手游的网络通信
- 新开发模式下自动化测试
- 敏捷开发模式下测试策略
- LoadRunner长连接性能测试脚本
- ping网络连接测试
- 图片测试网络连接
- 测试网络是否连接
- 测试网络连接状态
- iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接
- iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接
- iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接
- iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接
- iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接
- 长ping 命令,检测网络连接状态
- jsp中引用本地图片
- .NET模型验证组件FluentValidation
- Spring中Quartz的配置
- 九度 1044:Pre-Post 递归求n叉树结构个数
- H.264编码原理以及I帧B帧P帧
- 弱网络下长连接模式替换REST开发测试
- 一次迭代式开发的研究10:需求变更的关键步骤
- jQuery选择器总结
- redis数据丢失及解决
- 秒杀多线程第十篇 生产者消费者问题
- 从技术走向管理
- 生产产品
- GSL因式分解LU分解
- Microsoft OLE DB Provider for ODBC Drivers (0x80004005)解决办法