2011-10-16 33 views

回答

6

創建並添加一個新的WebTestPlugin在其PreWebTest事件調用WebTest的對象MoveDataTableCursor()方法,給它的$ WebTestUserId環境參數(e值。 WebTest.Context.WebTestUserId)。另外請確保數據源設置爲不要自動移動光標。這具有將虛擬用戶鎖定到數據表中的行的效果。

CAVEAT:只有當您在本地或使用一個代理運行時,並且LoadTest中只有一個場景,因爲WebTestUserId在代理或方案(與文檔相反)中不唯一時纔有效。如果你有一個多智能體設置,那麼你的插件必須知道如何跨智能體分割數據行。根本沒有辦法在多個場景中工作 - 您需要一個更聰明的解決方案。

還要注意的是,在WebTestUserId 0的負載測試開始,但在1獨立WebTest的開始(誰知道爲什麼?)。

6

通過@agentnega提到的警告還挺讓我知道,所以我發現這個

運行測試

  • 時序單一機 - 這是默認設置,告訴瀏覽測試開始 第一行然後從數據源中按順序獲取行。當它 到達數據源的末尾時,循環回到開頭並且 重新開始。繼續,直到負載測試完成。在負載測試中, 爲每個Web測試中的每個數據源保留當前行,而不是每個用戶的 。當任何用戶使用給定的Web 測試開始迭代時,它們將被賦予下一行數據,然後光標爲 高級。

  • 隨機 - 這表示隨機選擇行。繼續,直到 負載測試完成。

  • 獨一無二的 - 這表明開始與第一 行以獲取行。每使用一行,都停止測試網頁 。如果這是負載測試中唯一的網絡測試,那麼負載測試將停止。

多臺計算機上運行的鑽機

  • 順序 - 這工作同你在一臺機器,就好像。每個代理都會收到數據的完整副本,每個代理都從數據源中的第1行開始。然後,每個代理將遍歷數據源中的每一行,並繼續循環,直到加載測試完成。

  • 隨機 - 這也適用於在一臺機器上運行測試。每個代理將收到數據源的完整副本並隨機選擇行。

  • 獨特 - 這個有點不同。數據源中的每一行都將被使用一次。因此,如果您有3個代理商,數據將分散到3個代理商,並且不會有多個行將被使用多次。與一臺機器一樣,每使用一行,Web測試都將停止執行。

http://vsptqrg.codeplex.com/

+0

+1鏈接到關鍵和信息密集的參考 – agentnega

相關問題