【效能測試策略】系統調優由易到難的順序
測試階段
1、效能測試需求分析階段
根據使用者使用習慣和實際業務的效能需求,生成效能測試需求調查表
根據效能測試需求及系統重要業務調研,選取典型業務
瞭解業務模型及業務架構
2、效能測試設計階段
編寫效能測試用例
結合效能測試用例錄製 /修改/完善測試執行指令碼
結合使用者應用場景設計效能測試執行場景
3、 效能測試執行階段
利用 LoadRunner效能測試工具中的Controller應用,按照併發使用者數執行場景,並儲存測試結果(Jmeter同理)
利用 LoadRunner效能測試工具監控被測試環境下的伺服器CPU,記憶體,磁碟等系統資源的使用情況
在需要的情況下利用第三方監控工具監控被測試系統的資源使用情況
在對於可靠性測試,長時間執行測試,檢視系統是否會出現記憶體洩漏,當機等情況
4、效能測試分析階段
利用 LoadRunner效能測試工具中的Analysis應用,分析場景執行後的結果
在需要的情況下藉助其他輔助工具對系統進行監控,如 Linux系統top等命令或其他輔助工具,進一步分析系統資源使用情況
5、效能測試調優階段
通過與以前的測試結果進行對比分析,從而確定經過調整以後系統的效能是否有提升。
在進行效能調整的時候,最好一次只調整一項內容或者一類內容,避免一次調整多項而引起效能提高,卻不知道是由於調整哪項關鍵指標而改善效能的。通常,我們是按照由易到難的順序對系統效能進行調優。系統調優由易到難的先後順序如下:
硬體問題
網路問題
應用伺服器,資料庫等配置資訊
原始碼,資料庫指令碼問題
系統架構問題根據效能測試執行結果,分析結果是否滿足使用者需求並生成效能測試報告
測試啟動標準
1、系統待測版本定版
2、 測試環境部署完畢
包括:
系統安裝並除錯成功,並經過相應優化,初始資料量滿足測試要求
應用軟體安裝成功,待測試版本已正確部署
測試客戶端機器到位,系統軟體安裝完畢
網路配置正確,連線通暢,可以滿足壓力測試需求
3、測試方案稽核
批准完畢,專案組簽字確認。
測試暫停 /再啟動標準
1、暫停準則
測試中發現問題,需求對系統進行程式碼修改,調優或需要更換,調整硬體資源( CPU、記憶體等)
測試環境受到干擾,比如伺服器被臨時徵用,或伺服器的其他使用會對測試結果造成干擾 。
2、 再啟動準則
測試中發現的軟、硬體問題得以解決測試環境恢復正常
測試完成標準
完成測試計劃中規定的測試內容和輪次。
已達到效能測試計劃完成時間,但因非測試方原因未完成測試場景的執行,客戶方決定不再順延該階段的測試。
效能測試的測試目的、準備和方法
1、測試目的
主要目的是檢查系統處於壓力情況下時應用系統的表現,重點在於系統有無出錯資訊產生,考察系統應用的響應時間、 TPS、資源狀況等。
針對系統可靠性進行測試,主要檢查系統在高負荷壓力的情況下是否會出現如當機、應用異常終止、資源競爭異常、資源死鎖等問題。
通過壓力測試,獲得系統可能存在的效能瓶頸、發現、定位系統中可能存在的效能缺陷。
2、測試準備
功能測試已經結束
效能測試環境已經準備完畢
已將模擬資料提前準備完畢(被測試系統需要的測試資料)
相關技術支援人員的支援
3、測試方法
利用 LoadRunner效能測試工具中的Virtual User Generator應用,錄製效能測試執行指令碼。
對效能測試指令碼進行修改、除錯、完善並儲存測試指令碼。利用 LoadRunner效能測試工具中的Controller應用,按效能測試用例執行設計的場景並儲存場景。
利用被測伺服器自帶監控工具和 LoadRunner監控被測環境下伺服器的CPU、網路流量等系統資源的使用情況。利用LoadRunner效能測試工具中的Analysis應用,分析場景執行後的結果。
4、測試分析範圍
針對 “測試業務及效能需求”的內容,對系統響應時間、系統業務處理容量(TPS)、被測試環境下伺服器資源使用情況(如CPU、記憶體、磁碟等)進行監控。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2895322/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 測試用例的優先順序
- 【效能調優】效能測試、分析與調優基礎
- 效能測試瓶頸調優
- 效能測試之測試分析與調優
- 效能測試調優應該注意哪些要點,一般效能測試調優的步驟-Alltesting|澤眾雲測試
- 效能測試公開課來啦!從效能測試方案到效能調優,從負載均衡到中介軟體測試,全方位講解效能測試核心內容負載
- Linux系統效能調優技巧Linux
- 蘇寧易購億萬規模效能測試實踐之 SQL 效能調優 - 楊婧SQL
- 一次效能測試調優總結
- 你不知道的JavaScript——效能測試和調優JavaScript
- 阿里面試100%問到,JVM效能調優篇阿里面試JVM
- 從Java到JVM到OS執行緒的優先順序JavaJVM執行緒
- python運算子及優先順序順序Python
- win10系統怎麼調整輸入法順序Win10
- 測試流程規範--測試准入、準出、停止標準、bug優先順序定義
- postgresql無序uuid效能測試SQLUI
- sql語句執行順序與效能優化(1)SQL優化
- [轉]androidstudio更改優先載入系統包framework.jar的順序AndroidFrameworkJAR
- Linux系統常見的日誌檔案及優先順序別!Linux
- CSS優先順序CSS
- 運算子的優先順序
- Web 效能優化:Preload與Prefetch的使用及在 Chrome 中的優先順序Web優化Chrome
- SpringBoot配置檔案優先順序載入順序Spring Boot
- pytest(4)-測試用例執行順序
- 自定義xunit測試用例的執行順序
- 軟體效能測試分析與調優實踐之路-Java應用程式的效能分析與調優-手稿節選Java
- 為資料庫效能調優插上 AI 的翅膀 | 調優測試框架 Matrix 團隊訪談資料庫AI框架
- 效能優化之html、css、js三者的載入順序優化HTMLCSSJS
- 系統效能調優:提升 CPU 快取的命中率快取
- 在Linux中,如何進行系統效能調優?Linux
- (3)Linux效能調優之Linux檔案系統Linux
- 效能測試瓶頸之CPU問題分析與調優
- jQuery調整li元素順序jQuery
- [譯]HTTP/2的優先順序HTTP
- 想要完成系統效能評估? 試試【雲壓力測試 + APM】的端到端壓測解決方案
- Android程式優先順序Android
- 中斷優先順序
- Yacc使用優先順序