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請求中傳送引數指令碼
- 編寫git指令碼.shGit指令碼
- 油猴指令碼編寫指令碼
- EA指令碼編寫要點指令碼
- IDEA 利用groovy指令碼生成註釋Idea指令碼
- 透過 Prometheus 編寫 TiDB 巡檢指令碼(指令碼已開源,內附連結)PrometheusTiDB指令碼
- 如何使用zx編寫shell指令碼指令碼
- 如何編寫高效的 Shell 指令碼指令碼
- 編寫shell指令碼的規範指令碼
- systemd 編寫服務管理指令碼指令碼
- Java動態指令碼Groovy,高階啊!Java指令碼
- 從零開始編寫指令碼引擎指令碼
- 專案啟動指令碼的編寫指令碼
- 編寫自己的Acunetix WVS漏洞指令碼指令碼
- 技能篇:shell教程及指令碼編寫指令碼
- scala入門之編寫scala指令碼指令碼
- Java執行groovy指令碼的兩種方式Java指令碼
- Linux系統中Shell指令碼編寫的一點心得Linux指令碼
- 3.1 IDA Pro編寫IDC指令碼入門指令碼
- shell 指令碼如何編寫-致初學者指令碼
- 如何用 JMeter 編寫效能測試指令碼?JMeter指令碼
- Linux編寫Bash指令碼的10個技巧Linux指令碼
- 如何編寫冪等的 Bash 指令碼?- Arslan指令碼
- Linux之rsync同步分發指令碼編寫.Linux指令碼
- awk命令和指令碼的編寫啟蒙指令碼
- 指令集體系結構_計算機體系結構:指令程式碼計算機
- shell 指令碼寫法:指令碼
- Java動態指令碼Groovy讀取配置檔案Java指令碼
- 基於Groovy的規則指令碼引擎實戰指令碼
- 在一次滲透中學會編寫Tamper指令碼指令碼
- Class檔案結構&位元組碼指令
- AE指令碼:顏色管理快速配色指令碼ColorBob-Macw指令碼ORBMac
- 從0到1編寫一個指令碼引擎指令碼
- [20220330]編寫sql打補丁的指令碼.txtSQL指令碼
- python編寫圖片主色轉換指令碼Python指令碼
- DBA日常維護SQL指令碼_自己編寫的SQL指令碼
- linux編寫.sh指令碼並賦許可權Linux指令碼