jueves, octubre 05, 2017

Cómo crear un plugin en JMeter (II)

Después de crear toda la infraestructura necesaria en el eclipse (ver primera parte de este artículo), ya podemos crear un plugin en JMeter.

En esta ocasión vamos a crear dos plugins:

  • Un preprocesador.
  • Un postprocesador.

Preprocesador

Un preprocesador se ejecutará antes que el muestreador al que se encuentra asociado. Para crear un preprocesador es necesario crear una clase que implemente PreProcessor y sobrescribir el método process. En este método se programan todas las acciones que se van a realizar antes de la ejecución del muestreador. Por ejemplo, coger de una base de datos todos los datos necesarios para ejecutar el muestreador. En código sería algo así:


import org.apache.jmeter.processor.PreProcessor;
import org.apache.jmeter.testelement.AbstractTestElement;

public class PrimerPreprocesador extends AbstractTestElement implements PreProcessor
{
 public PrimerPreprocesador() 
 {
  super();
 }
 
 @Override
 public void process() 
 {
  // TODO Auto-generated method stub
 }
}

Postprocesador

Un postprocesador se ejecutará a continuación que el muestreador al que se encuentra asociado. Para crear un postprocesador es necesario crear una clase que implemente PostProcessor y sobrescribir el método process. En este método se programan todas las acciones que se van a realizar a continuación de la ejecución del muestreador. Por ejemplo, guardar en base de datos las respuestas obtenidas del muestreador. En código sería algo así:


import org.apache.jmeter.processor.PostProcessor;
import org.apache.jmeter.testelement.AbstractTestElement;

public class PrimerPosprocesador extends AbstractTestElement implements PostProcessor
{
 public PrimerPosprocesador() 
 {
  super();
 }
 
 @Override
 public void process() 
 {
  // TODO Auto-generated method stub
 }
}

Para poder ejecutar nuestro código en el JMeter, o lo ejecutamos tal y como explicamos en el artículo anterior o también podemos exportar el código a un fichero JAR y añadirlo a la carpeta lib/ext de JMeter.

No hay comentarios: