性能測試中的TPS與HPS指標詳解

PS(Transaction per second) 是估算應用系統性能的重要依據。其意義是應用系統每秒鐘處理完成的交易數量。

一般的,評價系統性能均以每秒鐘完成的技術交易的數量來衡量。 系統整體處理能力取決於處理能力最低模塊的TPS 值。依據經驗,應用系統的處理能力一般要求在10-100左右。不同應用系統的TPS有着十分大的差別,一般需要通過性能測試進行準確估算。

HPS:Hits per Second 每秒點擊次數

是指在一秒鐘的時間內用戶對Web頁面的鏈接、提交按鈕等點擊總和。 它一般和TPS成正比關係,是B/S系統中非常重要的性能指標之一。

throughput:分爲網絡吞吐量和事務吞吐量,當作爲事務吞吐量時,採用TPS來衡量。

當作爲網絡吞吐量時(LR分析器中的throughput統計圖是網絡吞吐量),與HPS有一定的聯繫,但是不是必然的正比關係。

當然在發送的報文或請求的大小一定的情況下,HPS越高,Throughput也相應的越大。

一般情況下,發送報文或請求較大時的HPS會比發送報文或請求較小時的HPS小,但較大報文或請求的Throughput不一定比較小報文或請求的Throughput小。

============

LoadRunner性能計數器_TPS/HPS/吞吐率

個人理解三者可以結合使用進行判斷性能瓶頸,故一起來研究

一、定義

TPS:Trasaction per second也就是事務數/秒。它是軟件測試結果的測量單位。一個事務是指一個客戶機向服務器發送請求然後服務器做出反應的過程。客戶機在發送請求時開始計時,收到服務器響應後結束計時,以此來計算使用的時間和完成的事務個數,最終利用這些信息來估計得分。客戶機使用加權協函數平均方法來計算客戶機的得分,測試軟件就是利用客戶機的這些信息使用加權協函數平均方法來計算服務器端的整體TPS得分。一般來說系統的TPS取決於系統事務最低處理能力的模塊的TPS,經驗值10-100

HPS:Hit per second也就是點擊數/秒,指的是一秒鐘的時間內用戶對WEB頁面的鏈接、提交按鈕等點擊的總和。一般與TPS成正比關係,是衡量B/S系統的一個主要指標

Throughput/s:吞吐率,指的是每秒系統處理的客戶的請求的數量,也可以理解爲單位時間內客戶接收到的服務的反饋量
分析:

1、TPS標準差/TPS Average>8%,或者<2%則系統存在性能瓶頸2、當增大系統的壓力(或增加併發用戶數)時,吞吐率和TPS的變化曲線呈正比變化,則系統基本穩定3、若壓力增大時,吞吐率的曲線增加到一定程度後出現變化緩慢,甚至平坦,同時TPS也趨於平坦,查看系統資源使用,如果資源使用率比較高,則說明服務器硬件資源存在問題,需要拓展硬件或者優化應用。反之,則說明服務器硬件資源不存在問題,查看網絡流量,估計網絡帶寬存在問題。4、點擊率/TPS曲線出現變化緩慢或者平坦,很可能是服務器響應時間增加,觀察服務器資源使用情況,確定是否是服務器問題或者應用問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章