testes - Testar consultas simultâneas no servidor REST - Stack Overflow em Português
Tenho um servidor REST/WebApi e queria testar seu desempenho com consultas simultâneas.
Meu objetivo é testar, logicamente o desempenho, e também se o mesmo está tratando cada requisição de forma separada, ou seja, cada consulta é tratada por um processo, evitando assim, gargalos nas consultas.
Atualmente estou utilizando o Postman para testes simples, vi que ele tem uma ferramenta de teste, porém é paga e não sei se atende meu objetivo.
Gostaria de saber se existe alguma ferramenta para este propósito.
editada 9/02/2016 às 16:06
perguntada 1/08/2015 às 13:08
Uma opção interessante é utilizar cURL (curl.haxx.se). Você pode fazer scritps que chamam o cURL e assim você conseguirá testar conexões simultanenas ao seu REST.
1/08/2015 às 15:05
Realmente é uma ferramenta poderosa, porém, complexa. Queria algo mais prático para realizar esta tarefa. Ou adicione uma resposta de como implementar estes testes.
1/08/2015 às 15:52
Comece procurando por ferramentas de Load Testing. Caso queira algo mais profissional recomendo o serviço do Visual Studio Online.
1/08/2015 às 16:10
Existem duas ferramentas muito boas, JMeter e Apache Benchmarking.
1/08/2015 às 16:19
O Apache Benchmarking é uma ferramenta que vem junto com o Apache httpd(conhecido apenas como apache), é uma ferramenta que roda sobre o terminal.
AB - Comandos básicos
ab -n 10 -c 10 http://url:porta/path
-n é o número de requisição
-c é o numero de concorrência
-s é o timeout máximo para cada requisição
Além desse comando básico existem outros parâmetros que pode ajudar nos testes, como método que deve ser utilizado na requisição, resumo em formato de tabela, dentre outras.
Já o JMeter é bem mais complexo tem uma interface gráfica, foi desenvolvido em swing, por isso será necássario a JVM, nele podemos criar um plano de teste e guardar esse plano, é bem mais complexo em relação ao ab
Vale a pena ver a documentação das duas
editada 4/08/2015 às 20:28
respondida 1/08/2015 às 16:17
Esta não é a resposta que você está procurando? Pesquise outras perguntas com a tag rest testes asp.net-web-api owin ou faça sua própria pergunta.