2010-05-07 59 views
1

我已經花了幾個星期的時間試圖使用這個工具來生成一些webtest和負載測試。但是,它每天都會拋出一個奇怪的問題,而我在文檔中找不到任何東西。VSTS 2008負載測試,它有什麼好處?

例子:

  1. 隱變量(_lastfocus)在上下文錯誤未找到。
  2. 今天,它突然間全部拒絕運行我的負載測試運行中的測試組合(包括另一個負載測試正常工作)中的一部分webtest。

企業級的昂貴的工具只是好的嗎? (如loadrunner,silkperformer等)。

回答

0

很好。一旦你瞭解到WebForms在請求和響應之間穿梭「html」的可怕方式,我發現它很棒。

0

Visual Studio的web和負載測試功能的目標對象是開發人員而不是測試人員。我們有一位微軟專家的演示,當他問我的時候他證實了這一點。

對於一些使用它很容易和簡單的(例如,如果你可以只用一個網址列表進行測試,或者如果你的網站恰好是可測試與記錄和回放方法),但如果你有一個更復雜的網絡應用:

  • 用戶認證
  • 大量的客戶端處理的(你的測試可能要模仿一些本)
  • 幀或每頁
  • 老多個異步請求風格的ASP部分ial頁面更新(天堂禁止)

那麼你是在一個受到傷害的世界。

的內置提取和驗證能力都比較薄弱,有基本的而不是動態測試豐富的支持(即在運行時做決定)。 目前根本不支持外的開箱了很多東西,你會遇到,或希望您的測試中做。對於他們選擇修復的錯誤,他們也是非常挑剔和吝嗇的。即使一個錯誤顯而易見,如果它不是崩潰,報告它似乎沒什麼意義。所有這些說法,如果你有編程技巧和對http,html,javascript以及你的web應用使用的任何其他特定web技術的深刻理解,你可以做一些非常酷的事情,因爲測試框架是超可擴展的並且可以對任何可以構想的C#魔法都敞開大門。但有時候,你真的覺得你正在完成別人在你已經付款的產品上的工作。

缺少「隱藏字段」的問題似乎是一個最常見的問題,所有網站上,而且在許多情況下,沒有一個簡單的解決。當您進行測試錄製時,Visual Studio將記錄頁面中存在的所有隱藏字段。那麼,當你運行結果測試時,爲什麼這些隱藏字段之一可能不再在頁面中有各種各樣的原因。也許錄音錯過了ajax請求;也許該頁面做了一些JavaScript(而VS不運行JavaScript);基於不同的用戶帳戶或之前的操作,或者一天中的時間或者您可能無法控制的其他因素,頁面內容可能存在細微變化。如果您的網站或應用程序非常靜態,則更容易測試。但如果它非常有活力,那麼你可能會面臨嚴峻的挑戰。總結我的經驗:在利用三個偉大的第三方庫,然後編寫由95個類和2700行代碼(包括非常豐富和強大的提取和驗證規則)組成的支持庫之後,我涵蓋了我以前絆倒過的大部分主要困難

但我可憐的孤獨的測試員誰給了VS並被告知「寫一些負載測試」。