LoadRunner測試Web的常見問題 軟件測試
性能測試是一件非常嚴謹的事情,就像我以前寫過的一樣,很多用戶的=性能測試的問題在于測試本身。以下列舉幾條LoadRunner測試Web的常見問題。
網絡帶寬問題
對Web進行壓力測試時,通常百兆網絡是不夠的,當網絡帶寬不夠的時候server端沒有足夠壓力。用LoadRunner所在的Windows的性能管理器看一下網絡利用率就知道了。
Vuser腳本的檢查
雖然Loadrunner提供了方便的腳本錄制功能,但由于錄制時可能出現的操作偏差,也應手工檢查生成的Vuser腳本。去除某些與壓力測試無關的東西。否則可能會出現Loadrunner測試結果有誤或壓力上不去的情況(比如vuser訪問一些不存在的資源)。
在創建Loadrunner scenario時,每臺機器的vuser的runtime setting都應該分別設置并檢查,不能只對第一個vuser的runtime setting進行設置。通常你會關掉think time,以便能用較少的機器達到較大的壓力。另外,如果返回頁面里包含了一些訪問 其它資源的鏈接比如圖片服務器,這時應關掉 download non-html resources。
沒有檢查返回頁面
當server端出錯時應用程序有可能返回錯誤信息,但對HTTP來講仍是成功的響應,返回碼為200 O.K. 這樣在Loadrunner就被記為成功的transaction。于是,server端出錯越多,Loadrunner測出的性能越好。解決辦法:開啟并檢查應用的錯誤nt, '%C8%D5%D6%BE');" 日志;或者啟用Loadrunner的返回內容檢查功能。
當心Loadrunner所在機器的磁盤空間
缺省情況下Loadrunner會把運行結果的詳細信息放在C盤的Documment and Settings的用戶目錄下,當大壓力長時間運行或有大量出錯時,Loadrunner會生成大量的數據到該目錄下。當磁盤空間滿了后,機器的響應將變得很慢。
結語
還是那句話,性能測試是一件非常嚴謹的事情。本身在實驗室里的性能測試就很難模擬真實情況,另外世界上沒有兩個一模一樣的系統,要做到apple-apple的比較很難。 所以做性能測試一定要仔細,測試條件一定要定義清楚。否則,最后的結果是:上了生產系統后被最終客戶折磨地吃不下飯睡不著覺。這不是開玩笑,我在別人那里見過了太多的這種情況。
文章來源于領測軟件測試網 http://www.kjueaiud.com/