Hi, 如果有任何想法与我沟通, 请用: lifr_nj 在 msn.com
JMeter插件开发
上一篇 /
下一篇 2013-06-12 12:26:09
/ 个人分类:PerformanceTest
JMeter是用Java开发的开源性能测试工具。其官网在此,jmeter.apache.org。经过多年的发展,JMeter已经成为支持较多协议,功能比较完善的性能测试工具。当然和主流的商业性能测试工具比较,它的功能和使用界面都略显粗糙,但因为其开源且免费的特性,JMeter在性能测试领已经是相当流行的工具,特别是对于中小型的项目,它完全能够胜任的。
JMeter最大的优点之一是其开放的插件(Plugin)体系。它允许你针对非常见的,或者非标准的协议开发性能测试模拟器,而通用的封闭的商业性能测试工具对此是无能为力的(除非购买针对性的商业工具)。比如有一个Client-Server项目,前端是Java Swing开发的,通讯协议类似于RPC,基于HTTP协议,但是传输数据是序列化后的Java对象,是二进制的。我使用了XStream+Java Sampler,甚至不用写一行GUI代码,就在JMeter上实现了模拟器。
JMeter另外一个优点是它具有比较完善的TestCase的管理功能,测试运行的管理功能,测试报告的生成功能。这就使得JMeter不但是一个性能测试工具,而且还能成为一个自动化测试工具的开发平台。曾经有一个失败的自动化项目,该项目测试的产品是C-S架构,客户端通过XML-RPC调用服务器端的服务。因为当时不了解JMeter,所以我用了JUnit来作为测试框架,ant作为测试执行管理。这种设计在功能上没有问题,但是使用起来却是问题,因为它需要code,需要配置xml文件,这一点即使对于普通的QA工程师来说学习曲线也比较陡峭,所以项目最终没能成功。如果是现在,我肯定会使用JMeter,用户通过GUI就能完成所有testcase设计,执行工作。
所以,我觉得,至少在目前,JMeter是一个非常值得学习的工具平台。特别你测试的产品是CS架构,而且能够基于协议来测试功能,JMeter是首选的性能测试/自动化测试平台。
请注意,这些文章的内容更多是我的经验的总结,而不是对JMeter插件开发的完整的介绍。而且,你需要一些Java经验,因为有很多地方都有JMeter源代码的片段。
收藏
举报
TAG: