初步接觸Jmeter,對比LoadRunner進行熟悉,╮(╯▽╰)╭、畢竟我對LoadRunner還是比Jmeter熟悉。
1、配置元件
用來提供對靜態資料配置的支援。例CSV Data Set config可以將本地資料檔案形成資料池(Date Pool)。
2、定時器(具有LR的Think_time功能)
用於操作之間設定等待時間,等待時間是效能測試中常用的控制客戶端QPS的手段。
3、前置處理器
用於在實際的請求發出之前對即將發出的請求進行特殊處理。例當url中有SessionID一類的資訊時,可以通過該處理器填充發出請求實際的SessionID。
4、後置處理器(具有類似於LR中的關聯功能)
用於對Sampler發出請求後得到的伺服器響應資料進行處理,一般用於提取響應中的特定資料。
5、斷言(具有類似於LR中的檢查點功能)
用於檢查測試中得到的響應資料是否符合預期。斷言一般用來設定檢查點,驗證測試過程中的資料互動是否與預期一致。
6、監聽器(具有類似於LR中的日誌功能)
用來對測試結果資料進行處理和視覺化顯示的一系列原件。圖形結果、檢視結果樹、聚合報告等都是比較常用的原件。
7、取樣器--Sampler
是效能測試中向伺服器傳送請求,記錄響應資訊,記錄響應時間的最小單元。每一種不同型別的Sampler可以根據設定的引數向伺服器傳送不同的請求。
8、邏輯控制器
邏輯控制器的作用域只對其子節點的sampler有效,作用是控制取樣器的執行順序。分為兩類元件:一類用於控制Test Plan中Sampler節點傳送請求的邏輯順序控制器,常用的有 如果(If)控制器、Swirch Controller、Runtime Controller、迴圈控制器等。另一類用來對Test Plan中的指令碼進行分組,方便Jmeter統計執行結果以及指令碼執行時的控制。如事務控制器、吞吐量控制器等。
---元件的執行順序
1、配置元件(Config Elements)
2、前置處理器(Pro-processors)
3、定時器(Timers)
4、取樣器(Sampler)
5、後置處理器(Post-processors)
6、斷言(Assertions)
7、監聽器(Listeners)
需注意事項:a)前置處理器、後置處理器和斷言等元件功能對取樣器作用。因此,如果在它們的作用域內沒有任何取樣器,則不會被執行;
b)如果在同一作用域範圍內有多個同一型別的元件,則這些元件按照它們在測試計劃中的上下順序依次執行。
___徽山大雪坪,一聲劍來入陸地