したがって、テスト実行を実行した後、実行を終了したばかりのテスト計画のデータを集計レポートのテーブルに入力しました。ここで、テスト計画を再度実行すると、結果が集計レポートのテーブルのこのデータに追加されますが、現在の実行の結果の表示を開始する前にテーブルデータをクリーンアップしたいと思います。これを行う方法はありますか?
Jmeterには、これを自動的に行うためのフラグがありません。
通常、結果はCTRL + E(Windowsの場合)またはファイルメニューの[実行]> [クリア]または[実行]> [すべてクリア]でクリアする必要があります。
スクリプトを実行するたびに、結果をクリアするBeanshellスクリプトを作成できる場合があります。
http://www.javadocexamples.com/Java_examples/org/Apache/jmeter/samplers/SampleListener/
これは、実行するたびに結果をクリアする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);
}
}
}
JMeterスクリプトでこのBeanshellスクリプトを使用するには:
1)JMeterスクリプトのルートノードを選択し、マウスメニューを使用してセットアップノードを追加します。
Add / Threads (Users) / setup Thread Group
2)新しく作成したノードを選択し、マウスメニューを使用して、スクリプトノードを追加します。
Add / Samplers / Beanshell Sampler
3)最後に、上記のスクリプトをコピーしてスクリプトウィンドウに貼り付けます。
クリアオプションはRun
メニューから利用できます。
Windowsショートカット: