不少朋友都想作壓力測試,其實並非特別難。如今各種工具都比較多。我介紹兩個微軟的工具吧html
1. WAS: Web Application Strees Tool(免費的)web
http://servers.pconline.com.cn/skills/0709/1119109.htmlwindows
官方的文檔(很詳細,建議看英文版)服務器
http://support.microsoft.com/kb/313559/en-us工具
之前作過的一個測試結果報告性能
建立WAS的測試,通常都經過錄制,由於若是要你手工寫那些請求點擊的操做,那簡直是噩夢。測試
除此以外,還能夠根據IIS的日誌文件(這個太有用了),和一個文件夾目錄(這個也頗有意思)網站
其實,這還不是關鍵問題,關鍵你們要知道的是,既然作壓力測試,那麼到底測的是什麼?不要被這些界面搞暈了。spa
壓力測試主要測試的是服務器在大量負載的狀況下會不會有性能瓶頸?若是有,那麼在哪裏?代理
要想回答這個問題,從兩方面來講
1. 頁面的執行效率(一般有幾個指標是咱們比較關心的)
TTFB:Time To Fisrt Byte 收到第一個字節的時間。
TTLB:Time to Last Byte 收到最後一個字節的時間
2.
添加性能計數器的時候,彈出「failed to load perf counters from the computer xxx」
在xp和windows 2003中都遇到該問題,反正就沒有成功過。網上搜,人家說是隻能在windows 2000中用該功能,狂暈
除了WAS以外,微軟還提供了更增強大的負載測試工具,這是包含在所謂的VSTS for Tester版本中的。
通常,在大型的網站測試環境中,會有這麼幾臺機器
1. 控制器(能夠是開發人員的筆記本)
2. 代理(通常都是桌面機器),能夠有多個
3. 測試服務器(部署了應用程序)
三種機器都要在一個域環境中,控制器和代理必需要有訪問測試服務器的性能計數器的能力。工做的時候,控制器定義好測試任務和腳本後,啓動測試時,會根據各個代理的權重分配任務,由代理去發起針對測試服務器的請求。
最後,無論用WAS仍是VSTS,都有兩個基本原則