二十三、JMeter實戰-setUp和tearDown的使用


使用場景


在使用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.整合前兩章的內容進行項目設計


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM