权,然后知轻重;度,然后知长短。物皆然,心为甚
----------孟子
如果一位销售人员在说不出所推销产品的特点长处的情况下,还在跟你极力推荐时,你除了会感觉到这位销售人员的不专业之外,同时也绝不会很放心地购买这款产品,而在测试过程中,如果不清楚测试对象的组织结构、功能流程,就希望能够发现难以发觉的缺陷,定位缺陷原因,确保产品质量,那么测试人员就是上述销售人员的角色扮演,因此在总结自己测试平台服务器的过程时,首先对平台服务器进行结构及功能上的分析。
『基本功能』
平台服务器一方面给大厅客户端提供用户鉴权、游戏列表获取、用户基础信息、成长信息获取的服务之外,还负责给游戏客户端提供用户基本资料、经验值信息、比赛成绩上传的服务。
大厅客户端与平台服务器之间是同步的交互方式,这意味着客户端发送请求后,必须要等到服务器返回的响应消息,才能继续进行下一步的操作。大厅客户端启动后与平台服务器的交互过程如下:
〖备注〗
大厅客户端与平台服务器除了数据交互之外,还会每隔30秒时发送一次心跳包,如果没有收到服务器的响应,大厅客户端就会出现提示:网络无响应。
大厅客户端负责启动游戏,并同时监控游戏进程,如果游戏进程退出,平台服务器还会通过SyncUserSportState接口发送消息,方便平台服务器来统计用户体验此款游戏的时间。
『服务器结构』
平台服务器运行环境是SUSE Linux 64位操作系统,整个平台服务器的服务组件如下:
服务器组件 | 组件功能 |
Apache | 用于提供HTTP服务的Web服务器 |
ActiveMQ | 消息中间件 |
Tomcat | 运行Servlet/JSP的服务器容器,也可作为Web服务器 |
关系数据库管理系统 | |
Memcached | 分布式的高速缓存系统 |