1、併發和在線web
併發:指多用戶在同一時刻,共同執行某一操做;併發測試要求比較嚴格,着重考察系統的瞬間壓力**
在線:多用戶在一段時間內對系統執行操做(是指多用戶在線去循環操做某一動做)
2、請求響應時間數據庫
是指從客戶端發送一個請求開始計時,到客戶端接收到從服務器端返回的響應結果計時結束。
在一些工具中,請求響應事假一般稱爲TTLB(Time to last byte:從發送第一個請求開始,到客戶端收到最後一個字節的響應爲止所耗費的時間)
請求響應時間的單位通常爲「秒」或「毫秒」 瀏覽器
請求響應時間=客戶端時間+網絡時間(傳輸時間)+服務器時間
實際的項目測試過程當中,常常將被測系統部署到內網環境,這樣有充足的帶寬,便可規避網絡的瓶頸。(由於網絡是不可控的,是運營商提供的,不可控的,注意測的是系統,而不是網絡,若系統測試,最終測出是網絡問題,也是沒法解決的。)
性能測試關心兩個詞:請求和響應。正常的順序是請求和應答,先發後收
3、事務響應時間服務器
用戶完成某個具體事務(如跨行取款事務)所須要的時間。
358原則:對於通常系統而言,若是用戶點擊按鈕後,系統能夠在3秒鐘內獲得應答,則用戶比較滿意;若是系統在5秒內獲得應答,則用戶可以忍受;若是系統在8秒後獲得應答,則用戶不能忍受
4、點擊率網絡
每秒用戶向web服務器提交的HTTP請求數
–點擊率越大,對服務器的壓力也越大
點擊不是指鼠標的一次「點擊」操做,由於在一次「單擊」中,可能向服務器發送多個請求。
好比:用戶點擊登陸按鈕,返回的頁面中有3張圖片,則點擊率是4=3+1。每秒的點擊量稱爲點擊率
瀏覽器的原理:併發
當用戶訪問某個HTML文件(web網頁)時,瀏覽器首先獲取到該HTML文件,而後進行語法分析。工具
若是這個HTML文件包含圖片、視頻等信息,瀏覽器會**再次訪問**web服務器,依次獲取這些圖像、視頻文件,而後把HTML和圖像、視頻文件組織起來,顯示在屏幕上。
(一開始時候是紅X)性能
當圖片、視頻等非文本較多時,就會使這個頁面徹底顯示比較慢,若對此進行性能調優,實際上是請求太多,能夠考慮頁面中的圖片是否能夠合併,將請求減小。這時的性能調優能夠考慮這個方面。 測試
注意:HTTP協議是無狀態的,也就是說,瀏覽器和服務器的交互都是相互獨立的,Server並不知道來自Brower的任何兩個請求是否來自同一頁面,或者是否有次序的規律。由於,web系統在HTTP協議上層進行了控制,從國Cookie、Session等機制來保證請求的狀態。視頻
5、吞吐量
用戶在任意給定一秒從服務器端得到的所有數據量,單位是字節
吞吐率:吞吐量/傳輸時間
若是在帶寬充足的狀況下,完美的吞吐率會隨着點擊率的增長而增長
6、資源利用率
通常指在進行性能測試過程當中,要對AUT的服務器進行資源監控,其中資源服務器的cpu、內存、磁盤和網絡等主要的性能計數器,關注其利用狀況。
7、性能測試策略
基準測試
指測試環境肯定之後,對業務模型中涉及的重要業務作單獨的測試。
目的是獲取單用戶執行時的各項性能指標,爲多用戶併發和綜合場景等性能測試分析提供參考依據。
併發測試
多用戶在同一時刻同時執行某個操做。
目的:考查AUT瞬間壓力承受能力
綜合場景測試」可以最真實的模擬實際的生產場景」
①通常狀況下,須要腳本爲3個以上,將虛擬用戶分紅不一樣的組,每組執行不一樣的腳本。注意:通常不要將登錄腳本加到綜合場景中(由於綜合場景通常持續時間很長(1個小時),這段時間內,全部的用戶在循環執行操做,而登錄不適合作循環)
②如10%的用戶執行瀏覽首頁,50%的用戶執行查詢訂單,40%的用戶執行訂票操做。
注意:在設置綜合場景中用戶執行操做比例時,大部分的用戶應該作瀏覽或查詢,少部分作提交操做。
疲勞強度測試
通常指長時間的在線綜合場景測試,即在必定的壓力強度下,進行長時間測試,測試時間常常爲7*24小時、24小時、12小時
內存泄漏檢測
①內存泄漏:指當系統運行時,佔用的內存沒有獲得及時的釋放,隨着運行時間的增長,被佔用的內存愈來愈多,致使可用物理內存被用光,系統運行緩慢甚至宕(down)機。
②內存泄漏檢測:使用相應的測試軟件進行內存定時器監控,觀察是否符合內存泄漏的曲線走勢;還可使用專門的內存泄漏檢測工具進行測試。
數據容量測試
① 考查AUT中數據庫中存儲不一樣容量的數據時,AUT的性能反應。
②數據容量的單位:
1024Byte=1K;1024K=1M;1024M=1G;1024G=1T;1024T=1P
極限測試
①也稱「摸高測試」,即便用性能測試,逐漸增長AUT的壓力,測試出AUT的極限值,如最大用戶數,最大吞吐量等。
遞增測試
每隔必定時間段(如5s、10s)加載不一樣數目的虛擬用戶執行測試點測試,對測試點進行遞增用戶壓力加載測試。
目的:若全部虛擬用戶同時加載,有可能AUT的資源忽然增大,進而影響後續測試中關心的測試點的數據,因此前面能夠稍稍放緩,遞增長載虛擬用戶。
8、事務
爲度量服務器的性能,須要定義事務。事務表示要度量的最終用戶業務流程或操做
9、場景(Scenario) ①場景是一個文件,用於根據性能要求定義在每個測試會話運行期間發生的事務 ②模擬真實環境,用戶運行情況。 如何測試場景的參數:把握一個原則—模擬實際的生成環境