性能測(cè)試概覽Ⅲ

性能測(cè)試關(guān)注點(diǎn)

時(shí)間

資源消耗:cpu、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)

性能瓶頸

硬件(最直接但成本最高):cpu、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)

操作系統(tǒng)(配置參數(shù)):允許連接數(shù)、高級(jí)配置中性能選項(xiàng)

應(yīng)用軟件:數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器、web服務(wù)器

代碼(語(yǔ)言相關(guān)):內(nèi)存泄漏

【什么是內(nèi)存泄漏:申請(qǐng)了一塊內(nèi)存空間,使用完畢后沒(méi)有釋放。它的一般表現(xiàn)方式是程序運(yùn)行時(shí)間長(zhǎng),占用內(nèi)存越多,最終用盡全部?jī)?nèi)存,整個(gè)系統(tǒng)崩潰表現(xiàn):cpu資源耗盡】

常規(guī)性能需求

響應(yīng)時(shí)間:2s(很好)、5s(可以接受)、8s(太差),常規(guī)的要求

資源消耗:cpu占用80%

性能測(cè)試的常見(jiàn)術(shù)語(yǔ)

并發(fā)

俠義的并發(fā):是嚴(yán)格意義上的并發(fā),即所有用戶(hù)在同一時(shí)刻做同一件事情或操作,這種操作一般針對(duì)相同的業(yè)務(wù)(一定數(shù)目的用戶(hù)在同一時(shí)刻對(duì)某業(yè)務(wù)進(jìn)行提交,操作的不是統(tǒng)一記錄)還有一種是,即所有用戶(hù)進(jìn)行完全一樣的操作

廣義的并發(fā):這種并發(fā)與俠義的并發(fā)的區(qū)別在于盡管多個(gè)用戶(hù)對(duì)系統(tǒng)發(fā)出了請(qǐng)求或進(jìn)行了操作,但是這些請(qǐng)求或操作可以是相同的,也可以是不同的。對(duì)整個(gè)系統(tǒng)而言,仍然有很多用戶(hù)同時(shí)對(duì)系統(tǒng)進(jìn)行操作,因此,仍然屬于并發(fā)的范疇

并發(fā)用戶(hù)數(shù)量

關(guān)于并發(fā)用戶(hù)數(shù)量,有兩種常見(jiàn)的錯(cuò)誤觀點(diǎn)

1、一是把并發(fā)用戶(hù)數(shù)量理解為使用系統(tǒng)的全部用戶(hù)數(shù)量。理由:這些用戶(hù)可能同時(shí)使用系統(tǒng)

2、二是比較接近正確的觀點(diǎn),是把用戶(hù)在線數(shù)量理解為并發(fā)用戶(hù)數(shù)量。實(shí)際上,在線用戶(hù)不一定會(huì)和其他用戶(hù)發(fā)生并發(fā)。如:正在瀏覽網(wǎng)頁(yè)信息的用戶(hù),對(duì)服務(wù)器是沒(méi)有任何影響的。

但是,用戶(hù)在線數(shù)量是統(tǒng)計(jì)并發(fā)用戶(hù)數(shù)的主要依據(jù)之一

并發(fā)主要針對(duì)服務(wù)器而言,是否并發(fā)的關(guān)鍵是看用戶(hù)的操作是否對(duì)服務(wù)器產(chǎn)生了影響

因此,并發(fā)用戶(hù)數(shù)量正確的理解是:在同一時(shí)刻與服務(wù)器進(jìn)行交互的在線用戶(hù)數(shù)量。這些用戶(hù)的最大特征是和服務(wù)器發(fā)生了交互,這種交互既可以是單向傳送數(shù)據(jù)的,也可以是雙向傳送數(shù)據(jù)的

請(qǐng)求響應(yīng)時(shí)間

是指從客戶(hù)端發(fā)出請(qǐng)求得到響應(yīng)的整個(gè)過(guò)程時(shí)間。

這個(gè)過(guò)程從客戶(hù)端發(fā)送一個(gè)請(qǐng)求開(kāi)始計(jì)時(shí),到客戶(hù)端連接到服務(wù)器端返回響應(yīng)結(jié)果計(jì)時(shí)結(jié)束

呈現(xiàn)時(shí)間:用戶(hù)感知的時(shí)間 系統(tǒng)響應(yīng)時(shí)間

響應(yīng)時(shí)間組成

網(wǎng)絡(luò)傳輸時(shí)間:N1+N2+N3+N4

應(yīng)用服務(wù)器處理時(shí)間:A1+A3

數(shù)據(jù)庫(kù)服務(wù)器處理時(shí)間:A2

響應(yīng)時(shí)間=N1+A1+N2+A2+N3+A3+N4

事務(wù)響應(yīng)時(shí)間

由一系列請(qǐng)求組成,事務(wù)的響應(yīng)時(shí)間:主要針對(duì)用戶(hù)而言

屬于宏觀概念:是為了向用戶(hù)說(shuō)明業(yè)務(wù)響應(yīng)時(shí)間而提出的

如:跨行取款事務(wù)的響應(yīng)時(shí)間就是由一系列的請(qǐng)求組成的

吞吐量

指在一次性能測(cè)試過(guò)程中網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量的總和。吞吐量/傳輸時(shí)間=吞吐率

服務(wù)器向客戶(hù)端的響應(yīng)數(shù),單位:字節(jié)數(shù)/秒(byte/s),頁(yè)面數(shù)/秒(page/s)

吞吐率(Throughput)

通常用來(lái)指單位時(shí)間內(nèi)網(wǎng)絡(luò)上傳輸數(shù)據(jù)量,也可以單位時(shí)間內(nèi)處理的客戶(hù)端請(qǐng)求數(shù)量,它是衡量網(wǎng)絡(luò)性能的重要指標(biāo)

從用戶(hù)或業(yè)務(wù)角度來(lái)看,吞吐量也可以用“請(qǐng)求數(shù)/秒”或“頁(yè)面數(shù)/秒”、“業(yè)務(wù)數(shù)/小時(shí)或天”、“訪問(wèn)人數(shù)/天”、“頁(yè)面訪問(wèn)量/天”、來(lái)衡量

如:在銀行卡審批系統(tǒng)中,可以用“千件/每小時(shí)”來(lái)衡量系統(tǒng)的業(yè)務(wù)處理能力

TPS

每秒系統(tǒng)能夠處理的交易或事務(wù)的數(shù)量

它是衡量系統(tǒng)處理能力的重要指標(biāo)

Hit Per Second

頁(yè)面點(diǎn)擊數(shù)(Hit Per Second):每秒鐘用戶(hù)向Web服務(wù)器提交的HTTP請(qǐng)求數(shù)

注:這里的點(diǎn)擊不是鼠標(biāo)的一次“單擊”操作,因?yàn)樵谝淮巍皢螕簟辈僮髦?,客?hù)端可能向服務(wù)器發(fā)出多個(gè)HTTP請(qǐng)求

http服務(wù)器狀態(tài)碼定義:[200,300) 成功,[300,400) 緩存相關(guān),[400,500) 客戶(hù)端錯(cuò)誤,[500,無(wú)窮) 服務(wù)器端錯(cuò)誤

資源利用率

指對(duì)不同系統(tǒng)資源的使用程度,如:服務(wù)器的cpu利用率,內(nèi)存利用率、磁盤(pán)利用率、網(wǎng)絡(luò)寬帶利用率等

資源利用率是分析系統(tǒng)性能指標(biāo)進(jìn)而改善性能的主要依據(jù)。因此,它是WEB性能測(cè)試工作的重點(diǎn)

資源利用率主要針對(duì):WEB端,操作系統(tǒng),數(shù)據(jù)庫(kù)服務(wù)器,網(wǎng)絡(luò)等。是 測(cè)試 和 分析瓶頸 的主要參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容