2011-08-30 35 views
0

我有一堆vsts測試不同需求的測試。他們中的大多數是基於目標的測試,針對機器上的CPU和ASP.Net請求計數器。機器名稱在這些loadtests上進行硬編碼,我的要求是我需要在不同的機器上運行這些測試。所以每次機器名稱改變時,我都必須在多個地方更新。有沒有辦法從配置中獲取值?就像我在app.config中指定機器名稱一樣,所有負載測試都從相同的位置獲取值。確定應該有一種方法來執行此操作。通用VSTS loadtest

回答

1

http://msdn.microsoft.com/en-us/library/ff406971.aspx

您可以創建上下文參數使用負載測試編輯器在負載測試運行環境中使用。上下文參數讓你參數化一個字符串。假設您的負載測試包含一個Web性能測試,該測試已通過使用上下文參數使用參數化的Web服務器URL。您可以將上下文參數添加到使用與Web性能測試中使用的名稱相同的名稱值的負載測試運行設置。這將在運行負載測試時將Web性能測試映射到不同的服務器。

到Web性能測試基準帶給您的位置:http://msdn.microsoft.com/en-us/library/ms184806.aspx

您可以參數化URL您的Web服務器。參數化的目的是讓您輕鬆更改測試目標的Web服務器。無論是記錄的還是編碼的測試都可以針對不同的服務器運行。使用參數化時,可以通過將Web服務器上下文參數重新映射到另一臺服務器來輕鬆更改服務器。您不必重新錄製或重新編寫測試。

例如,當您要在非生產環境中具有一個名稱並且在生產環境中具有其他名稱的Web服務器上運行測試時,這非常有用。在這種情況下,這兩個Web服務器都是活動的Web服務器。

因此可以參數化您的Web服務器地址,並且可以在進行負載測試時重用該參數。請訪問鏈接的文檔以獲取有關如何實際參數化Web服務器地址的更多詳細信息。

應該工作...