拍一拍,第三方性能測試報告中的主要性能指標

在我們一份第三方性能測試報告中主要包括常規性能測試指標、穩定性測試指標以及資源利用率性能指標,通過這些性能測試技術指標來判斷信息系統性能是否滿足業務方要求,是否符合驗收標準,通過性能測試,獲得服務器運行時的相關數據,從而分析出系統瓶頸,提高系統的穩定性。

常規性測試指標 

并發用戶

并發一般分兩種情況。

一種是嚴格意義的并發,即所有的用戶在同一時刻做同一件事情或者操作,這種操作一般指做同一類型的業務。

另外一種并發是廣義范圍的并發,這種并發與前一種并發的區別是,盡管多個用戶對系統發生了請求或者進行了操作,但是這些請求或者操作可以是相同的,也可以是不同的。

并發用戶數量

在同一時刻與服務器進行交互的在線用戶數量。

請求響應時間

指的是客戶端發出請求到得到響應的整個過程的時間。

吞吐量

指的是在一次性能測試過程中網絡上傳輸的數據量的總和。吞吐量/傳輸時間,就是吞吐率。

吞吐率

單位時間內網絡上傳輸的數據量,也可以指單位時間內處理的客戶端請求數量。它是衡量網絡性能的重要指標。通常情況下,吞吐率用“請求數/秒”。

TPS

每秒鐘系統能夠處理的交易或者事物的數量。它是衡量系統處理能力的重要指標。

點擊率

每秒鐘用戶向Web服務器提交的HTTP請求數。這個指標是Web應用特有的一個指標:Web應用是“請求-響應”模式,用戶發出一次申請,服務器就要處理一次,所以點擊是Web應用能夠處理的交易的最小單位,如果把每次點擊定義為一個交易,點擊率和TPS就是一個概念。容易看出,點擊率越大,對服務器的壓力也越大。點擊率只是一個性能參考指標,重要的是分析點擊是產生的影響。

資源利用率

指的是對不同系統資源的使用程度,例如服務器的CPU利用率,磁盤利用率等。資源利用率是分析系統性能指標進而改善性能的主要依據。

穩定性測試指標 

最短穩定時間:系統按照最大容量的80%或標準壓力(系統的預期日常壓力)情況下運行,能夠穩定運行的最短時間。

一般來說,對于正常工作日(8小時)運行的系統,至少應該能保證系統穩定運行8小時以上。

對于7*24運行的系統,至少應該能夠保證系統穩定運行24小時以上。如果系統不能穩定的運行,上線后,隨著業務量的增長和長時間運行,將會出現性能下降甚至崩潰的風險。

資源利用率性能指標

CPU

又稱為中央處理器,是一塊超大規模的集成電路,是一臺計算機的運算核心(Core)和控制核心( Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟件中的數據。

CPU指標主要指的CPU利用率,包括用戶態(user)、系統態(sys)、等待態(wait)、空閑態(idle)。

內存

內存是計算機中重要的部件之一,它是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。

現在的操作系統為了最大利用內存,在內存中存放了緩存,因此內存利用率100%并不代表內存有瓶頸,衡量系統內存是否有瓶頸主要靠SWAP(與虛擬內存交換)交換空間利用率,一般情況下,SWAP交換空間利用率要低于70%,太多的交換將會引起系統性能低下。

磁盤吐吞量

簡稱為Disk Throughput,是指在無磁盤故障的情況下單位時間內通過磁盤的數據量。

磁盤指標主要有每秒讀寫多少兆,磁盤繁忙率,磁盤隊列數,平均服務時間,平均等待時間,空間利用率。其中磁盤繁忙率是直接反映磁盤是否有瓶頸的的重要依據,一般情況下,磁盤繁忙率要低于70%。

網絡吐吞量

簡稱為Network Throughput,是指在無網絡故障的情況下單位時間內通過的網絡的數據數量。單位為Byte/s。網絡吞吐量指標用于衡量系統對于網絡設備或鏈路傳輸能力的需求。當網絡吞吐量指標接近網絡設備或鏈路最大傳輸能力時,則需要考慮升級網絡設備。

網絡吞吐量指標主要有每秒有多少兆流量進出,一般情況下不能超過設備或鏈路最大傳輸能力的70%。

從以上的第三方性能測試指標可以看出,性能包含多個維度。我們在進行第三方性能測試工作并獲取各項性能測試指標的過程中,是有一定難度的。獲取具體各個性能指標,需要借助一些性能測試工具和平臺的輔助,來幫我們完成做第三方性能測試的過程。