軟件測試中使用VS2008進行WEB負載測試
最近接觸關于多線程的軟件測試,所以對vs2005里的測試開始感興趣,今天學習試用了一下,記下所獲得的。
vs 測試分“WEB測試”,“單元測試”,“負載測試”,“手動測試”,“順序測試”,一般測試這幾個,我分別講解一下。
Web測試是用于測試一連串的網頁,可把服務器路徑作為參數,把post,get的變量作為參數輸入,還有其它一些功能可參考vs的說明。
負載測試是把“WEB測試”,“單元測試”,“順序測試”都放在一個測試項目里,然后設定負載數量作測試,但我在實際使用中發現個問題就是,我在負載里設定一分鐘,50000個負載,運行同一個 asp.net的頁面,實際情況是只運行了30000多次,但系統提示測試完成,而且也沒出現什么錯誤,我也不明白是什么問題,希望有高手指教。
手動測試,這個好像是你在外部測試完后在vs里寫下記錄已而。
順序測試,這是把web測試,單元測試按你自己指定的排序執行
一般測試,可以在外部設計測試程序,然后嵌入到VS里面。
在試用完vs的測試系統后,感覺功能強大,面而靈活性很好,早幾天和一個朋友交流,據了解vs的測試系統比IBM的rational功能還強。
網站性能分析工具很多,最有名的是LoadRunner進行壓力測試。但VS2008也提供了工具進行Web測試和負載壓力測試,前者可以用來單步逐頁分析網站性能,確定哪個request哪個步驟占用時間,后者可以對網站模擬并發用戶請求,測試WEB性能。
首先打開VisualStudio2008新建一個工程,測試 - 測試,一個空的測試項目就建好了。
然后選中項目,右鍵新建WEB測試:
然后進行場景錄制,可以輸入你的網站地址,然后進行模擬用戶的操作,可以很多步。。。。
在建好的WEB測試中點擊“運行測試”開始測試,看到運行結果,可以對結果進行單步每個request逐頁分析網站性能,確定哪個request哪個步驟占用時間。
負載測試:
選中項目,右鍵新建負載測試(Load Test),點擊next,每一步可以設置一些測試參數,例如并發用戶數量及其增長方式等,在TestMix這一步中要加前面已建立的WEB測試項目,或更多。在NextworkMix這一步可以模擬用戶的網絡狀況,多加幾種網絡狀況,設置權重比等。在CounterSets這一步一定要加上WebServer機器名,而不是本機名。然后設置運行時間等。
在建好的負載測試中點擊“運行測試”開始測試,注意一點:默認的CounterSets的WebServer的性能指標只有兩個,你如果希望監測服務器更多的性能指標,例如IO、網絡、CPU、內存等等,可以在左邊點“計算機”-“機器名”-“指標”,然后右鍵“添加到選中的圖表”:
注意看Server的CPU利用率,IO,網絡,內存使用情況,頁面反應時間等,對性能瓶頸進行分析。
并發數量可能受限于測試機的性能,這點要注意,盡量用多臺機器分布式模擬用戶并發。
也可以運行perfmon,通過Performance查看機器的各項指標。
原文轉自:http://www.anti-gravitydesign.com