一、性能測驗人員級別劃分,以及職責
1、初級性能測驗:撰寫腳本
2、中級性能測驗 :場景設計、環境搭建(服務環境、監控環境、網路環境)、性能測驗執行、一部分性能分析與調優
3、高級性能測驗: 腳本撰寫、環境、場景設計、性能測驗執行、性能分析與調優(重點)
二、入門前先拋出一個問題:需求檔案中,有一個性能測驗需求,你怎么動手?
1、懷疑需求--因為產品經理不一定懂性能測驗,因此需求的準確性是要打問號的;
2、確認需求--通過運維的線上資料(日均訪問量,在線用戶數);
3、性能概念--從運維得到的資料來確認需求物件,通過與產品PK,確認性能測驗的目標;
4、撰寫腳本--是對業務操作的程式化體現,一個腳本一般為一項業務的程序描述;
5、場景設計--模擬用戶的使用場景,比如:點餐系統,高分期主要集中在11:00-13:00和17:00-19:00,大概就是兩個脈沖;
6、搭建環境--測驗環境搭建和被測服務器環境搭建;
7、搭建監控--監控后臺資源使用情況;
8、性能測驗執行
9、性能分析與調優--有的調優測驗可以做,比如:測驗服務器的系統配置
三、性能概念
1、什么是性能測驗
(1)負載測驗:逐步增加并發用戶數,來找出我們最大并發用戶數區間
--怎么判斷是最大并發用戶數區間?====最大可接受的并發用戶數
--(1)看請求的結果**是否有連續性**報錯出現
--(2)平均回應時間(在當前并發用戶數時的平均回應時間) 不超過1.5s
--(3)tps趨勢,是否有明顯下降
(2)壓力測驗:使用一定量的并發用戶數(較大性能壓力下),持續運行一段時間,看系統服務以及各個資源使用情況
--持續運行一段時間(現在一般小時為單位,以前以天為單位)
--一定量并發用戶數 產品的最大可接受的并發用戶數 20% 80%并發數
(3)性能測驗:并發用戶數從某個區間取值找到準確指標值,這個階段叫做性能測驗
--一般先做負載測驗,確定最大并發數的區間后,再做性能測驗
(4)可靠性測驗:在給定一定的業務壓力下,持續一段時間,查看系統是否穩定
--與壓力測驗基本相同,只是在并發用戶數上小于壓力測驗的并發用戶數
(5)容量測驗:在一定的軟、硬體條件下,在資料庫不同數量級資料量的情況時,對系統中讀/寫比較多的業務進行測驗,從而獲得不通資料量級下的性能指標
2、性能測驗的目的是什么?
目的:尋找或證明系統的某些關鍵性性能指標
(1)全新系統,從未做性能測驗--尋找關鍵的性能指標值
(2)非全新系統基于已有的性能測驗基礎上,再次做性能測驗--驗證預定的性能指標值
未完待續,點個關注,持續更新,,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/383074.html
標籤:其他
