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
Se você não tiver criado um teste de desempenho na Web, consulte Record and run a web performance test.
Gere o teste codificado.
Nomeie o teste.
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#.
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.
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
Compile a solução para verificar se o código personalizado é compilado.
Execute o teste.
E calhou do teste ter acontecido em uma quarta-feira…
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.