思量再三,還是再記一會,看到技術群里邊的討論,真的是壓力山大,學習一刻也不能耽擱。繼續來回顧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,測試計划和線程組便記在這兒吧。有需要的再回來補充