2011-02-04 12 views
31

Entonces, después de ejecutar una ejecución de prueba, tengo la tabla del informe agregado llena con los datos del plan de prueba que acaba de ejecutarse. Ahora, cuando ejecuto el plan de prueba nuevamente, los resultados se agregan a estos datos en la tabla del Informe agregado, pero me gustaría que los datos de la tabla se limpien antes de comenzar a mostrar los resultados de la ejecución actual. Alguna forma de hacer esto?¿Cómo borrar los resultados en la tabla del Informe global en JMeter automáticamente al ejecutar el mismo plan de prueba nuevamente?

+0

¿Recibió una respuesta viable? – BlackGaff

Respuesta

49

Jmeter no tiene un indicador para hacerlo automáticamente.

En general, se deben eliminar los resultados con CTRL + E (en Windows) o en el menú archivo, bajo RUN> CLEAR o RUN> Borrar todos los

Usted puede ser capaz de escribir un guión beanshell para borrar los resultados cada vez que ejecuta el script.

http://www.javadocexamples.com/java_examples/org/apache/jmeter/samplers/SampleListener/

+0

Eso no funcionó. Ctrl + C es un atajo para el comando de copia. Y tampoco veo una opción de menú para borrarlo del menú Archivo. – Srikanth

+0

Mi error ... debería haber sido CTRL + E. En el menú de archivo, se EJECUTARÁ> BORRAR o EJECUTAR> BORRAR TODO – BlackGaff

+0

Eso funcionó. Disculpa por la respuesta tardía. Es bastante estúpido de mi parte, en realidad. No puedo entender cómo me perdí algo tan obvio. – Srikanth

8

Aquí es un script Beanshell que borrar los resultados cada vez que lo ejecutas:

import org.apache.jmeter.gui.GuiPackage; 
import org.apache.jmeter.gui.JMeterGUIComponent; 
import org.apache.jmeter.gui.tree.JMeterTreeNode; 
import org.apache.jmeter.samplers.Clearable; 

log.info("Clearing All ..."); 

guiPackage = GuiPackage.getInstance(); 

guiPackage.getMainFrame().clearData(); 
for (JMeterTreeNode node : guiPackage.getTreeModel().getNodesOfType(Clearable.class)) { 
    JMeterGUIComponent guiComp = guiPackage.getGui(node.getTestElement()); 
    if (guiComp instanceof Clearable){ 
     Clearable item = (Clearable) guiComp; 
     try { 
      item.clearData(); 
     } catch (Exception ex) { 
      log.error("Can't clear: "+node+" "+guiComp, ex); 
     } 
    } 
} 

Para utilizar este script Beanshell en el script de JMeter:

1) Seleccione el nodo raíz de su JMeter Script y, usando el menú del mouse, un dd un nodo de configuración:

Add/Threads (Users)/setup Thread Group 

2) Seleccione el nodo de nueva creación, y usando el menú del ratón, añadir un nodo script:

Add/Samplers/Beanshell Sampler 

3) Por último, copie y pegue la secuencia de comandos anterior en la ventana Script.

+0

Este beanshell muy útil fallará si jmeter se ejecuta sin cabeza ya que los componentes de la GUI no existen. Sin embargo, si envuelve este beanshell en un controlador If, puede verificar una variable que solo existe desde la línea de comandos, y luego puede mantener el script en sus pruebas ya sea gui o sin cabeza. – Aidan

Cuestiones relacionadas