2012-09-25 75 views
1


我們很有趣運行簡單和基本的加載測試我們的新出生的網絡應用程序,不太複雜 - 登錄或導航在網站中是不必要的 - 只是炸彈我們的網站許多併發事件都會向預定義的URL列表發出請求。簡單的加載測試爲我的網絡應用程序

我正在尋找apache absiege,它看起來非常棒 - 只需幾分鐘的時間來設置,並且我的網站有很多獲取請求,這些平臺的問題是,當我定義「GET」請求某些頁面它只是點擊這個頁面,從不請求它的內部資源(圖像,CSS和JS),當然我可以將這些資源添加到URL列表,但它不會給我一個真正的結果(#rpm和全部) 。

任何建議我能做些什麼?
我可以用apache ab或圍攻來做我想要的嗎?
你知道一個類似的工具,讓我這樣做嗎?我看着JMeter看起來有點矯枉過正。

Thx。

回答

0

結束了使用httperf
雖然它有許多錯誤,使許多分段錯誤令程序崩潰,但它具有很好的功能,可讓您使用會話(--wsesslog)。

另一種選擇是使用攻城來模擬一個客戶端和運行幾個客戶的並行:
可以說你有一個包含所有你要測試的網址,幷包含resources.txt文件url.txt每個文件導入(圖片,CSS和JS),這樣你就可以使用這個腳本一個通用的資源來模擬客戶的數量並行:

#run X users in parallel: 
i=1; 
for line in $(head -|NUMBER OF CLIENTS| urls.txt); do 
    echo $line > client$i; 
    cat resources.txt >> client$i; 
    let "i += 1"; 
done; 

for f in $(ls client*); do 
    siege -c |NUMBER OF CALLS| -r 100 -f $f -b & 
done; 
0

我建議你嘗試一個工具,可以讓你在瀏覽器中記錄的會話。這些工具通常會捕獲每個頁面上的所有資源,並將它們包含在測試中。搜索「負載測試軟件」將顯示許多選項。我將爲我們的產品(Load Tester LITE)的免費版本插入一個插件,該插件應該適用於您描述的場景,並且可以讓您使用無限數量的用戶進行測試。

0

首先,答案:圍城常見問題給你two options;兩者都是直截了當的。

您的評論,你寫的「圍城分別將每個URL」 - 這不只是,攻城,那是你的瀏覽器是如何工作的。它通過下載一個HTML文件開始,在該HTML文件中,它將看到指向其他資源(圖像,JavaScript文件等)的鏈接,並將下載這些文件。通過使用sproxy,您可以重新創建查看您的瀏覽器正在做什麼,並將其保存爲Siege的說明。

其次,一個建議 - 使用Bad Boy用JMeter;這樣,您可以在網站上點擊並捕獲下載內容,然後使用JMeter重新播放。

第三,請注意 - 通過下載所有圖像,鏈接等,您可以有效地測試Web服務器(Apache,IIS等)的性能,而不是Web應用程序的性能。即使是最強硬的憤世嫉俗的人也許會接受你的網絡服務器的性能已經被其他人建立,並且幾乎肯定不會成爲問題。你真的想測試這個嗎?

+0

我wan't看看有多少用戶可以同時訪問我的網站,因此我希望統計一個頁面中的所有資源,因爲這對於我來說代表單個用戶。因此圍攻答案(1)不會幫助我,因爲它會單獨威脅每個網址,這就是爲什麼我要測試靜態資源(3) – shem

+0

在您的評論之後 - 我完全理解這一點,但是我的目標是看看有多少用戶可以同時進入我的主頁,換句話說,有多少用戶可以訪問該頁面及其所有資源 – shem

相關問題