论文摘要
随着软件商业化需求的日益增多,软件规模的日益增大,对软件的性能要求也越来越高,尤其是多用户并发时系统的响应速度成为了反应软件性能的一项重要指标。商业性能测试软件业应运而生,但往往价格不菲,在软件性能测试过程中,很多开源的测试工具凭着免费和可扩展两大亮点开始扮演越来越重要的角色。同时越来越多的基于C/S架构的软件系统采用JMS作为消息通讯机制,JMS的性能很大程度上反应了系统的性能,系统性能测试也就是JMS性能测试。如何在JMS性能测试中更好的运用开源的测试工具,并达到和商用软件一样的测试效果,已经成了软件测试人员的一门必修课。在使用开源工具进行测试的过程中一定还会遇到各种的问题,而且这些问题大部分要靠自己来解决,这也是开源软件的劣势。解决问题必然会先看懂这个工具相关部分的代码,了解其内部结构,并进行适当的修改。如果工具的内部实现不是很复杂,完全可以自己模拟开发出一个相似的工具出来,否则只能对原工具的基础上进行修改。因此这次论文的主要的目的就是为了了解一些开源的性能测试工具的内部实现,开发一个在性能上优于一般版本的开源工具,并对某一类系统有针对性的测试工具,方便以后性能测试工作,并且通过对整个测试过程进行的总结和整理,建立一个性能测试规范供其它的项目或者同一个项目的不同版本使用,使以后的性能测试工作有章可循。在这次的工作中基于MS中发布订阅模式的基本结构以及JMeter中JMS部分的一些代码,将订阅和发布线程分开开发了自己的测试工具解决了之前使用JMeter测试时遇到的问题,这些问题在基于JMS的应用程序的测试中具有一般性,可以为以后的性能测试中遇到的问题带来不错的解决方案。