目前,市场上常用的中间类型有交易中间件、消息中间件和应用服务器。本文主要对这三类中间的核心功能测试内容及指标作相应分析。

  一、交易中间件测试内容:

  1、名字服务:测试中间件对透明的名字服务的支持和正确性

  2、负载均衡:测试中间件对自动在系统中完成负载平衡的支持和正确性

  3、请求优先权:测试中间件对服务请求优先级的支持和正确性

  4、可用性支持:测试中间件对进程可用性检查、超时检查等可用性支持和正确性,保证应用运行环境稳定

  5、安全性:测试中间件对保证应用服务安全运行和数据传输加密的支持和正确性

  6、动态配置:测试中间件对动态重配置节点和参数的支持和正确性

  7、分布式事务处理:测试对跨多个数据源、数据源异构异地的事务,中间件提供保证其数据完整性的支持和正确性

  8、交易通信机制:测试中间件对同步、异步和会话等交易通讯模式的支持和正确性

  9、交易运行模式:测试中间件对一阶段提交、两阶段提交、请求转发和请求嵌套等交易模式的支持和正确性

  10、队列服务:测试中间件对应用请求回答队列及其LIFO、FIFO、用户定义的出队和原始的ATMI调用特性队机制的支持和正确性

  二、消息中间件核心测试内容

  1、通信服务:测试中间件对端到端实时通信的支持和正确性

  2、同步传输服务:测试中间件对端到端同步传输服务的支持和正确性

  3、异步传输服务:测试中间件对端到端异步传输服务的支持和正确性

  4、应用编程接口API支持:测试中间件对各种应用编程借口API(如C/C++、JAVA、COM、IDL)的支持和正确性

  5、安全性:测试中间件对保证应用服务安全运行和数据传输加密的支持和正确性

  6、可靠性:中间件是否具有?可用性、有效的状态恢复机制和自动故障切换功能,始终保持其基础框架处于应用状态,保证系统能够自动进行故障切换,并有效兼容应用系统和人为操作的错误。

  7、软件的可管理性及其易用性:测试中间件是否提供统一集成管理环境,能够实现从底层平台到业务应用的统一管理;是否提供多种管理方式,如支持Web、命令行和控制台方式的管理监控;是否提供丰富的部署和管理工具及友好的用户界面。

  8、可扩展性:测试中间件是否支持SOA等先进的体系架构,支持JMX、JMS、J2CA、WebService等集成标准;由其构成的核心功能是否可扩展,是否提供服务总线,以插件式的方式不断延伸内核功能,并集成其他的组件、应用、服务,使之在现有或遗留系统之上或之外增加新的功能模块,并能与原有系统无缝集合。

  9、处理效率:是否提供集群的负载均衡技术、支持大规模并发客户数量并保证效率

  10、分布式事务处理:测试对跨多个数据源、数据源异构异地的事务,中间件提供保证其数据完整性的支持和正确性

  11、集群和队列服务:测试中间件对集群、优先级消息队列、先进先出消息队列的支持和正确性

  12、兼容性:是否支持各种硬件;能否在目前流行的Windows、Unix、Linux等操作系统上应用;能否有效支持目前流行的Oracle、DB2、Sybase、SQL Server等多种数据库

  13、对标准规范的支持:测试中间件对目前流行的J2EE、.NET、CORBA、WEBSERVICE、XML、HTTP等标准的支持程度

  14、对多语言的支持:测试中间件对多语言的支持和正确性

  三、应用服务器测试内容

  1、功能测试:测试应用服务器是否符合企业级的J2EE标准

  2、性能测试:测试在大压力和大数据量情况下,应用服务器大处理能力和系统响应时间,同时测试不同压力情况下应用服务器处理能力和系统响应时间

  3、兼容性测试:是否支持各种硬件配置;是否支持系统兼容性、数据库兼容性、Web服务器兼容性、研发工具兼容性、和其他中间件产品的兼容性、J2EE组件的兼容性等多个方面

  4、可靠性测试:测试应用范围器在大压力和大数据量情况下系统的稳定性,连同验证系统的SSL认证加密机制是否有效等多个方面

  5、安全性测试:测试应用服务器用户权限限制、输入数据有效性检查等内容