天天看點

對Jmeter-基礎線程組的一點解釋

概述

線程組是一個測試計劃的起點。測試計劃中所有元件的運作都必須依托于線程組。每個線程組都會獨立的運作測試計劃,互不幹擾      

線程數

  • 線程數在并發使用者場景下表示使用者數,比如100使用者同時發起請求
  • 線程數在業務量場景下表示并行的業務數,比如100筆業務同步處理

Ramp up

Ramp up表示線程啟動的總時間,或者可以了解為線程需要花多久時間啟動完畢

這裡也要區分兩種場景,如下所示

  • 添加集合點的情況下,設定ramp up表示線程集合的時間,此時是并發測試
  • 不加集合點的情況下,設定ramp up表示達到負載量的時間,此時是負載測試

循環次數

循環次數表示單線程疊代的次數,注意這裡說的是單線程

1個線程,循環5次,則表示該線程需要循環執行5次任務排程

對Jmeter-基礎線程組的一點解釋

10個線程,循環5次,則表示每個線程都要循環執行5次任務排程。任務排程總數為:10*5=50次

對Jmeter-基礎線程組的一點解釋
循環其實是基于線程的一種順序排程方式。比如上一次任務排程正常傳回,則繼續進行下一次任務排程;如果上一個任務排程無法正常傳回,,那麼就産生了阻塞。機關時間内線程能夠執行多少次任務排程完全取決于任務的響應時間。對于服務端來說,我們能夠施加的壓力就是每秒請求數。從jmeter角度來看,也就是(線程*循環次數)/s      

并發

并發線程

并發線程指的是jmeter能夠同時啟動多少線程去排程請求。這裡是由機器資源決定的。應用記憶體=MaxHeap+xss*線程數,通過應用記憶體,堆記憶體,棧記憶體計算出機器能夠啟動多少線程。如果機器資源或者應用資源配置不足,那麼線程将無法啟動去排程任務。

并發請求

并發請求指的是在Jmeter能夠啟動線程的基礎上,機關時間内同時向服務端發送多少請求。基本公式就是(線程*請求數)/s

并發連接配接

并發連接配接指的是能夠維持的長連接配接數。比如Jmeter維持了200個長連接配接,那麼将在這200個連接配接的基礎上并行發送資料包。我們設定了多少線程,那麼就應當有多少長連接配接數,因為線程在第一次疊代之後就已經建立了連接配接,直到長連接配接到期都不會重建立立新的連接配接

對Jmeter-基礎線程組的一點解釋

繼續閱讀