2009-06-09 85 views
1

我想對ASP.NET網站做負載測試,我需要能夠參數化頁面的字段值來測試不同的代碼路徑。ViewState和網頁負載測試

在JMeter之前加載測試JSP網站時,我獲得了巨大的成功。但是,由於ASP.NET對ViewState中的所有表單值進行編碼,因此更改控制值並不適用。

我搜索了這個問題,人們說Visual Studio Team Tester Edition中的Web測試工具可以很好地處理ASP.NET頁面。然而,它的成本相當高,所以我只是想知道有沒有人知道如何用JMeter或WAPT解決ViewState問題?

回答

1

I已經想出瞭如何做到這一點,基本上你不能簡單地用JMeter記錄靜態腳本。你需要做的是記錄一個請求,發送它,在響應中捕獲視圖狀態並在下一個請求中發送視圖狀態。

如果您需要更多的細節,我已經證明了如何在做了一些截圖沿着我blog post

1

我以前用過WebLoad。它的腳本語言基本上是JS,所以你可能能夠使用JS在頁面上找到控件,並將它們作爲加載腳本的一部分調用。

WebLoad是免費的。

0

隨着webapps變得越來越複雜(ViewState,AJAX等),使用傳統的負載測試工具越來越困難和困難。這是因爲他們試圖在很少量的硬件資源上佔用大量虛擬用戶。

我的公司BrowserMob採取了不同的方法。我們構建了一個使用真實Web瀏覽器驅動負載的load testing service。你的腳本最終會成爲基本的功能測試(特別是Selenium腳本)。我的背景已經在Selenium一段時間了(我創建了Selenium RC並創建了OpenQA.org),因此,一旦雲計算可以租用必需的5TB + RAM來做到這一點,我就跳出了這個想法:)

+0

哦,你我用硒前,它的工作就像黑魔法,但試圖模擬500的時候,我們得到的可擴展性問題併發用戶。 – oscarkuo 2009-06-11 21:20:35

+0

是的,運行數百個瀏覽器需要大量的硬件。這就是我創建BrowserMob的原因。這就像功能測試+負載測試一樣。腳本編寫非常簡單,而且安排使用1000多臺服務器的負載測試也同樣簡單。 – 2009-06-13 16:20:25