前言ApacheJMeter是Apache基于Java开发的一款开源压力测试工具。最初是为web应用测试设计的,后来扩展到其他测试领域,比如接口测试,但是随着IT行业的快速发展,不同企业或组织的需求更加丰富,JMeter的默认功能往往不能满足所有的需求,所以有的企业为了满足特定的需求,又回到Jmeter进行二次开发。Jmeter插件类型,我们常用的Jmeter插件主要有采样器、逻辑控制器、配置组件、预处理器、后处理器、定时器、断言和监听器。另外,线程组和自定义函数有时也会进行二次开发。每个插件继承不同的GUI类,这样jmeter就可以识别它属于哪个插件。以下是各种插件继承的GUI类:?Sampler:AbstractSamplerGui?逻辑控制器:AbstractControllerGui?配置组件:AbstractConfigGui预处理程序:AbstractPreProcessorGui?后处理器:AbstractPostProcessorGui?Timer:AbstractTimerGui?Assertion:AbstractAssertionGui?Listener:AbstractVisualizeJmeter插件开发过程我们使用开发工具Eclipse来说明Jmeter插件的开发过程:1.在Eclipse中新建一个项目。2、将Jmeter工具lib文件夹和lib/ext文件夹下的所有jar包导入到项目中;(这里使用的jar主要是ApacheJmeter_core.jar和ApacheJmeter_java.jar,但是如果只导入这两个jar包,在开发过程中可能会遇到Errors,所以最好导入那两个文件夹下的所有jar包)3.在构建的项目中编写代码。4、代码写好后,将工程导出为jar包,并将jar包放在lib/ext目录下。注意:lib文件夹下不能有同名的jar包,否则会识别lib目录下的jar包;
