Partilhar via


Gerar e executar um teste de desempenho para Web codificado

 

Publicado: abril de 2016

Os testes de desempenho na Web são gravados navegando-se no aplicativo Web. Os testes são incluídos em testes de carga para medir o desempenho do seu aplicativo Web sob o estresse de vários usuários. Um teste de desempenho na Web pode ser convertido em um script baseado em código que você pode editar e personalizar como qualquer outro código-fonte. Por exemplo, você pode adicionar constructos de loop e de ramificação.

Gerar um teste de desempenho na Web codificado

  1. Se você não tiver criado um teste de desempenho na Web, consulte Record and run a web performance test.

  2. Gere o teste codificado.

    Generate a coded web performance test

  3. Nomeie o teste.

    Enter a name for the coded web performance test

    O novo teste codificado é aberto no editor de códigos.

    Dependendo de qual desempenho da Web e do modelo de projeto de teste que você adicionou na sua solução, o código será gerado no Visual Basic ou no Visual C#.

    New coded test opens in the code editor

    Você pode ver no código que o método GetRequestEnumerator() em C# ou o método Run() em Visual Basic contém cada regra de validação e solicitação da Web que estava no teste gravado.

  4. Para demonstrar a adição de alguns códigos simples, role para baixo até o final do método e depois do código da solicitação da Web mais recente e adicione o seguinte código:

    if (DateTime.Today.DayOfWeek == DayOfWeek.Wednesday)
    {
        WebTestRequest customRequest = new WebTestRequest("http://weather.msn.com/");
        yield return customRequest;
    }
    else
    {
        WebTestRequest customRequest = new WebTestRequest("https://msdn.microsoft.com/");
        yield return customRequest;
    }
    
    If DateTime.Today.DayOfWeek = DayOfWeek.Wednesday Then
        Dim customRequest As WebTestRequest = New WebTestRequest("http://weather.msn.com/")
        MyBase.Send(customRequest)
    Else
        Dim customRequest As WebTestRequest = New WebTestRequest("https://msdn.microsoft.com/")
        MyBase.Send(customRequest)
    End If
    
  5. Compile a solução para verificar se o código personalizado é compilado.

  6. Execute o teste.

    Run the coded web perfromance test

    E calhou do teste ter acontecido em uma quarta-feira…

    Coded web performance test results

Perguntas e Respostas

P: Posso executar mais de um teste por vez?

R: Sim, use o menu de contexto no Gerenciador de Soluções.

P: Devo adicionar uma fonte de dados antes ou depois de gerar um teste codificado?

R: É mais fácil usar uma fonte de dados, antes de gerar o teste codificado, pois o código será gerado automaticamente para você.

Ao executar um teste codificado com uma fonte de dados, você talvez veja a seguinte mensagem de erro:

Could not run test <Test Name> on agent <Computer Name>: Object reference not set to an instance of an object.

Isso pode ocorrer porque você tem um DataSourceAttribute definido para a classe de teste, sem um DataBindingAttribute correspondente. Para resolver esse erro, adicione um DataBindingAttribute apropriado, exclua-o ou insira um comentário fora do código.

P: Devo adicionar regras de validação e extração antes ou depois de gerar um teste codificado?

R: É mais fácil usar as regras de validação e as regras de extração antes de você gerar o teste codificado; no entanto, recomendamos que você use os testes de IU codificados para fins de validação.