Как автоматически очистить результаты в таблице агрегированного отчета в JMeter при повторном выполнении того же плана тестирования? - PullRequest
37 голосов
/ 04 февраля 2011

Итак, после выполнения тестового прогона у меня есть таблица сводного отчета, заполненная данными только что завершившегося плана тестирования.Теперь, когда я снова выполняю план тестирования, результаты добавляются к этим данным в таблице сводного отчета, но я бы хотел, чтобы данные таблицы были очищены перед началом отображения результатов текущего запуска.Есть ли способ сделать это?

Ответы [ 2 ]

57 голосов
/ 04 февраля 2011

Jmeter не имеет флажка, чтобы сделать это автоматически.

Как правило, вы должны очистить результаты с помощью сочетания клавиш CTRL + E (в окнах) или из меню файлов, в RUN> CLEAR или RUN> CLEARALL

Возможно, вам удастся написать сценарий beanhell для очистки результатов при каждом запуске сценария.

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

9 голосов
/ 03 февраля 2015

Вот скрипт Beanshell, который будет очищать результаты при каждом его выполнении:

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);
        }
    }
}

Чтобы использовать этот скрипт Beanshell в вашем скрипте JMeter:

1) Выберите корневой узел скрипта JMeter и, используя меню мыши, добавьте узел настройки:

   Add / Threads (Users) / setup Thread Group

2) Выберите только что созданный узел и, используя меню мыши, добавьте узел скрипта:

   Add / Samplers / Beanshell Sampler

3) Наконец, скопируйте и вставьте указанный выше скрипт в окно «Сценарий».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...