如何進行高效的壓力測試?
軟件測試有兩句通俗的話:開發是盡可能地讓程序通過;而測試則是盡可能地讓程序通不過。對于壓力測試而言,測試效果好不好,測試計劃的好壞是關鍵。所以,針對不同的情況,分析后有針對的進行測試,比起拿槍亂打、無的放矢顯然要高效得多。
進行一次切實可行的壓力測試并不像乍看之下那么簡單,遇到的問題也可能非常微妙。例如,我的測試團隊就經常遇到諸如“客戶端每小時將要處理100個客戶訂單請求”等此類的需求,于是測試團隊就試圖把該需求轉化為某種測試需求,執行這種測試需求的常見方法就是以死循環的形式對服務器進行反復請求,然后靜觀其效。然而,通常事情進行得并不順利,原因在于這只是把需求表面化了,沒有分析出測試需求的本質。高效的壓力測試應遵循以下這幾個步驟:
。1)確定測試目標
在確定壓力測試目標中,我們要定義測試的對象,并對每一個測試對象給出清晰說明,也要定義測試結束的目標。為控制測試的有效性以及完成程度,必須定義準則和策略。準則必須是客觀的,可量化的,而不能是經驗或感覺。例如壓力測試目標可能是測定終端用戶處理事務的響應時間,它可能隨用戶的增加而增加,但要定義一個可接受時間。在確定壓力測試目標過程中,最好能邀請客戶、設計人員等一同對測試目標進行評審。