您好,登錄后才能下訂單哦!
本篇內容主要講解“如何制定性能測試”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何制定性能測試”吧!
測試目的
從目標出發,可以把性能測試分為幾類:
1.測試性能參數的情況,幫助設計人員作出決策。
2.檢測性能弱點,有針對性地增強硬件配置。
3.進行測試,監控產品進程或方法函數等影響性能的情況,調優軟件性能。
4.進行高壓測試,查看產品在高并發負載、單次大容量負載下是否有問題。
5.制定好性能指標,持續運行一定時間,驗證系統在預設生產場景時的穩定性和可靠性。
6.確保產品的性能可以滿足預定的生產場景
最基礎的性能測試一般以最后一點為目標,即確保產品的性能可以滿足預定的生產場景,下面以這個為例制定性能測試方案。
測試背景
測試背景指的是產品的業務背景,分析好業務背景,得出需要進行性能測試的業務,從而確定測試范圍。
測試背景分析的目標只有一個 —— 找出請求壓力最大的場景。
一個場景的請求壓力受三個指標影響,請求人數、操作時長、人均請求次數,測試指標的數值依賴于測試背景。
例如:市場活動的測試指標
預計活動的客戶量,計算客戶從進行活動到確認活動成果需要的接口請求次數,模擬客戶的操作時長。
客戶量 * 活動請求次數 / 操作時長 = 平均QPS
平均QPS * 2 = QPS高峰
注:*2為舉例,實際QPS高峰不一定是平均QPS的兩倍。
測試范圍
測試時檢查的數據維度,包括響應時間,服務器CPU、內存使用率等。
預估的場景指標不一定正確,性能測試需要更多的數據來參考,在進行性能測試時應監控服務的CPU、內存等使用率,監控
方法也簡單,如top -b命令即可監控linux系統的性能并輸出日志,Perfmon可以監控Windows系統。
嫌麻煩,隨意定個性能指標的人員便開始測試的人員,更加需要注意服務器的性能情況,了解在該情況下服務器的負載情況。
測試策略
測試策略,即如何進行性能測試,需確定使用的性能測試工具,測試腳本模擬的場景。
性能測試工具的介紹網上很多很詳細,不再作說明,測試腳本的策略說幾種比較常見的策略
1.并發測試:同時并發一定數量的請求,有明確的并發目標時使用,建議并發數為目標并發數*1.5。
2.負載測試:不斷增加請求以查看不同負載的性能狀態,需要關聯負載和服務器的性能情況,有一定的數據處理。
3.穩定性測試:一定的負載下持續測試一段時間,長時間連續處理業務的產品建議進行穩定性測試。
不同測試策略關注的方向不同,收集的數據類型不同,根據測試目的選擇策略。
測試資源
性能測試的結果與硬件配置相關性很強,需要在測試前確認好進行測試的資源。
1.服務器硬件資源
2.服務器網絡資源
3.測試機硬件資源
4.測試機網絡資源
測試進入條件
為了提高性能測試效率,避免無效測試,應有合理的測試進入條件
已完成功能測試
在功能還不夠完備的情況下沒有多大的意義,功能完善會對系統性能有影響,過早進入性能測試會出現測試結果不準確、浪費測試資源等情況。
準備好測試數據
不同數據量下測試的結果會不同,需要準備測試所需的數據
測試退出條件
避免無限期的延期、測試,應有確切的退出條件
成功退出
完成目標數據的獲取后,退出性能測試。
失敗退出
系統出現大量錯誤或測試情況不如預期,退出性能測試。
測試時機
如果服務器是云主機或測試環境是生產環境,需要定好測試時機。
若服務器是云主機,其他用戶的主機使用情況會影響服務器,需在預定好的時間進行性能測試。
測試環境是生產環境,則需要注意不能讓性能測試影響到線上業務的進行
到此,相信大家對“如何制定性能測試”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。