Pergunta

Estou tentando carregar testes em um site da ASP.NET e preciso poder paramentar o valor do campo de uma página para testar diferentes caminhos de código.

Eu tive um grande sucesso com o JMeter ao testar um site JSP antes. No entanto, como o ASP.NET codifica todos os valores de formação no ViewState, a alteração dos valores de controle realmente não funciona.

Pesquisei esse problema e as pessoas disseram que a ferramenta de testes da web na edição do Visual Studio Team Tester funciona bem com as páginas do ASP.NET. No entanto, custou um pouco, então estou me perguntando que alguém sabe como contornar o problema do ViewState com o JMeter ou o WAPT?

Foi útil?

Solução 2

Eu descobri como fazer isso, basicamente você não pode simplesmente gravar um script estático com o JMeter. O que você precisa fazer é gravar uma solicitação, enviá -la, capturar o ViewState na resposta e enviar o ViewState de volta na próxima solicitação.

Se você precisar de mais detalhes, documentei como fazer isso junto com algumas capturas de tela no meu Postagem do blog

Outras dicas

Eu usei Webload antes da. Sua linguagem de script é basicamente JS, para que você possa encontrar controles na página usando JS e invocá -los como parte do seu script de carga.

Webload é gratuito.

À medida que os webApps ficam mais complexos (ViewState, Ajax, etc), é mais difícil e mais difícil usar as ferramentas de teste de carga tradicionais. Isso porque eles tentam tocar uma tonelada de usuários virtuais em uma quantidade muito pequena de recursos de hardware.

Minha empresa, BrowrowSermob, adotou uma abordagem diferente. Nós construímos um Serviço de teste de carga Isso usa navegadores da Web reais para gerar carga. Seus scripts acabam sendo essencialmente testes funcionais (especificamente scripts de selênio). Minha formação está em selênio há algum tempo (eu criei Selênio rc e fundado OpenQa.org), assim que a computação em nuvem tornou possível alugar o 5TB+ de RAM necessário para fazer isso, eu pulei a ideia :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top