开源性能测试工具JMeter:[25]开发新协议

2026-02-24 17:32:39

1、下载源代码并编译通过:

按照之前的经验,上apache网站下载源代码,并按照经验给的步骤编译通过。

2、新增协议目录和文件

按照其他的协议新增协议目录和文件,如图以FTP为例(因为FTP协议相对简单)。

其中,FtpConfigGui.java对应的是“右键线程组->添加->配置原件->FTP请求缺省值”的GUI界面,入口是init,根据自己的界面设计修改即可。

FtpTestSamplerGui.java对应的是“右键线程组->添加->Sampler->FTP请求”的GUI界面,入口也是init。这个类基本不用怎么修改,因为他继承了FtpConfigGui.java,没有不同的需求可以一致。

FTPSampler.java这个就是协议的核心了,控制协议的发送参数和接收参数,根据不同的协议要求做就可以了。主要修改public SampleResult sample(Entry e)函数来实现发送和接收的不同。

基本上新增协议的需求都是按照已有的协议找描画虎,新增一个与原来协议一致的目录结构,然后修枝剪叶。

开源性能测试工具JMeter:[25]开发新协议

3、将协议添加到编译的src

由于JMeter源码有多个src文件,不同的协议都有一个属于自己的src,如果不添加,则无法编译新协议。右键工程->Properties->Java build Path->source->Add Folder,来新增新协议编译目录

开源性能测试工具JMeter:[25]开发新协议

4、将新协议打成JAR包

在协议目录右键->Export->JAR file,一路next,如图一。

将JAR放到工程的lib->ext下,如图二。将JAR拷贝到JMeter软件的lib->ext下就可以直接运行。因为JMeter在运行的时候是直接搜索该目录下的JAR包完成启动和支持的,上层的架构做得非常好,扩展性没的说。

开源性能测试工具JMeter:[25]开发新协议

开源性能测试工具JMeter:[25]开发新协议

猜你喜欢