论文部分内容阅读
“中间件”这一术语最早出现在20世纪80年代后期,主要用于描述网络连接管理软件。在20世纪90年代中期,随着网络技术的快速发展,中间件的概念日益普及。本质上,中间件是一个分布软件层(或平台),抽象了底层分布环境(网络、主机、操作系统、编程语言)的复杂性和异构性。 当前,CORBA,DCOM,RMI等RPC中间件技术已广泛应用于各个领域。但是面对规模和复杂度都越来越高的分布式系统中有如下缺点:只能进行同步通信;客户和服务对象的生命周期紧密耦合;只能进行点对点通信等不足。而面向消息的中间件在支持通信规程、可靠性、易用性等方面有其自身的优势。消息中间件可以利用高效可靠的消息传递机制进行平台无关的数据交流,通过提供消息传递和消息排队模型,可在分布环境下扩展进程间的通信,并支持多通讯协议、语言、应用程序、硬件和软件平台。 消息中间件的性能对于数据传输是至关重要的。性能的好坏严重影响数据传输的效率和成功率。而高负载情况下系统处理能力是消息中间件性能的一个重要指标。因此对于采用消息中间件的系统来说,需要使用良好的性能测试工具对其通信功能进行压力测试。JMeter是功能与性能测试的优良工具,它是Apache组织的开放源代码项目,是基于JAVA SWING的桌面程序,是为进行负载测试、系统性能测试而专门设计的。因为JMeter的开源性以及提供可定制功能的特点,可以对其进行插件的设计与开发。 本文分三部分,第一、二章为第一部分,介绍消息中间件的概念与构成,以及对其有较大影响的JMS规范。第三章为第二部分,介绍了基于消息中间件应用系统(GLOMS)的设计与实现以及DSS框架中消息发送与接收的处理机制。第四、五章为第三部分,着重分析了JMeter的核心代码,设计与实现了基于DSS框架进行通讯的JMeter插件(PlugIn),并利用该插件对GLOMS系统进行压力测试。