我有50個CSV用戶名和密碼。我想運行網絡負載測試,其中每個虛擬用戶在負載測試的持續時間(1小時)內分配一個唯一值以進行多次迭代。這在VS 2010旗艦版中是如何完成的。VS 2010 web負載測試 - 爲CSV中的每個虛擬用戶設置唯一值
感謝
我有50個CSV用戶名和密碼。我想運行網絡負載測試,其中每個虛擬用戶在負載測試的持續時間(1小時)內分配一個唯一值以進行多次迭代。這在VS 2010旗艦版中是如何完成的。VS 2010 web負載測試 - 爲CSV中的每個虛擬用戶設置唯一值
感謝
創建並添加一個新的WebTestPlugin在其PreWebTest事件調用WebTest的對象MoveDataTableCursor()方法,給它的$ WebTestUserId環境參數(e值。 WebTest.Context.WebTestUserId)。另外請確保數據源設置爲不要自動移動光標。這具有將虛擬用戶鎖定到數據表中的行的效果。
CAVEAT:只有當您在本地或使用一個代理運行時,並且LoadTest中只有一個場景,因爲WebTestUserId在代理或方案(與文檔相反)中不唯一時纔有效。如果你有一個多智能體設置,那麼你的插件必須知道如何跨智能體分割數據行。根本沒有辦法在多個場景中工作 - 您需要一個更聰明的解決方案。
還要注意的是,在WebTestUserId 0的負載測試開始,但在1獨立WebTest的開始(誰知道爲什麼?)。
通過@agentnega提到的警告還挺讓我知道,所以我發現這個
運行測試
時序單一機 - 這是默認設置,告訴瀏覽測試開始 第一行然後從數據源中按順序獲取行。當它 到達數據源的末尾時,循環回到開頭並且 重新開始。繼續,直到負載測試完成。在負載測試中, 爲每個Web測試中的每個數據源保留當前行,而不是每個用戶的 。當任何用戶使用給定的Web 測試開始迭代時,它們將被賦予下一行數據,然後光標爲 高級。
隨機 - 這表示隨機選擇行。繼續,直到 負載測試完成。
獨一無二的 - 這表明開始與第一 行以獲取行。每使用一行,都停止測試網頁 。如果這是負載測試中唯一的網絡測試,那麼負載測試將停止。
多臺計算機上運行的鑽機
順序 - 這工作同你在一臺機器,就好像。每個代理都會收到數據的完整副本,每個代理都從數據源中的第1行開始。然後,每個代理將遍歷數據源中的每一行,並繼續循環,直到加載測試完成。
隨機 - 這也適用於在一臺機器上運行測試。每個代理將收到數據源的完整副本並隨機選擇行。
獨特 - 這個有點不同。數據源中的每一行都將被使用一次。因此,如果您有3個代理商,數據將分散到3個代理商,並且不會有多個行將被使用多次。與一臺機器一樣,每使用一行,Web測試都將停止執行。
Sean Lumley posted in 2008 a web test plugin that distributes data across agents使用多個代理(link here),甚至當發送唯一值:
<未決的代碼示例。堅持>
+1鏈接到關鍵和信息密集的參考 – agentnega