q:為什麼要做效能測試
1、能夠承受的併發使用者數,2、頻寬是否夠用,3、cpu夠不夠用,記憶體夠不夠用,4、硬碟速度是否跟得上,5、響應時間快不快,6、系統是否穩定。
q:效能測試怎麼做
1、負載測試:使用者數量,關注點是效能指標。
2、壓力測試:高壓力,關注點是系統的臨界點,系統是怎麼崩潰的。
3、容量測試:最大支撐的數量,數量可以包括使用者數和資料量。
q:效能指標
1、響應時間,一般遵循(2,5,10)秒標準。使用者的頻寬也會影響響應時間。
2、吞吐量(i/o):硬碟io每秒讀取資料,網路io上行,下行,cpu/記憶體處理請求能力,開啟頁面數量。
3、事務處理能力:每秒或每分鐘的處理能力。開啟頁面,實現登入,發帖,網購,支付,聊天等等都可以理解為事務。
4、其它:伺服器處理速度資源使用情況,資料庫端的資源使用情況,最大使用者訪問量,最大業務處理數量,7*24小時執行,記憶體資源,執行緒資源能否正常**。
q:效能測試的核心原理
1、基於協議(網路協議)2、多執行緒(模擬使用者負載量)3、模擬真實場景。
一、前端效能指標:
1.響應時間。
2.響應的吞吐率(每秒鐘伺服器的響應大小)。
影響點:
伺服器頻寬(頻寬100m,每秒傳輸的速率是12.5m。100m / 8 =12.5m。吞吐率大小是以位元組為單位,1位元組=8bit,所以要除以8)。當每秒吞吐率低於當前伺服器頻寬,那麼伺服器頻寬沒問題(例:當前頻寬12.5m,1000個使用者訪問吞吐率是10m,那就快到瓶頸了,如果訪問是5m,那很安全)。
客戶端頻寬,1000個使用者每秒響應的大小是10m,就可以得出每個使用者所需要的響應大小,就可以評估出客戶端所需要的頻寬是多少。
真實的要獲取伺服器頻寬,要去監控伺服器端的硬體指標,伺服器的網絡卡。
3.tps每秒事務數。根據tps設計效能需求,處理事務的能力。
4.hps每秒點選數。取決於使用者數量和伺服器處理時間。
二、後端效能指標:
1.cpu:cpu使用率%(processor time);處理器佇列長度(processor queue length )正常保持在 2*核心數
2.頻寬:每秒接收的資料量,低於下行頻寬/8(bytes received/sec);每秒傳送的資料量,低於上行頻寬/8(bytes sent/sec)。
3.記憶體:記憶體使用率%;記憶體的頁交換頻率(page/sec),記憶體和硬碟之間的資料交換,越低越好。
ps:1.處理速度 網路 < 硬碟 < 記憶體。2.虛擬記憶體:利用一塊硬碟區域模擬記憶體操作,虛擬記憶體指的就是硬碟。3.快取配置。
4.磁碟i/o:硬碟使用率%(disk time);硬碟佇列長度(disk queue length)。
5.執行緒/執行緒池:執行緒池用於管理多執行緒的一種機制。執行緒主要消耗的是cpu的資源。
三、效能測試方案:
1.測試目標,2.測試過程:用於制定測試策略,3.測試物件(被測模組、功能範圍),4.測試平台(軟硬體環境),5.指令碼開發,6.場景設計,7.監控指標,8.業務模型建立。
四、效能測試報告:
1.總體結論概述,2.資料統計分析,3各指標分析結果,4.測試指令碼,5.改善建議。
效能測試 LR11 引數型別
random number 隨機數 number format 明確指定隨機數產生的長度。lu 預設長度 10000預設就是5位 如果超過隨機數字數前面補0。block size per vuser 比如設定的是1 100。那麼第乙個虛擬使用者獲取到的就是1 100,第二個虛擬使用者獲取到的是101...
效能測試 LR11 唯一性引數
業務要求 每乙個使用者只能登入一次。唯一性引數使用 結合虛擬使用者設定,併發多使用者。測試步驟 1.編輯引數,增加使用者數。如果系統裡面存在真實使用者,即可使用。如果密碼是加密,我們可以修改測試庫使用者表password列,修改為其它名稱,然後新建乙個列起名password,密碼設定為明文 2.進入...
效能測試基礎 LR執行設定
lr的執行時設定 runtime settings run logic 該選項是用來控制指令碼的真正的執行邏輯。該選項會把指令碼中的函式分別放入三個執行模組中 init run end 預設情況下,vuer init函式會放在init部分 vuser end會放在end部分。其他acthon函式會按...