六大效能指標:1、回應時間,指某個請求或操作從發出到接收到回饋所消耗的時間;2、並發,指多個使用者在同一時期內進行相同的事務處理或操作;3、點擊率,是網站上某一內容被點擊的次數與整個網站內容被顯示次數之比;4、吞吐率,是指單位時間內系統處理客戶請求的數量;5、TPS/QPS ,是指單位時間系統處理的交易量和單位時間內查詢或存取伺服器的次數;6、PV和UV,可衡量web網站效能容量。
本教學操作環境:windows7系統、Dell G3電腦。
#1、回應時間
##回應時間是指某個請求或操作從發出到接收到回饋所消耗的時間,包括應用伺服器(客戶端)處理時間、網路傳輸時間以及資料庫伺服器處理時間。例如一個頁面從點擊/輸入到完全載入的時間;完成一次增加、刪除、修改或查詢動作的交易回應時間等。 一個請求在網路上的傳輸往往要經歷多個網路節點才能到達目標伺服器,我們假設請求經歷了三個網路節點的傳輸時間B1、B2、B3,客戶端的處理時間為A,伺服器的回應時間為C。則一次請求的完整路徑可以描述為下圖: 客戶端從發出請求到接收到伺服器回饋的完整連結時間為A—>B1—> ;B2—>B3—>C(節點處理時間都包含接收和傳送兩個過程)。則請求的回應時間為:回應時間=A B1 B2 B3 C#2、並發##並發是指多個使用者在同一時期內進行相同的事務處理或操作。由於使用者在進行一系列操作流程時有一定的時間間隔(即使用者思考時間)或伺服器處理請求有先後順序,於是,就產生了絕對並發和相對並發概念的區分。
絕對並發是指同一時刻(即同一時間點)並髮使用者對伺服器同時發送請求。
相對並發是指一段時間內(即同一時間區間)並髮使用者對伺服器發送請求。
舉個例子,一個並發量為10000人(可同時容納10000人)的動物園,這裡的並發量是指絕對並發還是相對並發呢?我們很容易理解,這個並髮指的是相對並發,因為整個動物園是一個交織的網狀結構,出入口、老虎、獅子、大像等各個動物站點都有分流的作用,基本上不可能出現出入口或者站點能夠同時承載10000人的情況,出入口的同時可能只有200人。因此這個動物園的例子裡,並發量10000是指各個節點的總和,參觀者參觀動物園有路徑的先後順序,是相對並發的概念。而出入口的並發量是200人,則是指同一時間在出入口能夠同時容納200人,這就是絕對並發的概念。
一般來說,在系統的效能測試中,系統或模組的同時比較是指相對並發,而介面的同時更傾向於絕對並發。並發性能的概念是指系統、模組或介面穩定運行,不拋出異常情況下所能夠承載的並發量。
在並髮效能測試中常用到並髮使用者數和並發請求數兩個指標。顧名思義,並髮用戶數是指同一時間(點或區間),系統、模組或介面能夠承載的用戶數量;並發請求數是指同一時間(點或區間),系統、模組或介面能夠承載的請求數量。
3、點擊量/點擊率點擊量是衡量網站流量的一個指標,也就是點擊數clicks,是對網站點選資料的統計。
點擊率(Clicks Ratio)也可以叫做點進率(“Click-through Rate),它是網站上某一內容被點擊的次數與整個網站內容被顯示次數之比,即clicks/ views。反應了網站上某一頁或內容的受關注程度,經常用來衡量廣告的吸引程度。比如公眾號的一篇文章被瀏覽了10w次,文章中的廣告鏈接被點擊了2000次,那麼這則廣告的點擊率是2%(2000/100000*100%)。
在效能測試領域,點擊率(hit rate)常指單位時間內(每秒鐘)頁面的點擊數,即每秒鐘發送的http請求數量,點擊率越大對伺服器造成的壓力也越大,對伺服器的效能要求也越高。
有些人容易混淆點擊率和點擊量的概念,例如我們經常會聽到有人說某網站的點擊率是多多萬,實際上這裡的點擊率指的是點擊量,曝光率或者說頁面瀏覽量。
4、吞吐量/吞吐率
#吞吐量是指系統處理客戶請求數量的總和,可以指網路上傳輸資料包的總和,也可以指業務中客戶端與伺服器互動資料量的總和。
吞吐率是指單位時間內系統處理客戶請求的數量,也就是單位時間內的吞吐量。可以從多個維度衡量吞吐率:①業務角度:單位時間(每秒)的請求數或頁數,即請求數/秒或頁面數/秒;②網路角度:單位時間(每秒)網路中傳輸的資料包大小,即位元組數/秒等;③系統角度,單位時間內伺服器所承受的壓力,即係統的負載能力。
吞吐率(或稱吞吐量)是一種多維度量的效能指標,它與請求處理所消耗的CPU、記憶體、IO和網路頻寬都很強相關。
5、TPS/QPS
#TPS(Transaction Per Second)是指單位時間(每秒)系統處理的交易量。事務可以是使用者自訂的一系列操作或動作的集合,例如「使用者註冊「事務是點擊註冊按鈕,填寫使用者註冊信息,點擊提交按鈕,以及載入註冊成功頁面的動作集合。
QPS(Query Per Second)是指單位時間內查詢或存取伺服器的次數。
TPS和QPS的差別在於一個事務可以包含多次查詢或存取伺服器,也可以只查詢或存取一次伺服器。當多次查詢或造訪時,一個TPS相當於多個QPS;只查詢或造訪一次時,一個TPS則等價於一個QPS。
6、PV/UV
PV和UV是衡量web網站效能容量的兩個重要度量指標,常用在電子商務網站領域中用來衡量網站的活躍度。
PV(Page View)是頁面的瀏覽量或點擊量,使用者對系統或網站任何頁面的每一次點擊或訪問都會被記錄一次瀏覽量或點擊量,對相同頁面進行多次訪問瀏覽量或點擊量也會進行累計。
UV(Unique Vistor)是系統或網站的獨立訪客,一段時間內相同客戶端(或PC)訪問系統或網站只會被記錄一次,連續重複訪問或瀏覽多個系統頁面次數不會進行累計。
PV和UV依統計週期劃分,可以劃分為全天PV、每小時PV、全天UV和每小時UV等。在一些數據或交易量非常龐大的場景中,例如雙11或618等全民購物活動時,常常還會統計峰值PV和峰值UV。
更多相關知識,請造訪常見問題欄位!
以上是性能測試的六大性能指標是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!