iT邦幫忙

0

webserver壓力測試

我想請問一下webserver壓力測試如何做
是在系統管理工具的效能嗎?
是的話我該看些什麼數值?那些數值該在哪些特定的位數是正常ㄉ?
(請詳述一下步驟謝謝)

38
fillano
iT邦超人 1 級 ‧ 2008-06-17 22:19:47
最佳解答

沒有用工具,很難加足夠的壓力到伺服器上。

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 iT邦研究生 5 級 ‧ 2008-06-18 00:16:20 檢舉

你所提的軟體似乎不錯,但我真得對這塊領域還不是很熟,所以真得不知怎麼下手
目前我比較想知道的是,我可以在server2003裡,得到哪些數據這似乎比較實際一些

26
jihyng
iT邦新手 5 級 ‧ 2008-06-17 22:54:40

可以參考Borland的SilkPerformer還有Compuware的QALoad.這些都是國外蠻有名的壓力測試工具,只不過都蠻貴的.
每個工具都由其優勢, 像LoadRunner的報表蠻完整的,SilkPerformer支援GUI與Flex,Compuware的N+1概念等等. 有興趣的話可以去看看這些公司的網址.

看更多先前的回應...收起先前的回應...
bigmotor iT邦研究生 5 級 ‧ 2008-06-18 00:08:06 檢舉

需要昂貴的設備可能不太行吧!
再說目前我懂得有限,基本的工具認識但也不見得會用
我比較想知道在壹班server2003裡,我可以用哪些設定來解決某些問題問可以不必多,也可以不必深,但需要一些數據來參考

cyrilwang iT邦新手 3 級 ‧ 2008-06-18 09:31:48 檢舉

效能的問題並不是一或二這種簡單的問題,每一個環節都會影響到Web Server的效能。
而你想做的是壓力測試還是IIS效能監控?這兩件事可是很不一樣的。

bigmotor iT邦研究生 5 級 ‧ 2008-06-18 14:37:03 檢舉

不好意思第一次玩這遊戲,我詢問後得到的答案是iis效能監控
他們現在要我在系統管理工具下的效能中找出cpu ram Browser的值
我實在不知道怎麼選,不知能否提供意見或詳解
謝謝

fillano iT邦超人 1 級 ‧ 2008-06-18 16:10:43 檢舉

可以在系統監視器右下增加計數器來監視即時數據。

自訂記錄:
效能記錄檔及警示->計數器記錄檔
在右邊按滑鼠右鍵->新增記錄檔設定->新增物件
選processor、Memory還有Browser.......等等

接下來自己試吧,說明裡面一些提示。

cyrilwang iT邦新手 3 級 ‧ 2008-06-19 08:55:32 檢舉

如果你的英文還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

bigmotor iT邦研究生 5 級 ‧ 2008-06-19 10:04:00 檢舉

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...等,它下面雖然有解說,但我覺得不是很清楚,我手邊的書也是很簡單的解釋幾個而已,不知道網路上或哪一本書有對這部份作細項說明.

bigmotor iT邦研究生 5 級 ‧ 2008-06-19 12:28:28 檢舉

Now 我知道怎麼開啟存取的檔案了
可是為什麼打開是空的
我今天測試了兩個
有一ㄍ有資料
另一個也是空的
怎麼會這樣

10
macosorawate
iT邦新手 2 級 ‧ 2008-06-18 18:31:13

Microsoft Windows VISTA.控制台.傳統簡試.資訊效能.進階._試一試.各種電腦基本效能都有.CPU到電腦功能測試.WATER.0911115854.( macosorawater@pchome.com.tw ). http://www.macosorawater.pchome.com.tw .小禮.Thanks. 11111111 .

12
skite
iT邦大師 5 級 ‧ 2008-06-19 11:42:58

網頁伺服器壓力測試我通常都是用FreeBSD的siege或是Linux的WebBench,這兩項都是免費的測試工具。

siege需要用vi編輯器先指定測試端的網頁位置,才能開始測試,通常我會重視的測試數據有Data Trasferred、Response Time、Trasaction Rate、Throughput和Concurrency等。

至於WebBench最重要的數據就是Speed了,也能把測試結果保存成xml格式,事後統計比較方便,不過通常測試要花的時間比siege長很多,適合硬體等級較高的伺服器。

bigmotor iT邦研究生 5 級 ‧ 2008-06-19 12:29:34 檢舉

謝謝
不過Linux我還不太會用
所以我目前使用windows

skite iT邦大師 5 級 ‧ 2008-06-20 11:33:24 檢舉

Windows平臺的話可以試試微軟的Microsoft Web Application Stress Tool。
下載網址:http://www.microsoft.com/downloads/details.aspx?FamilyID=e2c0585a-062a-439e-a67d-75a89aa36495

我要發表回答

立即登入回答