Вот скрипт 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) Наконец, скопируйте и вставьте указанный выше скрипт в окно «Сценарий».