nGrinder中快速編寫groovy指令碼01-指令碼結構
ngrinder中的groovy指令碼結構類似 junit,同時在junit的基礎之上封裝了自己的註解,用來控制指令碼的執行。
一、執行邏輯圖如下:
此處只列出了groovy指令碼的邏輯,jython指令碼是類似的,在此不再單獨介紹。
二、各註解的使用比較
三、關注點
在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nGrinder中快速編寫groovy指令碼04-傳送POST請求指令碼
- nGrinder中快速編寫groovy指令碼03-在GET請求中傳送引數指令碼
- java中呼叫groovy指令碼Java指令碼
- gdb指令碼編寫指令碼
- Shell 指令碼編寫指令碼
- JAVA與groovy指令碼的結合使用Java指令碼
- [Groovy]Groovy指令碼的5種執行方式指令碼
- EA指令碼編寫要點指令碼
- 編寫執行R指令碼指令碼
- 編譯FFMPEG原始碼的指令碼編寫案例編譯原始碼指令碼
- groovy之動態指令碼的使用指令碼
- 編寫shell指令碼的規範指令碼
- 如何編寫高效的 Shell 指令碼指令碼
- 如何使用zx編寫shell指令碼指令碼
- systemd 編寫服務管理指令碼指令碼
- Mac 編寫oracle 連線指令碼MacOracle指令碼
- Linux 指令碼編寫基礎Linux指令碼
- Linux指令碼編寫基礎Linux指令碼
- Ollydbg 編寫指令碼的一些語法及例子(OD指令碼)指令碼
- Java動態指令碼Groovy,高階啊!Java指令碼
- 從零開始編寫指令碼引擎指令碼
- 技能篇:shell教程及指令碼編寫指令碼
- scala入門之編寫scala指令碼指令碼
- 專案啟動指令碼的編寫指令碼
- shell 指令碼如何編寫-致初學者指令碼
- shell編寫服務啟動指令碼指令碼
- isql指令碼編寫建立資料庫SQL指令碼資料庫
- Linux指令碼編寫基礎(五)Linux指令碼
- Linux 指令碼編寫基礎(轉)Linux指令碼
- 為在網頁中插入「空格」編寫的JS指令碼網頁JS指令碼
- Java執行groovy指令碼的兩種方式Java指令碼
- 結構損壞檢查指令碼指令碼
- 透過 Prometheus 編寫 TiDB 巡檢指令碼(指令碼已開源,內附連結)PrometheusTiDB指令碼
- 【Shell】使用Shell指令碼快速完成SQL指令碼中重複枯燥的任務指令碼SQL
- awk命令和指令碼的編寫啟蒙指令碼
- 如何編寫冪等的 Bash 指令碼?- Arslan指令碼
- kernel 4.4.12 外部模組Makefile 指令碼編寫指令碼
- 編寫安裝配置mail服務指令碼AI指令碼