發表文章

目前顯示的是 7月, 2010的文章

使用powershll和IECapt取得網頁瀏覽速度

前陣子在查個問題,我必須要取得瀏覽網頁時所需花費的時間作為釐清問題的參考依據。 一個網頁的呈現,簡單的講,在瀏覽器發出request後,逐一由網站取得html、css、javascript、圖檔等等。接者,瀏覽器會做解析、處理、執行、呈現。 先撇除使用者端因使用不同的瀏覽器、版本,造成網頁呈現速度不同的這個因素(當然還要剔除網路問題)。一般來講,網站主機端的軟硬體效能,以及html、css、javascript也深深影響網頁最後需要多少時間才能呈現… 以上詳細的過程,和相關技術,講起來簡單,其實又是另一門很深的功夫和學問。建議可以參考下面兩份資料 Yahoo - YSlow Google - Page Speed 因此,取得瀏覽網頁時所需花費的時間,必須要能儘量符合人們使用瀏覽器觀看網頁時的狀況。而不能使用wget這類的方式來測試單獨取得html的速度。思考了很久,最後還是使用 powershell 和 IECapt 。 簡單的說明一下作法…先提 IECapt ,他是一個在指令列(command-line)下執行的小工具程式。是透過 IE 去擷取特定的網頁畫面,並存成圖檔。也因此,使用 IECapt 同等於使用IE去瀏覽網頁。 接者,就只是很單純的利用 powershll去呼叫 IECapt 『瀏覽』網頁,並計算每次瀏覽網頁時時間。也就是計算呼叫起來,直到結束之間的時間差。 不過,在做長期監控時需要考量一點。就是每次測試時,無法確定在測試的當下,被測試的主機狀態如何?特別是下列兩種狀況。因此需要設定 time out 時間,避免測試時因下列狀況卡住 被測試的主機,當下因各種問題,造成反應異常緩慢。 當為此情況時,測試結果為time out 時間。 被測試的主機,當下已經無法提供服務(如,如法連線)。 當為此情況時,測試結果為0。 以下,就是測試速度的程式碼 附註: IECapt 有時會發生不明異常,而中斷。這點,目前我還沒比較好的解決方案… #避免留有之前測試所產生的圖檔 if ( Test-Path webservet_test.jpg){ remove-item $pwd \ $testcaptfile -force } #產生shell,準備開始測試 $WshShell = New-Object -ComObject W...

參訪Google Taiwan Branch

圖片
還是拍一些符合大家需求的照片-傳說中無限飲料的冰箱 不過,我偏好供應高山茶 :) 一個多月前,有人傳來一個活動。大概看了一下活動內容,只覺得好像和Google以及搜尋有關,但詳細內容卻忘了。直到有天和同事討論搜尋的事情時,對方又提到這活動,並跟我說明了活動方式。才知道,是在Google上查詢『google為什麼贏』這個關鍵字的的排名比賽。既然是在Google上的關鍵字搜尋排名,就吸引了我的興趣。畢竟,這個blog,我本來就是作為SEO實驗之用! 不過,作文不好的我要寫篇符合活動內容的文章,真是有點難倒我了…加上不是天天有空思考文章內容,就這樣…才幾百字的文章,居然拖了一個月後才完成。報名參加後,直到寄出網址,居然是在活動截止的最後一天--端午佳節的時候把網址寄出。 將文章送出後,想說在針對SEO做調整,增加中獎的機率。卻忘了Google的機制,當作了某些調整後,是有可能暫時會讓文章查不到…所幸,看來主辦單位查詢時,還是查到有資料的主機吧。因此,除了獲得參訪Google台灣區辦公室的機會,還獲得第三名的獎品 :) 其實,對於參觀Google辦公室的興趣並沒有非常的高。卻對於在台北101上俯瞰台北盆地的風景非常有興趣。之前曾上去過Taipei 101的景觀台(門票真貴,所幸是被招待上去的),也曾在上面的景觀餐廳吃過飯(靠窗的收費方式,居然還不同)。可惜的是每次天氣都不是很好。所以…其實這次的最大目的是想藉由這次機會欣賞風景,其次,才是參觀 Google辦公室。 之前來Taipei101都是去開放的區域,這次去Google才發現,動線和之前不同。除此,還有更多的管制。當天,身上貼了Taipei 101 的訪客貼紙,上面印有要去的公司、樓層、時間。另外,進入Google前,還要貼上Google自己的訪客貼紙~~ 離開前,聽說有人是特別由南部上來參觀google辦公室的,稍晚又要搭火車下去。看來,Google辦公室的吸引力不小呀~~ 望遠鏡,可惜我沒輪到 門牌 遊戲室一耦 舒服的空間 咖啡機看來挺不錯的 喔,對了…看了一下當天也有參訪的其他參賽者的文章,也有提到一件事情,就是天下雜誌的Maggie長的好甜。哈~ 附註:本篇開始針對SEO做些調整