天天看點

性能測試之測試名額

  前言

  本名額适用于使用性能測試進行性能測試項目技術品質評價依據,規範技術測試結果評價,統一性能測試

  技術測試品質度量。應用系統技術品質度量名額範圍廣泛,本文難以涵蓋全部。 預期讀者為測試管理人員、測

  試實施人員、技術支援人員、項目管理人員等系統技術品質相關人員。

  系統性能名額

  交易響應時間

  定義及解釋

  響應時間指使用者從用戶端發起一個請求開始,到用戶端接收到從伺服器端傳回的響應結束,整個過程所耗費的時間。在性能檢測中一般以壓力發起端至被壓測伺服器傳回處理結果的時間為計量,機關一般為秒或毫秒。平均響應時間指系統穩定運作時間段内,同一交易的平均響應時間。一般而言,交易響應時間均指平均響應時間。 平均響應時間名額值應根據不同的交易分别設定,一般情況下,分為複雜交易響應時間、簡單交易響應時間、特殊交易響應時間。其中,特殊交易響應時間的設定必須明确該交易在響應時間方面的特殊性。

  簡稱

  Response Time: RT

  參考标準

  不同行業不同業務可接受的響應時間是不同的,一般情況,對于線上實時交易:

  網際網路企業:500毫秒以下,例如淘寶業務10毫秒左右。

  金融企業:1秒以下為佳,部分複雜業務3秒以下。

  保險企業:3秒以下為佳。

  制造業:5秒以下為佳。

  對于批量交易:

  時間視窗:即整個壓測過程的時間,不同資料量則時間不一樣,例如雙11和99大促,資料量級不一樣則時間視窗不同。大資料量的情況下,2小時内可完成壓測。

  系統處理能力

  系統處理能力是指系統在利用系統硬體平台和軟體平台進行資訊處理的能力。 系統處理能力通過系統每秒鐘能夠處理的交易數量來評價,交易有兩種了解:一是業務人員角度的一筆業務過程;二是系統角度的一次交易申請和響應過程。前者稱為業務交易過程,後者稱為事務。兩種交易名額都可以評價應用系統的處理能力。一般的建議與系統交易日志保持一緻,以便于統計業務量或者交易量。系統處理能力名額是技術測試活動中重要名額。

  一般情況下,用以下名額來度量:

  HPS(Hits Per Second) :每秒點選次數,機關是次/秒。

  TPS(Transaction per Second):系統每秒處理交易數,機關是筆/秒。

  QPS(Query per Second):系統每秒處理查詢次數,機關是次/秒。 對于網際網路業務中,如果某些業務有且僅有一個請求連接配接,那麼TPS=QPS=HPS,一般情況下用TPS來衡量整個業務流程,用QPS來衡量接口查詢次數,用HPS來表示對伺服器單擊請求。

  标準

  無論TPS、QPS、HPS,此名額是衡量系統處理能力非常重要的名額,越大越好,根據經驗,一般情況下:

  金融行業:1000 TPS~50000 TPS,不包括網際網路化的活動。

  保險行業:100 TPS~100000 TPS,不包括網際網路化的活動。

  制造行業:10 TPS~5000 TPS。

  網際網路電子商務:10000 TPS~1000000 TPS。

  網際網路中型網站:1000 TPS~50000 TPS。

  網際網路小型網站:500 TPS~10000 TPS。

  并發使用者

  并發使用者數指在同一時刻内,登入系統并進行業務操作的使用者數量。 并發使用者數對于長連接配接系統來說最大并發使用者數即是系統的并發接入能力。對于短連接配接系統而言最大并發使用者數并不等于系統的并發接入能力,而是與系統架構、系統處理能力等各種情況相關。例如系統吞吐能力很強,加上短連接配接一般都有連接配接複用,往往并發使用者數大于系統的并發接入連接配接數。是以對于大部分短連接配接類型的系統,吞吐量模式(RPS模式,Request

Per Second)比較适合,也是阿裡的最佳實踐,PTS支援RPS模式的壓測,吞吐量的壓測建構和衡量一步到位。

在測試中,采用虛拟使用者來模拟現實中使用者進行業務操作。

  Virtual User:VU

  一般情況下,性能測試是将系統處理能力容量測出來,而不是測試并發使用者數,除了伺服器長連接配接可能影響并發使用者數外,系統處理能力不受并發使用者數影響,可以用最小的使用者數将系統處理能力容量測試出來,也可以用更多的使用者将系統處理能力容量測試出來。

  錯誤率

  錯誤率指系統在負載情況下,失敗交易的機率。錯誤率=(失敗交易數/交易總數)×100%。穩定性較好的系統,其錯誤率應該由逾時引起,即為逾時率。

  Virtual Failure Ratio:FR: VU

  不同系統對錯誤率的要求不同,但一般不超出千分之六,即成功率不低于99.4%。

  資源名額

  CPU

  中央處理器是一塊超大規模的內建電路,是一台計算機的運算核心(Core)和控制核心( Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟體中的資料。CPU Load:系統正在幹活的多少的度量,隊列長度。系統平均負載。

  Central Processing Unit:CPU

  CPU名額主要指的CPU使用率、使用率,包括使用者态(user)、系統态(sys)、等待态(wait)、空閑态(idle)。CPU使用率、使用率要低于業界警戒值範圍之内,即小于或者等于75%、CPU sys%小于或者等于30%,CPU wait%小于或者等于5%。單核CPU也需遵循上述名額要求。CPU Load要小于CPU核數。

  Memory

  記憶體是計算機中重要的部件之一,它是與CPU進行溝通的橋梁。計算機中所有程式的運作都是在記憶體中進行的,是以記憶體的性能對計算機的影響非常大。

  Memory就是記憶體的簡稱。

  現代的作業系統為了最大利用記憶體,在記憶體中存放了緩存,是以記憶體使用率100%并不代表記憶體有瓶頸,衡量系統内有瓶頸主要靠SWAP(與虛拟記憶體交換)交換空間使用率,一般情況下,SWAP交換空間使用率要低于70%,太多的交換将會引起系統性能低下。

  磁盤吞吐量

  磁盤吞吐量是指在無磁盤故障的情況下機關時間内通過磁盤的資料量。

  簡稱​​鄭州哪家醫院看心理咨詢好​​​​http://www.hyde8871.com/​​

  Disk Throughput。

  磁盤名額主要有每秒讀寫多少兆,磁盤繁忙率,磁盤隊列數,平均服務時間,平均等待時間,空間使用率。其中磁盤繁忙率是直接反映磁盤是否有瓶頸的重要依據,一般情況下,磁盤繁忙率要低于70%。

  網絡吞吐量

  網絡吞吐量是指在無網絡故障的情況下機關時間内通過的網絡的資料數量。機關為Byte/s。網絡吞吐量名額用于衡量系統對于網絡裝置或鍊路傳輸能力的需求。當網絡吞吐量名額接近網絡裝置或鍊路最大傳輸能力時,則需要考慮更新網絡裝置。