Exportar (0) Imprimir
Expandir Tudo

Provisionando o Windows Azure para um teste de carga

Ao usar o Visual Studio Ultimate para fazer um teste de carga no Azure, você deve provisionar os seguintes componentes no Azure:

  1. Serviço hospedado

  2. Conta de armazenamento

  3. Grupo do Connect

Além disso, você deve criar três arquivos .zip que são carregados no portal do Azure. Os arquivos .zip contêm o controlador e o código de agente, bem como os arquivos de instalação do SQL Server 2008 R2 Express.

As seções a seguir descrevem as etapas do provisionamento do portal de gerenciamento do Azure.

Para obter uma visão geral sobre como executar o teste de carga do Visual Studio no Azure, consulte Usando testes de carga do Visual Studio em funções do Windows Azure

Criando um serviço hospedado

Para esse aplicativo, você deve criar um serviço hospedado, mas não deve implantá-lo.

Para criar um serviço hospedado

  1. Faça logon no Portal de Gerenciamento do Windows Azure.

  2. No painel esquerdo, clique em Serviços Hospedados, Contas de Armazenamento e CDN.

  3. No painel esquerdo, clique no nó Serviços Hospedados.

  4. Na faixa de opções, clique em Novo Serviço Hospedado.

  5. Selecione a assinatura onde o serviço será criado.

  6. Digite o nome do serviço. Para este tutorial, digite "Azure LoadTest".

  7. Digite um prefixo de URL para o serviço. A URL deve ser exclusiva; se não for, esta mensagem aparecerá: O nome solicitado já foi solicitado e não está mais disponível.

  8. Escolha uma região ou um grupo de afinidade para o serviço.

  9. Em Opções de implantação, selecione a opção Não implantar.

Criando uma conta de armazenamento

Uma conta de armazenamento para conter blobs públicos deve ser criada.

Para criar a conta de armazenamento

  1. No painel esquerdo, clique em Contas de Armazenamento.

  2. Clique com o botão direito do mouse no nome da assinatura que hospeda o serviço e clique em Nova Conta de Armazenamento.

  3. Na caixa de diálogo, digite uma URL exclusiva. Observe que a URL deve estar em letras minúsculas e pode conter apenas letras e números.

  4. Escolha uma região ou um grupo de afinidade para o armazenamento. Deve ser a mesma região ou grupo de afinidade do serviço hospedado.

  5. Clique em OK.

  6. Depois de criar a conta, atualize o navegador para ver as Propriedades da conta.

  7. Do painel Propriedades, copie o valor de Nome e salve-o para uso posterior. O valor também é referido como o nome da conta de armazenamento.

  8. Em Chave de acesso primária, clique no botão Exibir.

  9. Na caixa de diálogo, clique no ícone de "cópia" (à direita do valor da chave de acesso). Salve o valor para uso posterior. O valor também é chamado de chave da conta.

Configurando o aplicativo com o nome e a chave da conta de armazenamento

Com uma conta de armazenamento criada, você pode configurar o aplicativo.

Para configurar o aplicativo Teste de Carga

  1. Execute o Visual Studio como Administrador.

  2. Abra a solução AzureLoadTest. (Consulte Pré-requisitos e configuração de teste de carga do Windows Azure.)

  3. No Gerenciador de Soluções, expanda o projeto AzureLoadTest e expanda a pasta Funções.

  4. Clique com o botão direito do mouse na função Agente e clique em Propriedades.

  5. Na página Agente [Função], clique na guia Configurações.

  6. Selecione a configuração Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString.

  7. Na coluna Tipo, defina o valor da lista suspensa como Cadeia de Conexão.

  8. À direita da coluna Valor, clique no botão de reticências (…).

  9. Na caixa de diálogo Cadeia de Conexão da Conta de Armazenamento, selecione a opção Inserir credenciais da conta de armazenamento.

  10. Cole o nome da conta na caixa Nome da conta.

  11. Cole o valor da chave de acesso primária na caixa Chave de conta.

  12. Clique no botão OK.

  13. No Gerenciador de Soluções, na pasta Funções, clique com o botão direito do mouse na função Controlador e clique em Propriedades.

  14. Na página Controlador [Função], clique em Configurações.

  15. Repita as etapas de 6 a 12.

Configurando o aplicativo com a chave de teste de carga

O recurso de teste de carga do Visual Studio requer que você forneça uma chave válida para trabalhar. A chave pode ser obtida da sua assinatura do MSDN, que é gratuita com uma cópia do Visual Studio Ultimate. Depois que você tiver a chave, configure o aplicativo com ela. Para obter mais informações sobre a chave de teste de carga, consulte:

Para obter a chave de teste de carga

  1. Entre com sua assinatura do MSDN. Vá para: Assinaturas do MSDN e clique no link Entrar.

  2. Uma vez conectado, vá para a página de downloads seguros.

  3. Localize o registro Visual Studio 2010 Load Test Feature Pack. Na coluna Chaves, clique no link Exibir.

  4. Localize o valor na coluna Chaves do Produto.

Para configurar o aplicativo com a chave de teste de carga

  1. No Gerenciador de Soluções, abra a página Propriedades da função Controlador.

  2. Na página Propriedades, clique na guia Configurações.

  3. Cole a chave do produto na configuração de TestController_License.

Criando o controlador, o agente e arquivos .zip do SQL Express

O teste de carga usa dois conjuntos de códigos que são executados nas duas funções de trabalho. Os códigos do controlador e do agente são baixado do Centro de Download da Microsoft e devem ser empacotados novamente como arquivos .zip. Em seguida, os arquivos .zip devem ser carregados na conta de armazenamento do Azure. Quando o aplicativo é implantado, o método OnStart da classe RoleEntryPoint é chamado. No método, o código de instalação é invocado, e o controlador e os agentes são executados como serviços nas funções de trabalho.

Para criar os arquivos .zip do agente controlador

  1. Baixe o arquivo X16-49583VS2010Agents1.iso do Centro de Download: Visual Studio Agents 2010 – ISO.

    O arquivo contém o software do controlador e do agente.

  2. Localize e baixar o utilitário .zip na Internet procurando por "utilitários .zip gratuitos" ou similares.

  3. Execute o utilitário e abra o arquivo X16-49583VS2010Agents1.iso.

  4. Extraia as pastas testagent e testcontroller.

  5. Usando o utilitário, crie dois novos arquivos .zip com o conteúdo das pastas extraídas. Os novos arquivos .zip são nomeados da seguinte forma:

    • testagent.zip

    • testcontroller.zip

    ImportantImportante
    O conteúdo das pastas deve estar no nível superior do arquivo .zip. Por padrão, basta reagrupar as pastas para colocar o conteúdo em uma pasta no arquivo .zip, que é um nível muito maior. O conteúdo deve estar acessível no primeiro nível para o código de instalação extrair o código.

Um terceiro arquivo .zip deve ser criado. O mecanismo SQL Express também deve ser instalado na função de trabalho do controlador. Para fazer isso, recupere primeiramente o pacote de instalação (gratuito) do SQL Server Express, e empacote-o novamente como arquivo .zip.

Para criar o arquivo de instalação do SQL Server Express

  1. Baixe a configuração de banco de dados e gerenciamento do SQL Server 2008 R2 Express:SQL Server 2008 RS Express e Ferramentas de Gerenciamento

  2. Execute o utilitário .zip e abra o SQLEXPRWT_x64_ENU.exe. (Apesar da extensão .exe, o arquivo também é um arquivo .iso.

  3. Extraia o conteúdo.

  4. Use o utilitário .zip e crie um novo arquivo denominado SQLEXPRWT_x64_ENU.zip.

    ImportantImportante
    Como nos arquivos .zip do controlador e do agente, o conteúdo do pacote de instalação deve estar no nível superior do novo arquivo .zip.

Carregando os arquivos .zip na conta de armazenamento do Azure

Os arquivos .zip devem estar disponíveis para a função de trabalho, pois ela inicia e executa os procedimentos de instalação. Para fazer isso, você deve criar um único contêiner de blob público e carregar os arquivos neles. Embora você possa usar o código para carregar os arquivos, este procedimento usa uma ferramenta para download.

ImportantImportante
O contêiner de armazenamento deve ser público.

Para carregar os arquivos .zip

  1. Baixar a ferramenta da página: Storage Service Smart Client

  2. Abra a solução StorageServicesSmartClient no Visual Studio.

  3. Configure o aplicativo com o nome e a chave da conta de armazenamento.

    1. No Gerenciador de Soluções, abra o arquivo App.config.

    2. Localize o elemento <storageAccounts>.

    3. No elemento <storageAccounts>, selecione um dos elementos <add>. Consulte o exemplo a seguir. No atributo chave, substitua "<MyStorageName>" pelo nome da conta de armazenamento do Azure. No atributo valor, substitua "<MyStorageName>" pelo nome do armazenamento. Também no atributo valor, substitua "<MyPrimaryAccessKey>" pela chave da conta de armazenamento.

      <add key="<MyStorageName>" value="DefaultEndpointsProtocol=https;AccountName=<MyStorageName>;AccountKey=<MyPrimaryAccessKey>"/>
      
      
  4. Execute o aplicativo.

  5. No canto inferior esquerdo, em Contas de Armazenamento, clique na caixa suspensa e selecione o nome do repositório.

  6. Em Comandos do Contêiner, clique no botão Novo. Deixe o valor padrão definido como Público.

  7. Atribua um nome para o novo contêiner e clique em OK.

  8. No painel esquerdo, em Serviços de Blob, selecione o novo contêiner.

  9. Na seção denominada Comandos de Blob, clique no botão Novo.

  10. Na caixa de diálogo Carregar Arquivos, clique em Selecionar.

  11. Navegue até o diretório onde o controlador, o agente e os arquivos .zip do SQL Express estão salvos para carregá-los.

  12. Grave o nome do novo contêiner para referência posterior. Ele é usado para configurar o aplicativo.

Configurando o aplicativo para os arquivos .zip

Depois de criar os arquivos .zip e carregá-los na conta de armazenamento do Azure, você deve configurar o aplicativo de teste de carga com os valores apropriados.

Para configurar o aplicativo para os arquivos .zip

  1. No Visual Studio, abra a solução AzureLoadTest.

  2. No Gerenciador de Soluções, expanda o projeto AzureLoadTest e expanda a pasta Funções.

  3. Clique com o botão direito do mouse na função Agente e clique em Propriedades.

  4. Na página Agente [Função], clique na guia Configurações.

  5. Selecione a configuração TestAgent_Zip.

  6. Na caixa Valor, substitua os valores do endereço de armazenamento conforme mostrado. Consulte o exemplo a seguir. Na URL, substitua "<MyStorageName>" pelo nome da conta de armazenamento do Azure. Em seguida, substitua "<mycontainername>" pelo nome do contêiner de blob.

    http://<MyStorageName>.blob.core.windows.net/<mycontainername>/testagent.zip
    
  7. No Gerenciador de Soluções, clique com o botão direito do mouse na função Controlador e clique em Propriedades.

  8. Na guia Configurações, selecione a configuração SqlExpress_Zip.

  9. Na caixa Valor, substitua os valores do endereço de armazenamento conforme mostrado. Consulte o exemplo a seguir. Na URL, substitua "<MyStorageName>" pelo nome da conta de armazenamento do Azure. Em seguida, substitua "<mycontainername>" pelo nome do contêiner de blob.

    http://<MyStorageName>.blob.core.windows.net/<mycontainername>/SQLEXPRWT_x64_ENU.zip
    
  10. Selecione a configuração TestController_Zip. Substitua a

  11. Na caixa Valor, substitua os valores do endereço de armazenamento conforme mostrado. Consulte o exemplo a seguir. Na URL, substitua "<MyStorageName>" pelo nome da conta de armazenamento do Azure. Em seguida, substitua "<mycontainername>" pelo nome do contêiner de blob.

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

Criando um grupo do Connect

O recurso Connect do Azure permite criar uma rede virtual privada. Os membros do grupo podem incluir computadores locais e instâncias de função do Azure. Para a solução de teste de carga, o grupo do Connect permite a comunicação entre o controlador de teste e os agentes. Para obter mais detalhes sobre a configuração de um grupo do Connect, consulte http://msdn.microsoft.com/pt-br/library/gg508836.aspx

Se você não criou um grupo do Connect antes, instale um ponto de extremidade local no computador de desenvolvimento (o computador usado para desenvolver e gerenciar a instância de controlador).

ImportantImportante
O ponto de extremidade local pode ser instalado somente uma vez em qualquer computador, e só funciona com grupos do Connect criados em uma assinatura específica do Azure. Se você já tiver instalado um ponto de extremidade local para uma assinatura específica do Azure, desinstale-a antes de instalar um novo ponto de extremidade local para uma assinatura diferente. Para obter mais informações, consulte Como instalar pontos de extremidade locais com o Windows Azure Connect.

Para instalar um ponto de extremidade local

  1. No Portal de Gerenciamento do Azure, clique em Rede Virtual no painel esquerdo.

  2. Selecione a assinatura onde o aplicativo será hospedado.

  3. Na faixa de opções, clique em Instalar Ponto de Extremidade Local.

  4. Na caixa de diálogo Instalar Software Windows Azure Connect Endpoint, clique em Copiar Link na Área de Transferência e em OK.

  5. Cole o link na caixa de endereço do Internet Explorer e pressione Enter.

  6. Siga as instruções para instalar o ponto de extremidade.

Para criar o grupo do Connect

  1. No Portal de Gerenciamento do Azure, verifique se você clicou em Rede Virtual no painel esquerdo.

  2. Selecione a assinatura em que o aplicativo será hospedado.

  3. Expanda o nó onde o serviço está hospedado.

  4. Selecione o nó Grupos e Funções.

  5. Na faixa de opções, clique em Criar Grupo.

  6. Na caixa de diálogo, digite um nome para o grupo.

  7. Clique no botão Criar.

  8. Na bandeja do Windows, clique no ícone da bandeja do Connect Endpoint e clique em Política de Atualização.

  9. Para adicionar o ponto de extremidade local ao grupo:

    1. No Portal de Gerenciamento do Azure, selecione o grupo recém-criado.

    2. Na faixa de opções, clique em Editar Grupo.

    3. Na caixa de diálogo Editar Grupo de Pontos de Extremidade, na seção Conectar de, clique no botão Adicionar.

    4. Na caixa de diálogo Selecionar Pontos de Extremidade Locais, selecione o computador e clique em OK.

      Se o computador não aparecer, consulte Solucionando problemas do Windows Azure Connect

    5. Clique no botão Salvar.

Nesse momento, você não pode adicionar pontos de extremidade de função de trabalho ao grupo. Em vez disso, as funções são adicionadas quando você configura as funções de trabalho com o token de ativação, conforme mostrado abaixo em "Configurando o aplicativo para o grupo do Connect". Além disso, as funções aparecem no grupo do Connect somente depois que o aplicativo é implantado e as funções são criadas.

Configurando o aplicativo para o grupo do Connect

Para configurar o aplicativo para uso no grupo do Connect

  1. No Portal de Gerenciamento do Windows Azure, clique em Rede Virtual para abrir a interface de usuário do Connect.

  2. Selecione a assinatura que hospeda o grupo do Connect do aplicativo de teste de carga.

  3. Na faixa de opções, clique em Obter Token de Ativação.

  4. Clique no botão Copiar Token na Área de Transferência e clique em OK.

  5. No Visual Studio, abra a solução AzureLoadTest.

  6. No Gerenciador de Soluções, expanda o projeto AzureLoadTest e expanda a pasta Funções.

  7. Clique com o botão direito do mouse na função Agente e clique em Propriedades.

  8. Na página Agente [Função], clique na guia Rede Virtual.

  9. Selecione a configuração Ativar o Windows Azure Connect.

  10. Cole o valor do token de ativação na caixa.

  11. No Gerenciador de Soluções, clique com o botão direito do mouse na função Agente e clique em Propriedades.

  12. Repita as etapas de 8 a 10.

Próximas etapas

Estas etapas configuraram o Portal de Gerenciamento do Azure e o aplicativo de teste de carga com os arquivos e valores necessários para passar para a próxima fase de desenvolvimento. Para continuar, vá para Publicando o teste de carga no Windows Azure.


Data da compilação:

2013-07-25

Contribuições da comunidade

Mostrar:
© 2015 Microsoft