簡體   English   中英

是否可以在 Visual Studio 2013 中的 Web 性能測試之間傳遞參數?

[英]Is it possible to pass parameters between web performance tests in visual studio 2013?

假設我們有兩個 Web 性能測試 a 和 b,如下所述:

  • TestA:登錄頁面 A.com
  • TestB:將調用TestA,並做一些更多的事情。 進一步假設此頁面需要針對站點 A.com 和 B.com 進行測試(A.com 和 B.Com 的憑據相同)。

是否可以將 URL 參數(可能是 A.com 或 B.com)從 testB 傳遞到 testA? 以這樣的方式,testA 不是加載頁面 A.com,而是加載頁面 B.com。 基本上我想要靈活,並且能夠傳遞 URL 參數。 話雖如此,我仍然應該能夠獨立執行 testA(前往 A.com)。 所以基本上A.com應該是默認值,如果需要,應該可以覆蓋。

如果可能,我需要做什么?

謝謝

如果一個測試通過 Web 測試編輯器中的“插入對 Web 測試的調用”命令調用另一個,則調用測試的上下文可用於被調用的測試。 所以數據可以從調用者傳遞到被調用者。 (我不確定被調用的測試是否可以通過上下文將值傳遞回調用者。我將來必須檢查並更新此答案。)


如果從負載測試調用 Web 測試,則可以使用另一種方法。 從負載測試調用的 Web 測試的上下文參數之一是負載測試上下文。 在 Web 測試中,可以將此上下文參數的值轉換為負載測試上下文 然后值可以通過一個測試寫入上下文並在另一個測試中讀出。

對於上下文參數:在調用測試中創建的任何參數在被調用測試中都可用。 反過來也是如此。 要使用該參數,如果該參數已在多個測試中創建,只需按名稱引用它,第一個運行的將覆蓋其他測試,例如:

有3個測試,a,b,c。 A 是主要的並調用 B 然后調用 C 上下文參數 x 僅在 A 中創建,因此可在 A 和 B 中使用。上下文參數 y 在 B 和 C 中創建,可用於 A(在 B 運行后)和B 值覆蓋 C 值。 上下文參數 z 在 A 和 B 以及 C 中創建。A 中的值覆蓋所有其他值。

對於提取的上下文參數:最后提取的將覆蓋所有先前的實例。 如果該變量在另一個測試中不可用,則在該測試中創建一個同名的上下文參數,該參數將在執行期間被提取的值覆蓋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM