使用場景
在使用JMeter做接口測試的時候,有時候要進行一些預操作,比如要先登錄以及插入部分數據,還有就是測試結束的時候退出登錄、清理數據等,都要做處理。JMeter中的setUp和tearDown線程組和python unittest框架中的setUp和tearDown類似。
- setUp 線程組
這個特殊類型的ThreadGroup可用於執行預測試操作。這些線程的行為與普通的“線程組”元素完全一樣。不同之處在於,這些類型的線程在測試進行到常規線程組的執行之前執行。
- tearDown線程組
這個特殊類型的ThreadGroup可用於執行測試后操作。這些線程的行為與普通的“線程組”元素完全一樣。區別在於這些類型的線程在測試完成執行其常規線程組之后執行。
總結起來就是:setUp線程組在常規線程組之前執行,tearDown線程組在常規線程組之后執行。其他沒什么區別。
請注意,默認情況下,如果正常關閉了Test,它將不會運行,如果要在這種情況下使其運行,請確保選中Test Plan元素上的選項“在關閉主線程后運行tearDown線程組”。如果測試計划已停止,則即使選中該選項,tearDown也不會運行。
1.新建測試計划的時候,是默認勾選的
即主線程運行結束后運行tearDown線程組。

2.項目執行順序
分別添加一個setUp線程組和tearDown線程組,位置放哪都行。整個測試計划運行下來,都是會先運行setUp線程組中的請求,最后運行tearDown線程組中的請求。

3.整合前兩章的內容進行項目設計

寫用例的線程組中可以加一些簡單控制來整理接口
