性能測試的基本概念_第1頁
性能測試的基本概念_第2頁
性能測試的基本概念_第3頁
性能測試的基本概念_第4頁
性能測試的基本概念_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、性能測試基本概念響應時間定義: 響應時間指的是從客戶端發(fā)起一個請求開始開始,到客戶端接收到從服務器端返回的響應結束結束,這個過程所耗費的時間。 響應時間通常用時間單位來衡量,例如秒秒(seconds) 或者毫秒毫秒(milliseconds)在某些工具中,響應時間通常會稱為“TTLB”,即“time to last byte”,意思是從發(fā)起一個請求開始,到客戶端收到最后一個字節(jié)的響應所耗費的時間。響應時間 vs 負載圖形中的拐點拐點 表示響應時間突然增加 意味著一種或者多種系統(tǒng)資源的利用達到了極限 例如: 很多Web服務器可以設置固定數量的threads來處理用戶同時發(fā)出的請求。 當這些并發(fā)的

2、請求數量超過當前有效的threads數量時,任何新到的請求將會被放入一個隊列中等待系統(tǒng)的處理。 這個在隊列中等待的時間將會使響應時間大大的增加。響應時間的分解 響應時間=網絡響應時間 + 應用程序響應時間 網絡響應時間網絡響應時間指的是數據從一個服務器到另一個服務器在網絡上傳輸所需花費的時間。 應用程序響應時間應用程序響應時間指的是服務器處理數據所需花費的時間。 響應時間 =(N1+N2+N3+N4)+(A1+A2+A3)吞吐量 定義吞吐量指的是單位時間單位時間內處理的客戶端請求請求數量。通常情況下,吞吐量用 請求數請求數/秒秒 Or 頁面數頁面數/秒秒來衡量。從業(yè)務角度看,吞吐量也可以用訪問

3、人數訪問人數/天天 Or頁面訪問量頁面訪問量/天天 來衡量。吞吐量 vs 負載資源利用率 定義資源利用率指的是對不同系統(tǒng)資源的使用程度,例如服務器的CPU(s),內存,網絡帶寬等。資源利用率通常以占用最大值的百分比n %來衡量。資源利用率 vs 負載 當某個資源利用率隨著負載的增加最終在100%居高不下時,就可能意味著這個資源變成了系統(tǒng)的性能瓶頸所在。提高這個資源的量,將會提高系統(tǒng)的吞吐量,同時降低交易的響應時間,即改進了系統(tǒng)的性能。 當你要衡量或者測試的某個資源總是無法達到100%的利用時,很有可能這時其他的某個或者某些資源已經達到了最大的使用率。它們已經變成了系統(tǒng)的性能瓶頸。 定位瓶頸的所

4、在,是一個漫長而又艱苦的過程 不能孤立的看問題 現象:響應時間驟增到45秒,但是CPU的利用率只達到60%。 說明:如果在測試中單獨的觀察CPU或者是內存的利用率,對于分析定位性能瓶頸是沒有什么幫助的。應用程序 絕大部分的傳統(tǒng)應用程序是針對單個用戶的,而現在的Web應用程序都是被設計來能夠支持大量的并發(fā)用戶。 性能測試已經成為部署Web應用程序及其他類似程序的不可或缺的步驟。 性能測試的應用領域能力規(guī)劃性能調優(yōu)缺陷修復 幾個問題 在要求平均響應時間小于5秒的前提下,你如何判斷系統(tǒng)是否能夠支持200萬用戶/天的訪問量? 如果你的公司計劃在將來的兩個月內把業(yè)務量提高200%,你如何判斷公司的Web

5、應用系統(tǒng)是否需要升級服務器的配置或者是增加服務器的數量? 你的網站系統(tǒng)在每個月的納稅期高峰日中,能夠承受往常6倍的訪問量嗎? 方法一:負載測試 使用測試環(huán)境模擬不同程度的負載,收集系統(tǒng)在不同程度負載下的表現情況,依此來了解系統(tǒng)的能力(不同負載級別時的響應時間、吞吐量和資源利用率)。 方法二:配置測試 在不同硬件配置的情況下對系統(tǒng)進行負載測試。例如CPU數量為1,2,4,6。 怎么辦? 當系統(tǒng)的用戶訪問量在不斷的快速增加時,運營小組該怎么辦? 升級服務器的硬件,換成更快、更大的機器。 增加服務器的數量。 還有一種方法:對系統(tǒng)和應用程序進行仔細的調優(yōu),以提高響應時間、吞吐量和資源利用率的性能指標。

6、 1秒的影響對于單個用戶的響應時間,1秒的差距可能不顯著,甚至被忽視。但是對于一個不間斷的被成百上千用戶同時訪問的服務器來說,每個用戶的響應時間都縮短1秒將是非常巨大的區(qū)別。 調優(yōu)的對象 應用程序 系統(tǒng)平臺設置 Web服務器設置 調優(yōu)的方法 每次改變一個系統(tǒng)參數或者一個應用邏輯 使用固定的負載 測試另一個設置之前收集本次性能測試的數據。 重復測試過程,直到應用程序的性能達到了期望的狀態(tài)。 某些缺陷只有在高負載的情況下才能暴露出來。例如:內存泄露典型測試方法詳解 負載/壓力測試 能力測試 事務資源消耗分析測試 負載/壓力測試 負載測試有時也稱為壓力測試 負載測試的目的是在不同用戶壓力下檢查相應的

7、響應時間、吞吐量、資源利用和其他的指標 需要模擬真實的用戶行為 服務器日志文件 現有的Web站點 類似業(yè)務的市場信息 第一步根據用戶活動類型定義測試腳本定義每個測試腳本所占百分比定義Think Time例如:關鍵字檢索11%0s分類瀏覽59%1s訪問首頁30%5s 第二步 使用測試工具執(zhí)行測試 根據應用程序性能和系統(tǒng)配置情況確定虛擬用戶數序列50,100,200,300,500,1000 預先做短時間測試,估計序列的合適范圍 第三步 收集測試數據 制作分析圖形1、響應時間 vs 負載2、吞吐量 vs 負載3、資源利用率 vs 負載 理解性能狀況 能力測試 目的是確定擴展系統(tǒng)能力以處理更多并發(fā)用戶的最佳策略 方式是在不同系統(tǒng)配置下進行一系列的負載測試 每次改變一個系統(tǒng)配置,而保持其他的配置不變 例子:CPU能力測試 避免物理拔插CPU 通過更改系統(tǒng)啟動配置文件來改變CPU數量 Windows系統(tǒng) 打開“開始”菜單 點擊“運行” 輸入“notepad C:boot.ini” Boot.ini文件被打開 在operating system部分的最后處添加新的一行:/NUMPROC=x(x表示CPU的使用數量) 事務資源消耗分析測試Transaction Cost Analysis (TCA) 把事務和資源消耗聯系起來的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論