QQ群友在线/离线,如何测试?

上篇文章『QQ好友在线/离线,如何测试?』针对即时通讯的“状态”进行了分析和总结,主要说到了QQ好友在线/离线实现方案,测试过程中需要注意的测试点。

针对好友状态实时性的要求需要使用不同的方式,如果实时性要求高可以采用推送的方式,那么QQ好友针对在线/离线要求较高,可以采用推送的方式进行同步。大家在做通讯工具方便的项目时,如果实时性要求不高的话,可以采用轮询拉取的方式同步。备注:轮询方式和推送方式在上篇已经介绍到,在这里就不过多描述。

QQ群友的状态又是按照什么方式进行同步状态的呢?

QQ群友的状态又该怎么去测试呢?

我们带着这个问题,继续了解和学习,现总结分享如下:

简单回顾下QQ好友在线/离线流程,尽量用流程图形式能让大家看明白。

用户登录时流程:

用户登出时流程:

用户登录时看到哪些好友在线哪些离线的流程:

用户状态变更时的实时推送流程:

群友状态按正常来讲也可以使用实时推送的方式,从而保证状态的实时性,但是目前大多数还是采用轮询拉取方式,主要因为群友状态实时推送压力实在太大,全部实时获取系统往往会承受不了。那么轮询拉取方式也会给服务器带来比较大的压力,可以使用按需拉取,延时拉取的方式,用户群可能较多,当用户进入某一个群时才进行用户状态的拉取。从来降低服务器压力,且满足需求。

从测试角度主要考虑:

缓存机制能够正常,缓存数据的准确性;

拉取方式的测试,当进入某一个群时才拉取;

用户在线/离线状态的正确性校验;

并发测试;等等…

时间: 2024-08-02 15:12:00

QQ群友在线/离线,如何测试?的相关文章

企业常用的站内收索、QQ群、在线客服

<div class="toplinks">            <form target="_blank">            [ <a target="_blank" href="http://shang.qq.com/wpa/qunwpa?idkey=5a688c5e4d85eaceb7b0354057daaba281d05191bb182776e5e65e7c46e03299">

从一个QQ群友那儿偷来的js图形 ^_^

<script type="text/javascript"> var head=document.createElement("HEAD"); document.documentElement.appendChild(head); var title=document.createElement("TITLE"); head.appendChild(title); var text=document.createTextNode(&

小鹤双拼鹤形教程-by小鹤双拼输入法QQ群友-45℃的回忆

更新时间:2015-4-7 鹤 形 双形即从每个字中提取首末两部分形态各异的组字单元,以区分同音字,组字单元即字根.鹤形字根包含以下三类: 规律部件字根,基本为偏旁部首,按其发音记忆键位: 规则衍生小字字根,基本为独体字,掌握规则即知字根,按其声母定键. 传统的字根类方案通常是采用某一规律来帮助对字根的记忆,比如五笔是采用五种笔画来归类字根.音托类是采用字根声母的方式来归类字根,这类传统字根方案的记忆量主要是在符合规律的基础上记忆字根范围,即某字符合你的字根规律,但要记忆其是不是字根,或者说在某

QQ好友在线/离线,怎么测试?

即时通讯是目前internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,那么今天主要针对QQ好友在线状态/QQ群友在线状态功能出发,一起思考其中的实现原理以及我们如何去测试此功能? 当大家在使用QQ的时候,是否和我一样有如下疑问: 在好友列表中为什么可以实时的看到qq好友的在线.离线等状态? 在QQ群的群友列表中能看到当前群友的在线.离线等状态,是如何实现的? 作为测试工程师究竟该如何去测试里面用到的技术? 我带着这些问题,去搜集了一些资料进行了解.学习和总结后,现分享给大家. 关

类似QQ在线离线好友界面

把头像设置成圆形的代码如下: 1 package com.example.lesson6_11_id19; 2 3 import android.content.Context; 4 import android.content.res.TypedArray; 5 import android.graphics.Bitmap; 6 import android.graphics.Canvas; 7 import android.graphics.Color; 8 import android.g

雅阁微信群、雅阁车友群、十代雅阁交流微信QQ群

最近一直在关注第十代雅阁,不论是普通汽油版本还是油电混动版本都很不错,在网上看到很多评测文章和视频 后续都会整理发布到微信群中. 由于论坛发帖,博客发文都不是很方便,为了及时沟通,先创建了微信群,方便各位车友交流. (微信限制,群内人数过多时只能通过邀请方式入群,所以各位如果想加群的,请先添加我为好友,每天都会不定时的将各位群友拉到群中) 广东雅阁微信群 浙江雅阁群 厦门雅阁微信群 北京上海全国雅阁车友群 雅阁改装群 广东雅阁微信群 浙江雅阁群 厦门雅阁微信群 北京上海全国雅阁车友群 雅阁改装群

前端资料QQ群交流

转:https://github.com/jsfront/src/blob/master/qq.md 这本来是我QQ群内部的一份公共约定的日常交流规则,后来得到大伙的一致认可,并用实际行动来捍卫它,使我倍受感动. 后来想:传播使爱更有力量,阅读使内心更为坚强,沉淀使生活更为醇香,分享使人更为谦卑或快乐.因为快乐,所以分享. 知识资源来源于互联网,应该返回给互联网,使看到的每一个人受益,也可以供其它各个行业的群主参考. 规则会不断的修改调整,你不在是一个受益者,更是一个项目参与者内容规则的创造者,

我们是怎么管理QQ群的

文章背景:腾讯平台上的qq群数以千万百万计,但99%的在吹水扯蛋,从早上的问好开始,到晚上的晚安,无一不浪费青春之时间,看之痛心,无力改变,只好自己建了一个,希望能以此来改变群内交流的氛围或环境. 以下是我群的一些约定分享一下,给其它行业同仁一点借鉴,以此也侧面推动行业阶梯式的进步,让入门级初中级找到一个适合的学习群. 以下为具体内容: 群号:159758989 人的存在是为了创建价值,群的存在是为了解决问题,你的存在是为了问题快速解决. 为了使你的问题得到快速的解决,请抽空阅读以下约定: 如果

求一个整数的最大质因数(回答一个群友的问题)

[QQ群: 189191838,对算法和C++感兴趣可以进来] 群里最近每天都聊得很嗨,虽然不一定是技术,更多的是生活,还是非常开心.因为工作.程序只是我们生命中的一小部分,人的幸福与否,更多的由人的业余生活和他的精神世界所决定.和一群陌生的人,扯扯淡,毫无压力的聊聊人生觉得也挺好. 好的,直接奔入主题.情况是这样的,群里有位同学问了一道算法,求一个整数的最大质因数.然后他给出了代码(如下所示),但是测试没有通过. 1 int largest_prime_factor(int n) 2 { 3