沒有用工具,很難加足夠的壓力到伺服器上。
OpenSource的工具最常見的有JMeter,商業軟體大概就用LoadRunner,他們都可以透過一個proxy機制來錄製操作網頁的行為,然後透過錄製好的腳本來做測試。更重要的是造成足夠的壓力,這通常要許多台機器同時運作。JMeter有簡單的協同發動測試功能,讓多台機器可以同時發動測試。LoadRunner則有功能非常強大的虛擬用戶模擬能力,讓你從一台控制器遙控許多機器用複雜的角本來模擬真實的壓力。最新版的LoadRunner還可以錄製ajax的動作,這個jmeter好像還做不到。
但是光憑這些壓力測試的軟體也不見得找得出系統瓶頸。web應用軟體最好有做profiling log來在受壓時紀錄各個不同單元的效能數據,方便找出瓶頸點,另外可以用伺服器的log檔案來協助分析。
一些jvm(我知道的有hotspot跟jrockit)有提供jmx做遠端監測的功能,啟動jvm時加一些參數就可以啟動,讓你用jdk的jconsole工具(用這個舊不用花錢)做遠端監控。如果用的是java base的伺服器,可以用這個方法額外檢視jvm的運作情況。
最簡單的做法,還可以用ab,這是apache httpd裡面的測試軟體,使用簡單,但是需要的話也可以做post,使用cookie等,搭配shell script會很好用。
另外一些基本硬體狀況紀錄應該就不困難了吧。
[-隱藏]
回應 :
bigmotor 說:
你所提的軟體似乎不錯,但我真得對這塊領域還不是很熟,所以真得不知怎麼下手
目前我比較想知道的是,我可以在server2003裡,得到哪些數據這似乎比較實際一些
2008-06-18 00:16:20
每個工具都由其優勢, 像LoadRunner的報表蠻完整的,SilkPerformer支援GUI與Flex,Compuware的N+1概念等等. 有興趣的話可以去看看這些公司的網址.
[-隱藏]
回應 jihyng:
bigmotor 說:
需要昂貴的設備可能不太行吧!
再說目前我懂得有限,基本的工具認識但也不見得會用
我比較想知道在壹班server2003裡,我可以用哪些設定來解決某些問題問可以不必多,也可以不必深,但需要一些數據來參考
2008-06-18 00:08:06
cyrilwang 說:
效能的問題並不是一或二這種簡單的問題,每一個環節都會影響到Web Server的效能。
而你想做的是壓力測試還是IIS效能監控?這兩件事可是很不一樣的。
2008-06-18 09:31:48
bigmotor 說:
不好意思第一次玩這遊戲,我詢問後得到的答案是iis效能監控
他們現在要我在系統管理工具下的效能中找出cpu ram Browser的值
我實在不知道怎麼選,不知能否提供意見或詳解
謝謝
2008-06-18 14:37:03
fillano 說:
可以在系統監視器右下增加計數器來監視即時數據。
自訂記錄:
效能記錄檔及警示->計數器記錄檔
在右邊按滑鼠右鍵->新增記錄檔設定->新增物件
選processor、Memory還有Browser.......等等
接下來自己試吧,說明裡面一些提示。
2008-06-18 16:10:43
cyrilwang 說:
如果你的英文還okay,可以參考
http://www.windowsnetworking.com/articles_tutorials/Key-Performance-Monitor-Counters.html
英文不是很行也沒關係,因為他把要監測的counter都用粗體標示了,另外再想辦法了解這些counter的意義就行。這篇講的是Windows 2003的效能監測,如果要針對IIS相關的數據,可以參考MSDN
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/2d7927e4-4416-4439-900f-5fb64ab2ee58.mspx?mfr=true
2008-06-19 08:55:32
bigmotor 說:
TO fillano
我後來又做出來,但我有ㄍ疑問是,你說的新增物件,我新增後他會出現類似資料夾的ㄧ個綠色的檔案資料,但我實在不知道要怎麼解開看他的內容.
我最後是等著取線圖慢慢討用截的方式.
另外我還有個問題
裡面選擇Memory或Browser...等時,會有另外更細的項目可以選
類似:
Memory Pages/sec
Physical Disk Avg Disk Queue Length
Processor %Processor Time
Web Server Anonymous User/sec
後面的Pages/sec,Avg Disk Queue Length,%Processor Time...等,它下面雖然有解說,但我覺得不是很清楚,我手邊的書也是很簡單的解釋幾個而已,不知道網路上或哪一本書有對這部份作細項說明.
2008-06-19 10:04:00
參考資料:Windows VISTA 家庭進階版.
siege需要用vi編輯器先指定測試端的網頁位置,才能開始測試,通常我會重視的測試數據有Data Trasferred、Response Time、Trasaction Rate、Throughput和Concurrency等。
至於WebBench最重要的數據就是Speed了,也能把測試結果保存成xml格式,事後統計比較方便,不過通常測試要花的時間比siege長很多,適合硬體等級較高的伺服器。
回應 :
請填寫您的回應,長度限為1,000個字,回應不計點數,也不限使用次數
▼ 最近瀏覽記錄 ▼










