jueves, febrero 08, 2018

Como crear un plugin en JMeter (IV)

Finalmente, tendremos que mostrar en el menú de JMeter nuestro plugin para poder ser seleccionado.

En anteriores entregas mostramos como crear el entorno en eclipse para poder crear los plugins, como añadir dos plugins sencillos a JMeter y por último, como comunicar variables entre el jmeter y java, y viceversa.


Cómo decíamos, queremos mostrar en JMeter nuestro plugin, tal y como se muestra en la imagen.


Como se observa en la imagen, se puede seleccionar el nuevo Preprocesador denominado "Primer preprocesador". ¿Cómo se hace para poder seleccionarlo y que se ejecute?. Hay que añadir una nueva clase que herede de AbstractPreProcessorGui si es un preprocesador o de AbstractPosProcessorGui en el caso de un posprocesador.
 

import java.awt.BorderLayout;
import org.apache.jmeter.processor.gui.AbstractPostProcessorGui;
import org.apache.jmeter.testelement.TestElement;
import com.caixagalicia.jmeter.plugins.posprocesador.PrimerPosprocesador;

public class PrimerPosprocesadorGui extends AbstractPostProcessorGui 
{
 public PrimerPosprocesadorGui() 
 {   
  init();
  setName(getStaticLabel());
 }
 
 private void init() 
 {
  setLayout(new BorderLayout());
  setBorder(makeBorder());
  add(makeTitlePanel(), BorderLayout.NORTH);
 }
 
 public TestElement createTestElement() 
 {
  PrimerPosprocesador params = new PrimerPosprocesador();
  modifyTestElement(params);
  return params;
 }

 public String getLabelResource() 
 {
  return null;
 }

 public void modifyTestElement(TestElement modifier) 
 {
  configureTestElement(modifier); 
 }
 
 @Override
 public String getStaticLabel() 
 { 
  return "Primer posprocesador";
 }
}

Las dos acciones más importantes son, por una parte, la creación de la etiqueta que se mostrará en el JMeter, y por la otra, la llamada al preprocesador, que se realiza en el método createTestElement.

Añadiendo esta clase a nuestro jar, aparecerá en la pantalla, y podrá ser utilizado tanto nuestro preprocesador como nuestro posprocesador.

No hay comentarios: