Jmeter Sampler(取样器插件开发) 制定自己的Sampler
本帖已被设为精华帖!,
Jmeter可以帮助我们做性能测试、接口测试,然而Jmeter支持常用的HTTP等协议,如果某个公司采用自由协议那么Jmeter要采用实现【JavaSamplerClient】接口,这种方式当然是比较好的,但是有些东西和Jmeter自身的参数化等等功能,不太好结合,有的还有BUG,当然这个最灵活的,当然也可以采取做一个协议插件,嵌入到Jmeter中,那么怎么做呢?
1. 首先第一个做一个测试的GUI,要实现AbstractSamplerGui 类做才能被Jmeter加载
public class DemoSampleGui extends AbstractSamplerGui implements ItemListener {
private DemoParamConfigGui demoParamConfigGui;
public DemoSampleGui() { //构造方法初始化
init();
}
/**
* @Descrition初始化
* */
private void init() {
setLayout(new BorderLayout(0, 5));
setBorder(makeBorder());
add(makeTitlePanel(), BorderLayout.NORTH); //设置布局
demoParamConfigGui = new DemoParamConfigGui(); //这里是另外一个面板类,抽出去了,一会单独说
add(demoParamConfigGui, BorderLayout.CENTER);
}
/**
* @Descrition清除页面数据信息
* */
@Override
public void clearGui() {
super.clearGui();
demoParamConfigGui.clear();
}
/**
* @Descrition:配置组装元