匯出 (0) 列印
全部展開

為負載測試佈建 Windows Azure

當您使用 Visual Studio Ultimate 在 Azure 中執行「負載測試」(Load Test) 時,您必須提供 Azure 以下元件:

  1. 託管服務

  2. 儲存體帳戶

  3. Connect 群組

此外,您必須建立已上傳至 Azure 入口網站的三個 .zip 檔案。這些 .zip 檔案包含控制器與代理程式的程式碼,以及 SQL Server 2008 R2 Express 的安裝程式檔案。

以下章節會逐步解說佈建 Azure 管理入口網站的步驟。

如需有關在 Azure 中執行 Visual Studio 負載測試的概觀,請參閱<在 Windows Azure 角色中使用 Visual Studio 負載測試>。

建立託管服務

您必須為此應用程式建立託管服務,不過,您不得部署此服務。

若要建立託管服務

  1. 登入 Windows Azure 管理入口網站。

  2. 在左窗格中,按一下 [託管服務、儲存體帳戶和 CDN]

  3. 在左窗格中,按一下 [託管服務] 節點。

  4. 在功能區中,按一下 [新增託管服務]

  5. 選取將建立此服務的訂用帳戶。

  6. 輸入此服務的名稱。在此教學課程中,請輸入 "Azure LoadTest"。

  7. 輸入此服務的 URL 首碼。此 URL 必須是唯一的,如果不是唯一的,將會出現以下訊息:已經宣告過要求的名稱,而且已不能再使用。

  8. 選取此服務的地區或同質群組。

  9. [部署選項] 底下,選取 [不部署] 選項。

建立儲存體帳戶

必須建立包含公用 blob 的儲存體帳戶。

若要建立儲存體帳戶

  1. 在左窗格中,按一下 [儲存體帳戶]

  2. 以滑鼠右鍵按一下裝載此服務的訂用帳戶名稱,然後按一下 [新增儲存體帳戶]

  3. 在對話方塊中輸入唯一的 URL。請注意,此 URL 必須全都是小寫字母,而且只能包含字母和數字。

  4. 選擇此儲存體的地區或同質群組。它應該是與託管服務相同的地區或同質群組。

  5. 按一下 [確定]。

  6. 在建立帳戶之後,請重新整理瀏覽器,以查看帳戶的 [屬性]

  7. 從 [屬性] 窗格中複製 [名稱] 值,並儲存起來供稍後使用。此值也稱為「儲存體帳戶名稱」(Storage Account Name)。

  8. [主要存取金鑰] 底下按一下 [檢視] 按鈕。

  9. 在對話方塊中,按一下 [複製] 圖示 (在存取金鑰值的右邊)。儲存此值以供稍後使用,此值也稱為「帳戶金鑰」(Account Key)。

使用儲存體帳戶名稱和金鑰設定應用程式

建立儲存體帳戶之後,您便可以設定應用程式。

若要設定負載測試應用程式

  1. 以管理員的身分執行 Visual Studio。

  2. 開啟 AzureLoadTest 方案。(請參閱<Windows Azure 負載測試必要條件和設定>。)

  3. 在 [方案總管] 中,展開 [AzureLoadTest] 專案,然後展開 [角色] 資料夾。

  4. 以滑鼠右鍵按一下 [代理程式] 角色,然後按一下 [屬性]

  5. [代理程式 [角色]] 頁面上,按一下 [設定] 索引標籤。

  6. 選取 Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString 設定。

  7. [類型] 資料行中,將下拉值設定為 [連接字串]

  8. [值] 資料行的右邊,按一下省略符號 (…) 按鈕。

  9. [儲存體帳戶連接字串] 對話方塊中,選取 [輸入儲存體帳戶認證] 選項。

  10. 將帳戶名稱貼入 [帳戶名稱] 方塊中。

  11. 將主要存取金鑰值貼到 [帳戶金鑰] 方塊中。

  12. 按一下 [確定] 按鈕。

  13. 在 [方案總管] 的 [角色] 資料夾中,以滑鼠右鍵按一下 [控制器] 角色,再按一下 [屬性]

  14. [控制器 [角色]] 頁面中,按一下 [設定]

  15. 重複步驟 6 至 12。

使用負載測試金鑰設定應用程式

Visual Studio 負載測試功能要求您提供有效的金鑰,才能運作。此金鑰可向您的 MSDN 訂閱取得,Visual Studio Ultimate 版本中也免費提供此金鑰。一旦您擁有此金鑰之後,請使用它來設定應用程式。如需有關負載測試金鑰的詳細資訊,請參閱:

若要取得負載測試金鑰

  1. 登入您的 MSDN 訂閱。移至:MSDN 訂閱,然後按一下 [登入] 連結。

  2. 登入之後,移至安全下載頁面。

  3. 尋找 Visual Studio 2010 負載測試功能套件項目。在 [金鑰] 資料行中,按一下 [檢視] 連結。

  4. [產品金鑰] 資料行中尋找此值。

若要使用負載測試金鑰設定應用程式

  1. 在 [方案總管] 中,開啟 [控制器] 角色的 [屬性] 頁面。

  2. 在 [屬性] 頁面中,按一下 [設定] 索引標籤。

  3. 將產品金鑰貼到 [TestController_License] 設定中。

建立控制器、代理程式和 SQL Express .Zip 檔案

負載測試會依賴在兩個工作者角色上執行的兩組程式碼。「控制器」(Controller) 和「代理程式」(Agent) 程式碼可從 Microsoft 下載中心下載,而且必須重新封裝為 .zip 檔案。然後必須將 .zip 檔案上傳至 Azure 儲存體帳戶。當部署應用程式時,將會呼叫 RoleEntryPoint 類別的 OnStart 方法。然後會在此方法中叫用安裝程式碼,而且控制器和代理程式會以工作者角色上的服務來執行。

若要建立控制器和代理程式 .zip 檔案

  1. 從下載中心下載 X16-49583VS2010Agents1.iso 檔案Visual Studio Agents 2010 – ISO

    此檔案包含控制器和代理程式軟體。

  2. 在網際網路上搜尋「免費 .zip 公用程式」或類似的詞彙,以尋找並下載 .zip 公用程式。

  3. 執行此公用程式,並開啟 X16-49583VS2010Agents1.iso 檔案。

  4. 解壓縮 testagent 和 testcontroller 資料夾。

  5. 使用此公用程式建立兩個新的 .zip 檔案,其中包含這兩個解壓縮資料夾的內容。將新的 .zip 檔案命名為以下的名稱:

    • testagent.zip

    • testcontroller.zip

    Important重要事項
    資料夾的內容必須位於 .zip 檔案的最上層。根據預設,只是重新封裝資料夾會將資料夾的內容放在 .zip 檔案中,這樣會多了一層。必須可從第一層存取內容,這樣安裝程式碼才能夠解壓縮程式碼。

必須建立第三個 .zip 檔案。SQL Express 引擎也必須安裝在控制器工作者角色上。若要這樣做,您必須先擷取 (免費) SQL Server Express 安裝套件,然後將它重新封裝為 .zip 檔案。

若要建立 SQL Server Express 安裝檔案

  1. 下載 SQL Server 2008 R2 Express Database and Management 安裝程式:SQL Server 2008 RS Express and Management Tools

  2. 執行 .zip 公用程式,並開啟 SQLEXPRWT_x64_ENU.exe (雖然此檔案使用 .exe 副檔名,但是它也是 .iso 封存檔)。

  3. 解壓縮內容。

  4. 使用 .zip 公用程式,並建立名為 SQLEXPRWT_x64_ENU.zip 的新檔案。

    Important重要事項
    就如同控制器和代理程式 .zip 檔案一樣,安裝套件的內容也必須位於新 .zip 檔案的最上層。

將 .Zip 檔案上傳至 Azure 儲存體帳戶。

當工作者角色啟動及執行安裝程序時,必須將 .zip 檔案提供給此角色使用。若要這麼做,您必須建立單一公用 Blob 容器,並在容器中上傳檔案。雖然您可以使用程式碼上傳檔案,但是這個程序會使用可下載的工具。

Important重要事項
儲存體容器必須是公用的。

若要上傳 .zip 檔案

  1. 在這裡下載工具:Storage Service Smart Client

  2. 在 Visual Studio 中開啟 StorageServicesSmartClient 方案。

  3. 使用您的儲存體帳戶名稱和金鑰設定應用程式。

    1. 在 [方案總管] 中,開啟 App.config 檔案。

    2. 尋找 <storageAccounts> 元素。

    3. <storageAccounts> 元素底下,選取其中一個 <add> 元素。參考以下範例。在 [key] 屬性中,使用 Azure 儲存體帳戶名稱取代 "<MyStorageName>"。在 [value] 屬性中,使用您的儲存體名稱取代 "<MyStorageName>"。也在 [value] 屬性中,使用您的儲存體帳戶金鑰取代 "<MyPrimaryAccessKey>"。

      <add key="<MyStorageName>" value="DefaultEndpointsProtocol=https;AccountName=<MyStorageName>;AccountKey=<MyPrimaryAccessKey>"/>
      
      
  4. 執行應用程式。

  5. 在左下角的 [儲存體帳戶] 底下,按一下下拉式方塊,並選取您的儲存體名稱。

  6. [容器命令] 底下按一下 [新增] 按鈕。保留預設值為 [公用]

  7. 為新的容器提供名稱,然後按一下 [確定]

  8. 在左窗格的 [Blob 服務] 底下,選取新的容器。

  9. [Blob 命令] 區段中,按一下 [新增] 按鈕。

  10. [上傳檔案] 對話方塊中,按一下 [選取]

  11. 導覽至控制器、代理程式和 SQL Express 安裝程式 .zip 檔案儲存的目錄,上傳這些檔案。

  12. 記錄新容器的名稱以供日後參考。當您設定應用程式時,將會使用此名稱。

為 .Zip 檔案設定應用程式

建立 .zip 檔案並將檔案上傳到 Azure 儲存體帳戶之後,您必須使用適當的值來設定負載測試應用程式。

若要為 .zip 檔案設定應用程式

  1. 在 Visual Studio 中開啟 [AzureLoadTest] 方案。

  2. 在 [方案總管] 中,展開 [AzureLoadTest] 專案,然後展開 [角色] 資料夾。

  3. 以滑鼠右鍵按一下 [代理程式] 角色,然後按一下 [屬性]

  4. [代理程式 [角色]] 頁面上,按一下 [設定] 索引標籤。

  5. 選取 [TestAgent_Zip] 設定。

  6. [值] 方塊中,替換儲存體位址的值,如下所示。參考以下範例。在 URL 中,使用 Azure 儲存體帳戶名稱取代 "<MyStorageName>"。然後使用您的 Blob 容器名稱取代 "<mycontainername>"。

    http://<MyStorageName>.blob.core.windows.net/<mycontainername>/testagent.zip
    
  7. 在 [方案總管] 中,以滑鼠右鍵按一下 [控制器] 角色,然後按一下 [屬性]

  8. [設定] 索引標籤上,選取 [SqlExpress_Zip] 設定。

  9. [值] 方塊中,替換儲存體位址的值,如下所示。參考以下範例。在 URL 中,使用 Azure 儲存體帳戶名稱取代 "<MyStorageName>"。然後使用您的 Blob 容器名稱取代 "<mycontainername>"。

    http://<MyStorageName>.blob.core.windows.net/<mycontainername>/SQLEXPRWT_x64_ENU.zip
    
  10. 選取 [TestController_Zip] 設定。取代

  11. [值] 方塊中,替換儲存體位址的值,如下所示。參考以下範例。在 URL 中,使用 Azure 儲存體帳戶名稱取代 "<MyStorageName>"。然後使用您的 Blob 容器名稱取代 "<mycontainername>"。

    http://<MyStorageName>.blob.core.windows.net/<mycontainername>/testcontroller.zip
    

建立 Connect 群組

Azure 的 Connect 功能可讓您建立虛擬私人網路。此群組的成員可以併入內部部署電腦以及 Azure 角色執行個體。對於負載測試方案而言,Connect 群組允許測試控制器與代理程式之間的通訊。如需有關設定 Connect 群組的詳細資訊,請參閱 http://msdn.microsoft.com/zh-tw/library/gg508836.aspx

如果您之前尚未建立 Connect 群組,請在開發電腦上安裝本機端點 (用來開發及管理控制器執行個體的電腦)。

Important重要事項
本機端點只能在任何電腦上安裝一次,而且只適用於在特定 Azure 訂用帳戶中建立的 Connect 群組。如果您已經針對特定 Azure 訂用帳戶安裝本機端點,您必須先將它解除安裝,才能為另一個訂用帳戶安裝新的本機端點。如需詳細資訊,請參閱如何使用 Windows Azure Connect 安裝本機端點

若要安裝本機端點

  1. 在 Azure 管理入口網站中,按一下左窗格的 [虛擬網路]

  2. 選取將要裝載應用程式的訂用帳戶。

  3. 在功能區上,按一下 [安裝本機端點]

  4. [安裝 Windows Azure Connect 端點軟體] 對話方塊中,按一下 [複製連結至剪貼簿] 然後按一下 [確定]

  5. 在 Internet Explorer 網址方塊中貼上連結,然後按 Enter 鍵。

  6. 依照指示來安裝端點。

若要建立 Connect 群組

  1. 在 Azure 管理入口網站中,確定您已按一下左窗格的 [虛擬網路]

  2. 選取將要裝載應用程式的訂用帳戶。

  3. 展開裝載此服務的節點。

  4. 選取 [群組和角色] 節點。

  5. 在功能區中,按一下 [建立群組]

  6. 在對話方塊中,輸入此群組的名稱。

  7. 按一下 [建立] 按鈕。

  8. 在 Windows 系統匣中,按一下 Connect 端點系統匣圖示,再按一下 [重新整理原則]

  9. 若要將本機端點加入至群組:

    1. 在 Azure 管理入口網站中,選取新建立的群組。

    2. 在功能區中,按一下 [編輯群組]

    3. [編輯端點群組] 對話方塊中,按一下 [連接來源] 區段中的 [加入] 按鈕。

    4. [選取本機端點] 對話方塊中選取電腦,然後按一下 [確定]

      如果此電腦並未出現,請參閱疑難排解 Windows Azure Connect

    5. 按一下 [儲存] 按鈕。

此時,您無法將工作者角色端點加入至群組中。不過,當您使用啟用 Token 設定工作者角色時,便會加入這些角色,如底下的<為 Connect 群組設定應用程式>中所示。此外,這些角色在部署應用程式之後只會出現在 Connect 群組中,而且會建立這些角色。

為 Connect 群組設定應用程式

若要設定應用程式以供 Connect 群組使用

  1. 在 Windows Azure 管理入口網站中,按一下 [虛擬網路],開啟 Connect 使用者介面。

  2. 選取裝載負載測試應用程式 Connect 群組的訂用帳戶。

  3. 在功能區上,按一下 [取得啟用 Token]

  4. 按一下 [將 Token 複製到剪貼簿] 按鈕,然後按一下 [確定]

  5. 在 Visual Studio 中開啟 [AzureLoadTest] 方案。

  6. 在 [方案總管] 中,展開 [AzureLoadTest] 專案,然後展開 [角色] 資料夾。

  7. 以滑鼠右鍵按一下 [代理程式] 角色,然後按一下 [屬性]

  8. [代理程式 [角色]] 頁面上,按一下 [虛擬網路] 索引標籤。

  9. 選取 [啟用 Windows Azure Connect] 設定。

  10. 將啟用 Token 值貼到方塊中。

  11. 在 [方案總管] 中,以滑鼠右鍵按一下 [代理程式] 角色,然後按一下 [屬性]

  12. 重複步驟 8 至 10。

後續步驟

這裡的步驟已經使用了進入下一個開發階段所需的檔案和值來設定 Azure 管理入口網站和負載測試應用程式。若要繼續進行,請移至<將負載測試發行到 Windows Azure>。


建置日期:

2013-07-25

社群新增項目

顯示:
© 2014 Microsoft