nGrinder中快速編寫groovy指令碼01-指令碼結構

testingbang發表於2019-08-27

ngrinder中的groovy指令碼結構類似 junit,同時在junit的基礎之上封裝了自己的註解,用來控制指令碼的執行。

一、執行邏輯圖如下:


nGrinder中快速編寫groovy指令碼01-指令碼結構

此處只列出了groovy指令碼的邏輯,jython指令碼是類似的,在此不再單獨介紹。

二、各註解的使用比較

nGrinder中快速編寫groovy指令碼01-指令碼結構

三、關注點

在ngrinder中,通常使用單程式多執行緒就足夠大部分測試了,所以:

我們最需要關注的就是 @Test ,這個是迴圈體;

其次是 @Before ,這裡設定多個迴圈體的共享變數;

再其次是 @BeforeThread 和 @AfterThread ,用於設定每個執行緒執行前後的行為。

四、具體程式碼結構

@RunWith(GrinderRunner)  // 每個測試類都要加這個註解

class TestRunner {

    @BeforeProcess  // 在每個程式啟動前執行

    public static void beforeProcess() {

        // 載入資原始檔、初始化 GTest 等

    }

    @BeforeThread  // 在每個執行緒執行前執行

    public void beforeThread() {

        // 登入、設定 cookie 之類

    }

    @Before  // 在每個 @Test 註解的方法執行前執行

    public void before() {

        // 設定變數、多個 @Test 方法共用的邏輯等

    }

    @Test  // 在測試結束前不斷執行。各個 @Test 註解的方法非同步執行。

    public void foo() {

        // ...

    }

    @Test

    public void bar() {

        // ...

    }

    @After  // 在每個 @Test 註解的方法執行後執行

    public void after() {

        // 很少用到

    }

    @AfterThread

    public void afterThread() {

        // 登出之類

    }

    @AfterProcess  // 在每個程式結束後執行

    public static void afterProcess() {

        // 關閉資源

    }




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2655052/,如需轉載,請註明出處,否則將追究法律責任。

相關文章