前段時間有台伺服器因為未知的原因常常黑屏,昨日剛把伺服器給取了回來先是重裝了一下系統.
因為上次出問題的原因並沒有找到,訪問量過大也是有可能的,於是我準備對這台伺服器上部署的WEB程式進行一次壓力測試.
我之前並沒有正式的對程式進行過壓力測試,在VSTS2005中內建的LoadTest就是做壓力測試用的,不過我這次使用的並不是它,而是Microsoft的另一個小的軟體:Microsoft Web Application Stress Tool.
這個軟體使用非常的簡單,首先我們需要安裝它,安裝完畢後直接運行會出現選擇建立Script樣式的對話方塊.
如果是第一次使用的話,我們選擇manual會比較合適.選擇之後出現如下的樣子:
在Server處輸入你要測試的網站的URL,下面的Verb選擇執行方式,比如Post,Get等,Path中輸入具體的地址或檔案
然後我們還可以做一點小的設定讓我們的壓力測試更具效果,選擇左邊樹菜單中的Settings,出現如下的樣子:
我們可以按照我們的需求在這裡設定測試的時間和強度等,比如,我可以設定Threads值為1000,期間為2分鐘,類比千人的2分鐘的並發訪問.
除了manual模式,我們還可以選擇記錄模式(Record),選擇這個模式可以非常的輕鬆錄製測試指令碼,當我們的訪問比較複雜時,用這種直接錄製的方式無疑是非常輕鬆的.
具體操作步驟是:
1)選擇Record模式
2)勾中Record delay between request->next
3)finish
4)這時將出現一個IE視窗,你可以在這個視窗自由的輸入你要進行測試的URL,然後執行要測試的行為比如提交,重新整理等.
5)當你需要的測試行為結束後,回到WAS的主視窗,點Stop Record來停止指令碼的錄製,這時將返回Scripts的View,到此,下面所需要的操作與上面的手動模式已經是一樣了.
到此時,我們已經成功的建立了壓力測試的指令碼,接下來只剩下運行指令碼和查看報表.
運行指令碼:選中需要執行的指令碼->menu->scripts->run
查看結果報表:menu->view->reports
到這為止,我們已經進行了一次簡單的壓力測試.整個過程並不複雜而且軟體本身也很簡單,事實上,WAS是用VC/MFC開發的軟體,使用的MS Access資料庫來儲存Sript和Report記錄,可謂是徹頭徹尾的MS製造