开源性能测试工具JMeter:[25]开发新协议
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]开发新协议](https://exp-picture.cdn.bcebos.com/e0c73a2fa872941f07d6416e7b5e4a237871e68a.jpg)
3、将协议添加到编译的src
由于JMeter源码有多个src文件,不同的协议都有一个属于自己的src,如果不添加,则无法编译新协议。右键工程->Properties->Java build Path->source->Add Folder,来新增新协议编译目录
![开源性能测试工具JMeter:[25]开发新协议](https://exp-picture.cdn.bcebos.com/359bee5e4a237971402fe36c93196120a6cde38a.jpg)
4、将新协议打成JAR包
在协议目录右键->Export->JAR file,一路next,如图一。
将JAR放到工程的lib->ext下,如图二。将JAR拷贝到JMeter软件的lib->ext下就可以直接运行。因为JMeter在运行的时候是直接搜索该目录下的JAR包完成启动和支持的,上层的架构做得非常好,扩展性没的说。
![开源性能测试工具JMeter:[25]开发新协议](https://exp-picture.cdn.bcebos.com/979906196120a7cdcf5c8e4689b375d7987bdc8a.jpg)
![开源性能测试工具JMeter:[25]开发新协议](https://exp-picture.cdn.bcebos.com/fab31cb375d7997b73c6afecf9dade49600fd98a.jpg)
阅读量:57
阅读量:91
阅读量:181
阅读量:63
阅读量:29