手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

测试人眼中的系统架构

时间:2024-10-12 02:41:06

1、具体架构解析下面已Weblogic为例,说明常用的服务端的设计(我们自己实现的大部分和这个原理应该是类似的)。

测试人眼中的系统架构

2、ServerSocket监听accept到一个请求以后就会生成一个soc氯短赤亻ket,然后我们会将这个socket封装成一个对weblogic内部子系统的请求,抛到后面一个执行线程池里,然后根据具体的请求会调用用户自己的servlet等。这个途径上有几个地方可能有问题,一个是对于非常大量的并发连接的话,在监听层次上,由于ServerSocket是同步接受请求的,如果在一个socket还没accept结束时,有新的请求进来,它会将新的请求放到一个queue里边,这个queue的长度由accept backlog来确定。如果这个queue满了,新的请求将不能进来,而被直接reject掉。这是可能就需要将accept backlog调大一些。请求被accept以后,就需要通过我们的reader线程来将其数据读出来,并封装成内部的一个ExecuteRequest。

3、其实oracle的共享连接方式的原理和这个也差不多。在我们项目中,对系统架构设计理解是我们经常会考虑下面的问题:系统是否采用了异步的处理方式增加处理能力和扩展性?系统采用的错误处理机制是什么样子的?系统都在什么层面设计了缓存?系统如何进行多节点的分布和调度,如何进行水平扩展?等等。

4、了解了系统的架构之后,对于测试来说,就应该做相应的准备工作。针对特定的结构采取螽啸镥释相应的测试设计。例如,对于J2EE架构,则要考虑如何集成测试,采用何罩脾青槊种集成策略。对于性能测试,考虑哪些测试。例如研发采用Weblogic作为应用服务器,则我们要考虑该服务器哪些配置参考会影响系统的性能。物理架构中具有中间件服务器,则我们对中间件服务器如何测试。

5、总之,了解一些软件系统架构,对于测试人员尤其是测试管理人员是非常需要的。对系统了解的越深,测试就是越深入和容易。

© 手抄报圈