导出 (0) 打印
全部展开

设置 Windows Azure 进行负载测试

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

使用 Visual Studio Ultimate 在 Azure 中执行“负载测试”时,必须使用以下组件设置 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. 从“属性”窗格中,复制“名称”值,并保存该值以备将来使用。该值也称为“存储帐户名称”。

  8. “主访问密钥”下单击“查看”按钮。

  9. 在该对话框中,单击“复制”图标(位于访问密钥值的右侧)。保存该值以备将来使用。该值也称为“帐户密钥”。

使用存储帐户名称和密钥配置该应用程序

创建存储帐户后,您可以配置该应用程序。

配置负载测试应用程序

  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 负载测试功能要求您提供有效的密钥才能继续工作。可以从随 Visual Studio Ultimate 副本免费提供的 MSDN 订阅中获取该密钥。一旦获取该密钥,即可使用该密钥配置该应用程序。有关负载测试密钥的详细信息,请参阅:

获取负载测试密钥

  1. 登录到 MSDN 订阅中。转至:MSDN 订阅并单击“登录”链接。

  2. 一旦登录,即转至安全下载页。

  3. 查找 Visual Studio 2010 负载测试功能包条目。在“密钥”列中,单击“查看”链接。

  4. 查找“产品密钥”列中的值。

使用负载测试密钥配置该应用程序

  1. 在解决方案资源管理器中,打开控制器角色的“属性”页。

  2. 在“属性”页中,单击“设置”选项卡。

  3. 将产品密钥粘贴到 TestController_License 设置中。

创建控制器、代理和 SQL Express 的 .zip 文件

负载测试依赖运行在两个辅助角色上的两组代码。“控制器”代码和“代理”代码可从 Microsoft 下载中心下载,并且必须重新打包为 .zip 文件。随后必须将这些 .zip 文件上载到 Azure 存储帐户。部署该应用程序时,将调用 RoleEntryPoint 类的 OnStart 方法。在该方法之内,随后会调用安装代码,并且控制器和代理将作为服务运行在辅助角色上。

创建控制器和代理的 .zip 文件

  1. 从下载中心下载“X16-49583VS2010Agents1.iso 文件”: Visual Studio Agents 2010 – ISO

    该文件同时包含控制器和代理软件。

  2. 在 Internet 上搜索“free .zip utilities”或类似内容,查找并下载 .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 数据库和管理安装程序:SQL Server 2008 RS Express 和管理工具

  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> 元素之一。请参考如下示例。在“密钥”属性中,用您的 Azure 存储帐户名称替换“<MyStorageName>”。在“值”属性中,用您的存储名称替换“<MyStorageName>”。同样在“值”属性中,用您的存储帐户密钥替换“<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-cn/library/gg508836.aspx

如果之前从未创建过 Connect 组,请在开发计算机(用于开发和管理控制器实例的计算机)上安装本地终结点。

Important重要提示
该本地终结点在任意计算机上只能安装一次,而且它仅适用于在特定 Azure 订阅中创建的 Connect 组。如果您已经为某一 Azure 订阅安装了本地终结点,则必须先卸载该终结点,然后才能为不同订阅安装新的本地终结点。有关详细信息,请参阅如何使用 Windows Azure Connect 安装本地终结点

安装本地终结点

  1. 在 Azure 管理门户中,单击左窗格中的“虚拟网络”

  2. 选择要托管该应用程序的订阅。

  3. 在功能区中,单击“安装本地终结点”

  4. “安装 Windows Azure Connect Endpoint 软件”对话框中,单击“将链接复制到剪贴板”,然后单击“确定”

  5. 将该链接粘贴到 Internet Explorer 地址框中,然后按 Enter。

  6. 按照说明安装终结点。

创建 Connect 组

  1. 在 Azure 管理门户中,确保已经单击左窗格中的“虚拟网络”

  2. 选择要托管该应用程序的订阅。

  3. 展开托管该服务的节点。

  4. 选择“组和角色”节点。

  5. 在功能区中,单击“创建组”

  6. 在该对话框中,键入组名称。

  7. 单击“创建”按钮。

  8. 在 Windows 托盘中,单击“Connect Endpoint”托盘图标,然后单击“刷新策略”

  9. 向组中添加本地终结点:

    1. 在 Azure 管理门户中,选择新创建的组。

    2. 在功能区中,单击“编辑组”

    3. “编辑终结点组”对话框的“连接自”部分中,单击“添加”按钮。

    4. “选择本地终结点”对话框中,选择所需计算机并单击“确定”

      如果未显示该计算机,请参阅 Windows Azure Connect 疑难解答

    5. 单击“保存”按钮。

此时,您还无法将辅助角色终结点添加到该组中。这些角色将在您使用激活标记配置辅助角色后添加,如下面的“配置该应用程序用于 Connect 组”所示。此外,仅在部署该应用程序并且创建角色后,这些角色才显示在 Connect 组中。

配置该应用程序用于 Connect 组

配置该应用程序以便在 Connect 组中使用

  1. 在 Windows Azure 管理门户中,单击“虚拟网络”以打开 Connect 用户界面。

  2. 选择托管负载测试应用程序 Connect 组的订阅。

  3. 在功能区中,单击“获取激活标记”

  4. 单击“将标记复制到剪贴板”按钮,然后单击“确定”

  5. 在 Visual Studio 中,打开 AzureLoadTest 解决方案。

  6. 在解决方案资源管理器中,展开 AzureLoadTest 项目,然后展开“角色”文件夹。

  7. 右键单击“代理”角色,然后单击“属性”

  8. “代理 [角色]”页中,单击“虚拟网络”选项卡。

  9. 选择“激活 Windows Azure Connect”设置。

  10. 将激活标记值粘贴到该框中。

  11. 在解决方案资源管理器中,右键单击“代理”角色,然后单击“属性”

  12. 重复步骤 8 到步骤 10。

后续步骤

此部分的步骤已经为 Azure 管理门户和负载测试应用程序配置了前进到下一开发阶段所需的文件和值。若要继续操作,请转至向 Windows Azure 发布负载测试


生成日期:

2013-09-12

社区附加资源

显示:
© 2015 Microsoft