思量再三,仍是再記一會,看到技術羣裏邊的討論,真的是壓力山大,學習一刻也不能耽擱。繼續來回顧Jmeter的知識吧。併發
Test-Plan,是全部Jmeter腳本的根節點,Test-Plan中包含名稱、註釋。。。(一大堆,只談主要功能)函數
用戶自定義變量:看圖中的表格即可以看出,用戶自定義變量是Key-Value格式,用於下方線程組的引用oop
獨立運行每一個線程組(例如在一個組運行結束後啓動下一個)(不用再作過多解釋)學習
Run tearDown Thread Groups after shutdown of main threads: 運行完TearDown線程組關閉整個線程測試
函數測試模式:(圖中有)spa
Add directory or jar to classpath :引入外部Jar包,以供下方線程組進行使用線程
Thread Group:blog
線程組是僅次於測試計劃的節點,每一個請求是基於線程組創建起來的。token
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,測試計劃和線程組便記在這兒吧。有須要的再回來補充