前段時間有臺服務器因為未知的原因常常黑屏,昨日剛把服務器給取了回來先是重裝了一下系統.
因為上次出問題的原因并沒有找到,訪問量過大也是有可能的,于是我準備對這臺服務器上部署的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 Aclearcase/" target="_blank" >ccess數據庫來存儲Sript和Report記錄,可謂是徹頭徹尾的MS制造
原文轉自:http://www.anti-gravitydesign.com