1

Jmeter は Junit テストスイートをサポートしていますか?
この質問は数日間私を悩ませました.junit 3または4のスタイルに関係なく、テストケースはすべてうまく機能しています.しかし、テストスイートはとにかく馬鹿げています.
助言がありますか?

以下の私のコード:

public class LoginLogout extends TestCase {
    private static Logger log = Logger.getLogger(LoginLogout.class);

    public static Test suite() {
        try{
            log.info("test suite start!");

            TestSuite suite = new TestSuite(LoginLogout.class.getName());
            //$JUnit-BEGIN$
            suite.addTestSuite(Login.class);
            suite.addTestSuite(Logout.class);

            return new TestSetup(suite) {
                protected void setUp(){
                    log.info("test suite setup!");
                }
                protected void tearDown(){
                    log.info("test suite finished!");
                }
            };
        }catch(Exception e){
            log.error(e.getMessage());
        }
        return null;
    }

}

public class Login extends TestCase {
    private static Logger log = Logger.getLogger(Login.class);
    @Test
    public void testLogin() throws Exception {
        log.info("login start!");
        log.info("login end!");
    }
}

public class Logout extends TestCase {
    private static Logger log = Logger.getLogger(Logout.class);
    @Test
    public void testLogout() throws Exception {
        log.info("logout start!");
        log.info("logout end!");
    }

}
4

2 に答える 2

1

http://jmeter.apache.org/の「Apache JMeter のダウンロード」ページに移動し、「apache-jmeter-2.8_src.zip」(または現在のバージョン) をダウンロードできます。

解凍すると、apache-jmeter-2.8_src\apache-jmeter-2.8\src\junit\testディレクトリの下に次の Java ファイルが見つかります (jmeter バージョン 2.8 の場合)。

JUnit4 の場合:

AfterAnnotatedTest.java
BeforeAnnotatedTest.java
DummyAnnotatedTest.java
Junit4AnnotationsTest.java

JUnit3 の場合:

RerunTest.java
SetupTestError.java
SetupTestFail.java
TearDownTestFail.java

これらは、JMeter の JUnit リクエスト (テスト プラン --> スレッド グループ --> JUnit リクエスト) の [クラス名] ドロップダウン メニューに表示されます。

これらの JUnit テスト ケースは、デフォルトで JMeter によって提供されるため、コードをコピー アンド ペーストしてそこから作業するだけで機能すると思います。ただし、これまでのところ、テスト ケースが [クラス名] ドロップダウン メニューに表示されていません。

私が見つけた他の便利なリンクを次に示します。ただし、それらのどれも私が遭遇している現在の問題を解決していません:

于 2013-01-10T01:01:05.953 に答える
0

JUnit4 の場合、スイートは次のようになります。

@RunWith(Suite.class)
@SuiteClasses({Login.class, Logout.class})
public class LoginLogout {
  private static Logger log = Logger.getLogger(LoginLogout.class.getName());
}

TestClass は次のとおりです。

public class Login {
    private static Logger log = Logger.getLogger(Login.class.getName());
    @Test
    public void testLogin() throws Exception {
        log.info("login start!");
        log.info("login end!");
    }
}

私のためにうまくいった

于 2012-10-22T09:35:55.913 に答える