web-dev-qa-db-ja.com

同じテスト計画を再度実行するときに、JMeterの集計レポートのテーブルの結果を自動的にクリアする方法は?

したがって、テスト実行を実行した後、実行を終了したばかりのテスト計画のデータを集計レポートのテーブルに入力しました。ここで、テスト計画を再度実行すると、結果が集計レポートのテーブルのこのデータに追加されますが、現在の実行の結果の表示を開始する前にテーブルデータをクリーンアップしたいと思います。これを行う方法はありますか?

40
Srikanth

Jmeterには、これを自動的に行うためのフラグがありません。

通常、結果はCTRL + E(Windowsの場合)またはファイルメニューの[実行]> [クリア]または[実行]> [すべてクリア]でクリアする必要があります。

スクリプトを実行するたびに、結果をクリアするBeanshellスクリプトを作成できる場合があります。

http://www.javadocexamples.com/Java_examples/org/Apache/jmeter/samplers/SampleListener/

62
BlackGaff

これは、実行するたびに結果をクリアする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)最後に、上記のスクリプトをコピーしてスクリプトウィンドウに貼り付けます。

11
Ingo Jobling

クリアオプションはRunメニューから利用できます。

Windowsショートカット:

  • 晴れ: CTRL+SHIFT+E
  • すべてクリア: CTRL+E
0
s4ik4t