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