壓力測試常用專業名詞解釋


參考地址:https://www.cnblogs.com/whAtsVp/p/6253340.html

 

 

負載:模擬業務操作對服務器造成壓力的過程,比如模擬100個用戶進行發帖。

性能測試(performance testing):模擬用戶負載來測試系統在負載情況下,系統的響應時間、吞吐量等指標是否滿足性能要求。 (一般我們的壓測指的就是這種,即能否滿足基本性能要求。)

負載測試(load testing):在一定軟硬件環境下,通過不斷加載負載來確定在滿足性能指標的情況下能夠承受的最大用戶數。(根據cpu,mem,network,disk等使用情況,找出系統性能的拐點,給予生產環節規划建議)

壓力測試(stress testing):在一定軟硬件環境下,通過高負載的手段來使服務器資源處於極限狀態,測試系統在極限狀態下長時間運行是否穩定。(相當於測試服務器環境穩定性。)

TPS/QPS(系統吞吐量):系統每秒完成的事務數,通常指每秒成功的事務數

TPS與QPS的區別:

QPS每秒查詢率(Query Per Second) :每秒查詢率QPS是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標准,在因特網上,作為域名系統服務器的機器的性能經常用每秒查詢率來衡量。對應fetches/sec,即每秒的響應請求數,也即是最大吞吐能力。 (看來是類似於TPS,只是應用於特定場景的吞吐量)

系統吞吐量幾個重要參數:QPS(TPS)、並發數、響應時間

QPS(TPS):每秒鍾request/事務 數量

並發數: 系統同時處理的request/事務數

響應時間: 一般取平均響應時間

(很多人經常會把並發數和TPS理解混淆)

理解了上面三個要素的意義之后,就能推算出它們之間的關系:

QPS(TPS)= 並發數/平均響應時間

一個系統吞吐量通常由QPS(TPS)、並發數兩個因素決定,每套系統這兩個值都有一個相對極限值,在應用場景訪問壓力下,只要某一項達到系統最高值,系統的吞吐量就上不去了,如果壓力繼續增大,系統的吞吐量反而會下降,原因是系統超負荷工作,上下文切換、內存等等其它消耗導致系統性能下降。

RT/ART(Response Time/average Response Time):響應時間/平均響應時間:指一個事務花費多長時間完成。(通常ART更有意義,RT通常代表ART)

PV(Page View):每秒用戶訪問頁面的次數。(此參數用來分析平均每秒有多少用戶訪問頁面);同時也可指每天頁面的訪問數量

UV(虛擬用戶數):同時使用系統的用戶數

響應時間:指客戶端發起一個請求開始,到客戶端接收到從服務器返回的響應結束,這個過程所耗費的時間

並發(Concurrency):分狹義並發和廣義並發

狹義並發:即所有的用戶在同一時刻做同一件事情或操作

廣義並發:即多個用戶對系統發出了請求或者進行了操作,但是這些請求或操作可以是不同的。(狹義並發強調對系統的請求操作是完全相同的,多適用於性能測試、負載測試、壓力測試、穩定性測試場景;廣義並發不限制對系統的請求操作,多適用於混合場景,穩定性測試場景。)

思考時間(Think Time):是指用戶在進行操作時,每個請求之間的時間間隔。對於交互系統而言,用戶不可能持續不斷的發出請求,一般情況下,用戶在向服務端發送一個請求后,會等待一段時間再發送下一個請求,在性能測試過程中使用思考時間來描述這段時間。從業務的角度來講,思考時間指的是用戶在進行操作時。每個請求之間的間隔時間。(在腳本中應該體現為兩個請求的間隔時間)

瓶頸:一般指在整體中的關鍵限制因素,就是指整個系統中的薄弱環節,也就是說你的電腦系統中有一個硬件,性能限制了整個電腦的性能的時候就出現了瓶頸

吞吐量:在性能測試中,吞吐量是指單位時間內服務器處理的字節數,吞吐量的公式為B/s,吞吐量的大小直接的體現服務器的承載能力。

    當然,接口測試中大多數時候也指:指單位時間內系統處理用戶的請求數

    從業務角度看,吞吐量可以用:請求數/秒、頁面數/秒、人數/天或處理業務數/小時等單位來衡量

    從網絡角度看,吞吐量可以用:字節/秒來衡量

    對於交互式應用來說,吞吐量指標反映的是服務器承受的壓力,他能夠說明系統的負載能力

    以不同方式表達的吞吐量可以說明不同層次的問題,例如,以字節數/秒方式可以表示數要受網絡基礎設施、服務器架構、應用服務器制約等方面的瓶頸;已請求數/秒的方式表示主要是受應用服務器和應用代碼的制約體現出的瓶頸。

         當系統沒有遇到性能瓶頸時,采用如下的公式進行計算:

                                                                          F=Nvu*R/T

          式中,F為吞吐量,Nvu為VU(虛擬用戶)的格式,R為時間T內每個VU發出的請求字節數,T為性能測試所用的時間。

     吞吐量在隨VU增長到一定數量時,軟件系統出現性能的瓶頸,此時吞吐量的值並不會隨着VU數量的增加而增大,而是趨於平衡。

吞吐率:吞吐率是指單位時間內從服務器返回的字節數,也可以指單位時間內服務器處理客戶提交的請求數,是衡量網絡性能的重要指標。

吞吐率=吞吐量/測試時間。

 


免責聲明!

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



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