在我們一份第三方性能測試報告中主要包括常規(guī)性能測試指標、穩(wěn)定性測試指標以及資源利用率性能指標,通過這些性能測試技術(shù)指標來判斷信息系統(tǒng)性能是否滿足業(yè)務(wù)方要求,是否符合驗收標準,通過性能測試,獲得服務(wù)器運行時的相關(guān)數(shù)據(jù),從而分析出系統(tǒng)瓶頸,提高系統(tǒng)的穩(wěn)定性。
常規(guī)性測試指標
并發(fā)用戶
并發(fā)一般分兩種情況。
一種是嚴格意義的并發(fā),即所有的用戶在同一時刻做同一件事情或者操作,這種操作一般指做同一類型的業(yè)務(wù)。
另外一種并發(fā)是廣義范圍的并發(fā),這種并發(fā)與前一種并發(fā)的區(qū)別是,盡管多個用戶對系統(tǒng)發(fā)生了請求或者進行了操作,但是這些請求或者操作可以是相同的,也可以是不同的。
并發(fā)用戶數(shù)量
在同一時刻與服務(wù)器進行交互的在線用戶數(shù)量。
請求響應(yīng)時間
指的是客戶端發(fā)出請求到得到響應(yīng)的整個過程的時間。
吞吐量
指的是在一次性能測試過程中網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量的總和。吞吐量/傳輸時間,就是吞吐率。
吞吐率
單位時間內(nèi)網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量,也可以指單位時間內(nèi)處理的客戶端請求數(shù)量。它是衡量網(wǎng)絡(luò)性能的重要指標。通常情況下,吞吐率用“請求數(shù)/秒”。
TPS
每秒鐘系統(tǒng)能夠處理的交易或者事物的數(shù)量。它是衡量系統(tǒng)處理能力的重要指標。
點擊率
每秒鐘用戶向Web服務(wù)器提交的HTTP請求數(shù)。這個指標是Web應(yīng)用特有的一個指標:Web應(yīng)用是“請求-響應(yīng)”模式,用戶發(fā)出一次申請,服務(wù)器就要處理一次,所以點擊是Web應(yīng)用能夠處理的交易的最小單位,如果把每次點擊定義為一個交易,點擊率和TPS就是一個概念。容易看出,點擊率越大,對服務(wù)器的壓力也越大。點擊率只是一個性能參考指標,重要的是分析點擊是產(chǎn)生的影響。
資源利用率
指的是對不同系統(tǒng)資源的使用程度,例如服務(wù)器的CPU利用率,磁盤利用率等。資源利用率是分析系統(tǒng)性能指標進而改善性能的主要依據(jù)。
穩(wěn)定性測試指標
最短穩(wěn)定時間:系統(tǒng)按照最大容量的80%或標準壓力(系統(tǒng)的預期日常壓力)情況下運行,能夠穩(wěn)定運行的最短時間。
一般來說,對于正常工作日(8小時)運行的系統(tǒng),至少應(yīng)該能保證系統(tǒng)穩(wěn)定運行8小時以上。
對于7*24運行的系統(tǒng),至少應(yīng)該能夠保證系統(tǒng)穩(wěn)定運行24小時以上。如果系統(tǒng)不能穩(wěn)定的運行,上線后,隨著業(yè)務(wù)量的增長和長時間運行,將會出現(xiàn)性能下降甚至崩潰的風險。
資源利用率性能指標
CPU
又稱為中央處理器,是一塊超大規(guī)模的集成電路,是一臺計算機的運算核心(Core)和控制核心( Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟件中的數(shù)據(jù)。
CPU指標主要指的CPU利用率,包括用戶態(tài)(user)、系統(tǒng)態(tài)(sys)、等待態(tài)(wait)、空閑態(tài)(idle)。
內(nèi)存
內(nèi)存是計算機中重要的部件之一,它是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內(nèi)存中進行的,因此內(nèi)存的性能對計算機的影響非常大。
現(xiàn)在的操作系統(tǒng)為了最大利用內(nèi)存,在內(nèi)存中存放了緩存,因此內(nèi)存利用率100%并不代表內(nèi)存有瓶頸,衡量系統(tǒng)內(nèi)存是否有瓶頸主要靠SWAP(與虛擬內(nèi)存交換)交換空間利用率,一般情況下,SWAP交換空間利用率要低于70%,太多的交換將會引起系統(tǒng)性能低下。
磁盤吐吞量
簡稱為Disk Throughput,是指在無磁盤故障的情況下單位時間內(nèi)通過磁盤的數(shù)據(jù)量。
磁盤指標主要有每秒讀寫多少兆,磁盤繁忙率,磁盤隊列數(shù),平均服務(wù)時間,平均等待時間,空間利用率。其中磁盤繁忙率是直接反映磁盤是否有瓶頸的的重要依據(jù),一般情況下,磁盤繁忙率要低于70%。
網(wǎng)絡(luò)吐吞量
簡稱為Network Throughput,是指在無網(wǎng)絡(luò)故障的情況下單位時間內(nèi)通過的網(wǎng)絡(luò)的數(shù)據(jù)數(shù)量。單位為Byte/s。網(wǎng)絡(luò)吞吐量指標用于衡量系統(tǒng)對于網(wǎng)絡(luò)設(shè)備或鏈路傳輸能力的需求。當網(wǎng)絡(luò)吞吐量指標接近網(wǎng)絡(luò)設(shè)備或鏈路最大傳輸能力時,則需要考慮升級網(wǎng)絡(luò)設(shè)備。
網(wǎng)絡(luò)吞吐量指標主要有每秒有多少兆流量進出,一般情況下不能超過設(shè)備或鏈路最大傳輸能力的70%。
從以上的第三方性能測試指標可以看出,性能包含多個維度。我們在進行第三方性能測試工作并獲取各項性能測試指標的過程中,是有一定難度的。獲取具體各個性能指標,需要借助一些性能測試工具和平臺的輔助,來幫我們完成做第三方性能測試的過程。