性能測試關注點
時間
資源消耗:cpu啡邑、內(nèi)存、磁盤井赌、網(wǎng)絡
性能瓶頸
硬件(最直接但成本最高):cpu谤逼、內(nèi)存、磁盤仇穗、網(wǎng)絡
操作系統(tǒng)(配置參數(shù)):允許連接數(shù)流部、高級配置中性能選項
應用軟件:數(shù)據(jù)庫、應用服務器仪缸、web服務器
代碼(語言相關):內(nèi)存泄漏
【什么是內(nèi)存泄漏:申請了一塊內(nèi)存空間贵涵,使用完畢后沒有釋放。它的一般表現(xiàn)方式是程序運行時間長,占用內(nèi)存越多宾茂,最終用盡全部內(nèi)存瓷马,整個系統(tǒng)崩潰表現(xiàn):cpu資源耗盡】
常規(guī)性能需求
響應時間:2s(很好)、5s(可以接受)跨晴、8s(太差)欧聘,常規(guī)的要求
資源消耗:cpu占用80%
性能測試的常見術語
并發(fā)
俠義的并發(fā):是嚴格意義上的并發(fā),即所有用戶在同一時刻做同一件事情或操作端盆,這種操作一般針對相同的業(yè)務(一定數(shù)目的用戶在同一時刻對某業(yè)務進行提交怀骤,操作的不是統(tǒng)一記錄)還有一種是,即所有用戶進行完全一樣的操作
廣義的并發(fā):這種并發(fā)與俠義的并發(fā)的區(qū)別在于盡管多個用戶對系統(tǒng)發(fā)出了請求或進行了操作焕妙,但是這些請求或操作可以是相同的蒋伦,也可以是不同的。對整個系統(tǒng)而言焚鹊,仍然有很多用戶同時對系統(tǒng)進行操作痕届,因此,仍然屬于并發(fā)的范疇
并發(fā)用戶數(shù)量
關于并發(fā)用戶數(shù)量末患,有兩種常見的錯誤觀點
1研叫、一是把并發(fā)用戶數(shù)量理解為使用系統(tǒng)的全部用戶數(shù)量。理由:這些用戶可能同時使用系統(tǒng)
2璧针、二是比較接近正確的觀點嚷炉,是把用戶在線數(shù)量理解為并發(fā)用戶數(shù)量。實際上探橱,在線用戶不一定會和其他用戶發(fā)生并發(fā)氢卡。如:正在瀏覽網(wǎng)頁信息的用戶酬滤,對服務器是沒有任何影響的畏纲。
但是筛武,用戶在線數(shù)量是統(tǒng)計并發(fā)用戶數(shù)的主要依據(jù)之一
并發(fā)主要針對服務器而言,是否并發(fā)的關鍵是看用戶的操作是否對服務器產(chǎn)生了影響
因此私植,并發(fā)用戶數(shù)量正確的理解是:在同一時刻與服務器進行交互的在線用戶數(shù)量忌栅。這些用戶的最大特征是和服務器發(fā)生了交互,這種交互既可以是單向傳送數(shù)據(jù)的曲稼,也可以是雙向傳送數(shù)據(jù)的
請求響應時間
是指從客戶端發(fā)出請求得到響應的整個過程時間索绪。
這個過程從客戶端發(fā)送一個請求開始計時,到客戶端連接到服務器端返回響應結果計時結束
呈現(xiàn)時間:用戶感知的時間 系統(tǒng)響應時間
網(wǎng)絡傳輸時間:N1+N2+N3+N4
應用服務器處理時間:A1+A3
數(shù)據(jù)庫服務器處理時間:A2
響應時間=N1+A1+N2+A2+N3+A3+N4
事務響應時間
由一系列請求組成贫悄,事務的響應時間:主要針對用戶而言
屬于宏觀概念:是為了向用戶說明業(yè)務響應時間而提出的
如:跨行取款事務的響應時間就是由一系列的請求組成的
吞吐量
指在一次性能測試過程中網(wǎng)絡上傳輸?shù)臄?shù)據(jù)量的總和瑞驱。吞吐量/傳輸時間=吞吐率
服務器向客戶端的響應數(shù),單位:字節(jié)數(shù)/秒(byte/s)窄坦,頁面數(shù)/秒(page/s)
吞吐率(Throughput)
通常用來指單位時間內(nèi)網(wǎng)絡上傳輸數(shù)據(jù)量唤反,也可以單位時間內(nèi)處理的客戶端請求數(shù)量凳寺,它是衡量網(wǎng)絡性能的重要指標
從用戶或業(yè)務角度來看,吞吐量也可以用“請求數(shù)/秒”或“頁面數(shù)/秒”彤侍、“業(yè)務數(shù)/小時或天”肠缨、“訪問人數(shù)/天”、“頁面訪問量/天”盏阶、來衡量
如:在銀行卡審批系統(tǒng)中晒奕,可以用“千件/每小時”來衡量系統(tǒng)的業(yè)務處理能力
TPS
每秒系統(tǒng)能夠處理的交易或事務的數(shù)量
它是衡量系統(tǒng)處理能力的重要指標
Hit Per Second
頁面點擊數(shù)(Hit Per Second):每秒鐘用戶向Web服務器提交的HTTP請求數(shù)
注:這里的點擊不是鼠標的一次“單擊”操作,因為在一次“單擊”操作中名斟,客戶端可能向服務器發(fā)出多個HTTP請求
http服務器狀態(tài)碼定義:[200,300) 成功脑慧,[300,400) 緩存相關,[400,500) 客戶端錯誤砰盐,[500,無窮) 服務器端錯誤
資源利用率
指對不同系統(tǒng)資源的使用程度闷袒,如:服務器的cpu利用率,內(nèi)存利用率楞卡、磁盤利用率霜运、網(wǎng)絡寬帶利用率等
資源利用率是分析系統(tǒng)性能指標進而改善性能的主要依據(jù)。因此蒋腮,它是WEB性能測試工作的重點
資源利用率主要針對:WEB端,操作系統(tǒng)藕各,數(shù)據(jù)庫服務器池摧,網(wǎng)絡等。是 測試 和 分析瓶頸 的主要參考