效能測試名稱解釋

2021-09-30 00:15:18 字數 1701 閱讀 5557

一、qps,每秒查詢

qps:queries per second意思是「每秒查詢率」,是一台伺服器每秒能夠相應的查詢次數,是對乙個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準。

網際網路中,作為網域名稱系統伺服器的機器的效能經常用每秒查詢率來衡量。

二、tps,每秒事務

tps:是transactionspersecond的縮寫,也就是事務數/秒。它是軟體測試結果的測量單位。乙個事務是指乙個客戶機向伺服器傳送請求然後伺服器做出反應的過程。客戶機在傳送請求時開始計時,收到伺服器響應後結束計時,以此來計算使用的時間和完成的事務個數。

qps vs tps:qps基本類似於tps,但是不同的是,對於乙個頁面的一次訪問,形成乙個tps;但一次頁面請求,可能產生多次對伺服器的請求,伺服器對這些請求,就可計入「qps」之中。如,訪問乙個頁面會請求伺服器2次,一次訪問,產生乙個「t」,產生2個「q」。

三、rt,響應時間

響應時間rt(response-time),是乙個系統最重要的指標之一,它的數值大小直接反應了系統的快慢。

四、併發數

併發數是指系統同時能處理的請求數量,這個也是反應了系統的負載能力。

五、吞吐量

系統的吞吐量(承壓能力)與request對cpu的消耗、外部介面、io等等緊密關聯。單個request 對cpu消耗越高,外部系統介面、io速度越慢,系統吞吐能力越低,反之越高。

系統吞吐量幾個重要引數:qps(tps)、併發數、響應時間。

qps(tps)= 併發數/平均響應時間

併發數 = qps*平均響應時間

六、實際舉例

我們通過乙個例項來把上面幾個概念串起來理解。按二八定律來看,如果每天 80% 的訪問集中在 20% 的時間裡,這 20% 時間就叫做峰值時間。

公式:( 總pv數 * 80% ) / ( 每天秒數 * 20% ) = 峰值時間每秒請求數(qps)

機器:峰值時間每秒qps / 單台機器的qps = 需要的機器

1、每天300w pv 的在單台機器上,這台機器需要多少qps?

( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (qps)

2、如果一台機器的qps是58,需要幾台機器來支援?

139 / 58 = 3

七、最佳執行緒數、qps、rt

1、單執行緒qps公式:qps=1000ms/rt

對同乙個系統而言,支援的執行緒數越多,qps越高。假設乙個rt是80ms,則可以很容易的計算出qps,qps = 1000/80 = 12.5

多執行緒場景,如果把服務端的執行緒數提公升到2,那麼整個系統的qps則為 2*(1000/80) = 25, 可見qps隨著執行緒的增加而線性增長,那qps上不去就加執行緒唄,聽起來很有道理,公司也說的通,但是往往現實並非如此。

2、qps和rt的真實關係

我們想象的qps、rt關係如下,

實際的qps、rt關係如下,

3、最佳執行緒數量

剛好消耗完伺服器的瓶頸資源的臨界執行緒數,公式如下

最佳執行緒數量=((執行緒等待時間+執行緒cpu時間)/執行緒cpu時間)* cpu數量

特性:在達到最佳執行緒數的時候,執行緒數量繼續遞增,則qps不變,而響應時間變長,持續遞增執行緒數量,則qps開始下降。

每個系統都有其最佳執行緒數量,但是不同狀態下,最佳執行緒數量是會變化的。

瓶頸資源可以是cpu,可以是記憶體,可以是鎖資源,io資源:超過最佳執行緒數-導致資源的競爭,超過最佳執行緒數-響應時間遞增。

效能測試常用術語解釋

併發 tps 併發執行緒數 跑道裡參加賽跑的人 迭代 jmeter中叫做迴圈次數 每個人跑多少圈 迴圈 jmeter中是迴圈控制器 一次迭代裡面,反覆執行其中一段指令碼,就是反覆來回跑其中一段跑道 引數值 發請求時候用的資料 引數化 是一種策略,可以根據引數策略獲取引數值 檢查點 判斷請求是否成功,...

效能測試命令字段解釋

vmstat 檢視系統狀態 硬體和系統資訊等 vmstat 1 procs memory swap io system cpu r b swpd free buff cache si so bi bo in cs us sy id wa st 2 1 140 2787980 336304 35319...

效能測試概念和術語解釋

登入響應時間其實包括3個部分 網路傳輸時間,伺服器處理時間,瀏覽器顯示時間 即登入響應時間 網路傳輸時間 2 伺服器處理時間 客戶端顯示時間 網路傳輸是雙向的,所以要乘以2。網路傳輸時間又可以包括接入網的傳輸時間和網際網路中的傳輸時間,它的大小和你所使用的上網方式有關,比如光纖一般要比adsl要快。...