目錄
- 1 性能測驗基本理論
- 1.1 性能測驗概念
- 1.1.1 什么是性能?
- 1.1.2 什么是性能測驗?
- 1.2 性能測驗基本內容
- 1.2.1 性能測驗
- 1.2.2 負載測驗
- 1.2.3 壓力測驗
- 1.2.4 穩定性測驗
- 1.3 性能測驗常用名詞解釋
- 2 性能測驗基本原理
- 2.1 BS架構性能測驗模式
- 2.2 性能測驗基本原理
- 3 性能主要指標
- 4 性能測驗流程
- 5 主要工具
- 6 報告生成
- 7 性能調優
1 性能測驗基本理論
1.1 性能測驗概念
1.1.1 什么是性能?
其中產品的性能可以理解為(內容來源于《百度百科》):
- 性能是指產品具有適合用戶要求的物理、化學或技術性能,如強度、化學成份、純度、功率、轉速等,
- 而通常所說的產品性能,實際上是指產品的功能和質量兩個方面,功能是構成競爭力的首要要素,用戶購買某個產品,首先是購買它的功能,也就是實作其所需要的某種行為的能力,
- 質最是指產品能實作其功能的程度和在使用期內功能的保持性,質量可以定義為“實作功能的程度和持久性的度量”,使它在設計中便于引數化和賦值,
另一種理解(內容來源于《辭海》):
- 性能是用來描述機械、器材、物品所具有的速度、效率和能力的綜合評價,
1.1.2 什么是性能測驗?
以下內容來源于《百度百科》:
- 性能測驗是通過自動化的測驗工具模擬多種正常、峰值以及例外負載條件來對系統的各項性能指標進行測驗,
- 負載測驗和壓力測驗都屬于性能測驗,兩者可以結合進行,
- 通過負載測驗,確定在各種作業負載下系統的性能,目標是測驗當負載逐漸增加時,系統各項性能指標的變化情況,
- 壓力測驗是通過確定一個系統的瓶頸或者不能接受的性能點,來獲得系統能提供的最大服務級別的測驗,
以下內容來源于網路博客:
- 性能測驗針對系統的性能指標,建立性能測驗模型,制定性能測驗方案,制定監控策略,在場景條件之下執行性能場景,分析判斷性能瓶頸并調優,最終得出性能結果來評估系統的性能指標是否滿足既定值,
1.2 性能測驗基本內容
- 性能測驗
- 負載測驗
- 壓力測驗
- 穩定性測驗
1.2.1 性能測驗
以下會參考網路上一個經典的示例:負重與跑步距離的關系,
- 表示在給定的基準環境下,目標系統執行服務最快速度或最好表現
- 比如:在無負重的情況下,跑100m需花多少時間?
1.2.2 負載測驗
- 表示目標系統正常服務的前提下,目標系統所能承擔的最大服務負荷數量,
- 比如:在負重20、30、50、100公斤…等情況下,跑100m需要多長時間?
1.2.3 壓力測驗
- 表示在給定負載的情況下,目標系統長時間提供正確的服務系統能力;
- 比如:在沒有負重,或者負重為20公斤、50公斤…等情況下,能跑多長舉例?
1.2.4 穩定性測驗
- 給定負載的情況下,有外界或內部非正常干擾的,系統能提供穩定服務的能力;
- 比如:負重20公斤長跑時,不時的風、雨、坡等的出現,在這種情況下還能跑多遠?
1.3 性能測驗常用名詞解釋
| 名詞 | 解釋 |
|---|---|
| 請求訪問量 | 發送請求壓力的數量 |
| 事務 | 衡量腳本中代碼的執行所耗費的時間 |
| 場景 | 為模擬真實用戶的業務處理程序的一系列動作的集合 |
| 加載時間 | 請求端發送預設的請求量所用時間長度 |
| 標準偏差 | 由數理統計概念得來,標準差越小說明波動越小,反之系統不穩定 |
| 事務平均回應時間 | 每一事務執行所用的時間,反應系統的性能走向 |
| 每秒處理事務 | 每秒處理事務的數量(通過、失敗、停止),反應系統的任務負載 |
| 吞吐率 | 場景運行程序中服務器每秒的吞吐量 |
| 系統負載 | 計算機系統中行程佇列的大小 |
| CPU利用率 | 分用戶態和空閑態 |
2 性能測驗基本原理
2.1 BS架構性能測驗模式
- 前后端分離

- BS架構


2.2 性能測驗基本原理

3 性能主要指標
| 分類 | 指標 |
|---|---|
| 性能指標 | 每秒處理事務 |
| 性能指標 | 事務平均回應時間 |
| 性能指標 | 最大回應時間 |
| 性能指標 | 最少回應時間 |
| 性能指標 | 最大并發數 |
| 負載測驗 | 最大負載 |
| 壓力測驗 | 壓力強度 |
| 壓力測驗 | 長時間運行最大負載 |
| 壓力測驗 | 壓力持續時間 |
| 系統性能監控 | CPU負載 |
| 系統性能監控 | 記憶體使用率 |
| 系統性能監控 | 網路IO |
4 性能測驗流程

5 主要工具
- LoadRunner
- Jmeter
- Nmon
- Locust
6 報告生成
參考https://www.cnblogs.com/georgexu/p/11224141.html

7 性能調優
參考https://www.cnblogs.com/georgexu/p/11224141.html

【備注:以上筆記來源于網路、部分博客、書籍等,僅用于個人學習,不做他用,如涉及著作權請聯系洗掉,謝謝】
【分享、共勉、共進、提升】更多、更全、更新的軟體測驗領域知識,請關注:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/279572.html
標籤:其他
