Hi, 如果有任何想法与我沟通, 请用: lifr_nj 在 msn.com

JMeter插件开发

上一篇 / 下一篇  2013-06-12 12:26:09 / 个人分类:PerformanceTest

前言:JMeter,不仅仅是性能测试

 

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:

引用 删除 lfworking   /   2015-05-21 18:26:18
不错
引用 删除 lfworking   /   2015-05-21 18:25:53
5
引用 删除 weliang   /   2015-05-06 14:53:30
很不错
引用 删除 feiye422   /   2013-07-30 11:29:46
希望后续啊
引用 删除 feiye422   /   2013-07-30 11:29:08
不错,正在学习!
引用 删除 feiye422   /   2013-07-30 11:23:08
5
 

评分:0

我来说两句

Open Toolbar