配置界面Gui的开发包含2部分:
1、初次打开空白配置界面时的开发
2、打开已有jmx文件时,初始化Gui界面的值
第一部分:初次打开配置界面时的开发
总体过程是:通过gui界面配置数据,然后将数据存储在自定义的sampler中,jmeter框架会在执行保存操作时将信息序列化到jmx文件中
方法调用顺序:
构造方法-init()-createTestElement()-modifyTestElement(TestElement sampler)
这些方法jmeter框架会自动调用,并会传入相应的参数,我们所要做的就是在相应的方法中填入相应的方法内容即可。
a、自定义的Gui类,本质上是一个java swing的JPanel(可在其中添加java swing组件)
b、自定义的Gui需要继承AbstractSamplerGui.java类
c、在构造方法中调用init()方法--
d、init()方法,主要完成整个Gui界面的布局及事件处理(java swing)
布局:组合声明的成员变量
事件处理:将事件产生的数据存储到成员变量params中,供后续使用
e、createTestElement() modifyTestElement()
这两个方法,jmeter框架会自动调用
createTestElement(): new 一个我们自定义的sampler,并返回这个对象
modifyTestElement():jmeter会自动传入createTestElement方法返回的自定义的sampler对象,利用sampler对象封装Gui配置的数据。(中要的是设置数据的来源)
f、getStaticLabel():方法返回的字符串
这个不是特别的确定,网上说的是getStaticLabel返回的字符串作为key,查找
messages.properties,messages_zh_CN.properties文件,对应的值作为此插件的名字(具体查找哪个文件,看使用的环境是英文的还是中文的)
但我在实际使用中,getStaticLabel返回的字符串直接就是此插件的名字了。
g、title部分:照抄即可