Jmeter(三)Test-Plan、Thread-Group


 

  思量再三,還是再記一會,看到技術群里邊的討論,真的是壓力山大,學習一刻也不能耽擱。繼續來回顧Jmeter的知識吧。

  Test-Plan,是所有Jmeter腳本的根節點,Test-Plan中包含名稱、注釋。。。(一大堆,只談主要功能)

  

用戶自定義變量:看圖中的表格便可以看出,用戶自定義變量是Key-Value格式,用於下方線程組的引用

獨立運行每個線程組(例如在一個組運行結束后啟動下一個)(不用再做過多解釋)

Run tearDown Thread Groups after shutdown of main threads: 運行完TearDown線程組關閉整個線程

函數測試模式:(圖中有)

Add directory or jar to classpath :引入外部Jar包,以供下方線程組進行使用

 

Thread Group:

  

線程組是僅次於測試計划的節點,每個請求是基於線程組建立起來的。

action to be token after a sampler error:

  continue(默認):在當前線程中,其中一個sampler錯誤,繼續執行下一個sampler,腳本繼續執行。

  start next thread loop(啟動下一個線程循環):demo:一個線程里有三個接口,執行到第二個接口遇到錯誤,就不執行第三個接口了,直接跳到下一個線程組循環

  stop thread:停止線程。有Sampler出現錯誤,則觸發stop thread,在當前Sampler錯誤處停止運行(循環停止);直到其他線程執行結束完畢。

  stop test:停止測試。有Sampler執行有錯誤,則當前正在執行的Sampler執行完畢后停止測試;還沒有執行的Sampler不執行(類似於軟停止)

  stop test now(立即停止測試):立即停止。當一個Sampler執行出現錯誤,觸發stop test now,則所有的測試工作立即停止執行(類似於硬停止),有正在執行的Sampler,立即停止;還沒有執行的Sampler不執行。

  (線程組此處的各個屬性配置類似於自動化腳本中的容錯控制,相對人性化)

線程數:需要啟動的線程數量

ramp-up period(in second):每個線程啟動的延遲時間;例如:設置為1100個線程,表示系統將在1S結束前啟動設置的100個線程;如果有30個線程和120秒的斜坡上升時間,則每個連續的線程將被延遲4秒(摘自官方文檔)。(個人理解)例如線程數10,ramp-up period是5s,循環2次,那么意思就是1s會執行2個線程*2次循環,1s並發四次請求

循環次數

delay thread creation until needed(延遲線程創建直到需要):默認不勾選,測試開始的時候,所有線程就被創建完。勾選了此選項,那么線程只會在合適的需要用到的時候創建。

調度器:定時啟動,定時結束;與下方的時間輸入框結合(當測試開始時,JMeter將在必要時進行等待,直到達到開始時間。在每個周期結束時,JMeter檢查是否已經達到結束時間,如果是,則停止運行,否則允許測試繼續,直到達到迭代限制。)

OK,測試計划和線程組便記在這兒吧。有需要的再回來補充


免責聲明!

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



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