JMeter é a melhor ferramenta para teste de API REST - Adicionando este comentário para pessoas que estão procurando algumas etapas detalhadas para testar uma API REST usando JMeter. testautomationguru.com/how-to-test-rest-api-using-jmeter
Veja solicitação HTTP e a resposta no código do Visual Estúdio diretamente enviamos esta ligação
Nɪsʜᴀɴᴛʜ
2
Enquanto procurava as respostas, descobri este por acaso "As 10 principais ferramentas de teste de API" medium.com/@alicealdaine/…
Joey Rock
Respostas:
62
Se você está apenas testando suas APIs manualmente, descobrimos que o RestClient 2.3 ou o complemento Poster para Firefox são muito úteis. Ambos permitem que você crie solicitações que GET, PUT, POST ou DELETE. Você pode salvar essas solicitações para executá-las novamente mais tarde.
Para um teste automatizado simples, tente o comando 'curl' do Linux (ou Cygwin) em um script de shell.
De algo mais forte industrial, você pode mudar para o Apache JMeter . JMeter é ótimo para teste de carga.
31 de outubro de 2014: HTTPRequester é agora a melhor escolha para o Firefox.
Julho de 2015: Postman é uma boa escolha para o Chrome
Obrigado Jim! No momento, estou usando cURL e alguns scripts bash, mas queria apenas ter os testes salvos em um lugar (como um arquivo json ou xml que posso colocar no diretório / tests / do meu aplicativo) e, em seguida, algo que me permita restaurar executar esses testes enquanto eu desenvolvo. Testará Pôster e RestClient
dscape de
Eu escrevi um plugin de cliente REST chamado Requester for Sublime Text, github.com/kylebebak/Requester . É inspirado em HTTPie e Postman. É muito poderoso e fácil de usar e é multiplataforma. Se você não ama o seu cliente HTTP, definitivamente vale a pena tentar.
kylebebak
Eu estava jogando com SOAP UI, mas agora gosto mais do Postman para windows. Posso testar minha API mesmo no IIS Express durante a depuração no Visual Studio. A IU SOAP não me permitiu testar usando IIS Express.
Obrigado Jimmy. A meu ver, o pepino é projetado para testar código, não serviços da web. Algo mais específico, não específico do idioma seria ótimo. Semelhante ao CouchDB, que permite executar testes no navegador por meio de sua interface de futon.
Estamos usando o Groovy para testar nossa API RestFUL, usando uma série de funções auxiliares para construir o xml put / post / gets e, em seguida, uma série de testes nos nós do XML para verificar se os dados são manipulados corretamente.
Usamos Poster (para Firefox, o Chrome parece não ter uma ferramenta semelhante) para testes manuais em áreas individuais ou simplesmente para pesquisar a API quando precisamos criar mais testes ou verificar o status das coisas.
O Chrome agora tem o XHR Poster que funciona como o Poster, mas também tem alguns recursos extras interessantes.
theCesspit de
3
Estamos planejando usar o FitNesse, com o RestFixture. Ainda não começamos a escrever nossos testes, nosso mais novo testador colocou tudo em funcionamento na semana passada, no entanto, ele usou FitNesse para isso em sua última empresa, então sabemos que é uma configuração razoável para o que queremos fazer.
Estou usando o Fiddler - esta é uma ótima ferramenta e permite que você hackeie rapidamente solicitações anteriores de http, alterando cabeçalhos / conteúdo etc.
Além disso, estou usando scipts escritos em Python (usando httplib ), pois essa é uma das maneiras mais fáceis de criar um teste de integração.
O Fiddler é uma ótima ferramenta, mas não é realmente uma alternativa para SOAPUI, como Postman ou HttpMaster . Caso contrário, concordo que a melhor maneira de criar testes de integração é lançar seus próprios scripts (se você tiver tempo e energia, é claro).
Joxi
1
Estou usando o DevHttpClient Plugin para o Chrome, é prático. ele também salva ações anteriores. limpar a IU também
http://www.quadrillian.com/ isso permite que você crie um conjunto de testes completo para sua API, execute-o em seu navegador e compartilhe-o com outras pessoas.
Usamos Groovy e Spock para escrever testes de estilo BDD altamente expressivos. Combinação imbatível! Jersey Client API ou HttpClient é usado para lidar com as solicitações HTTP.
Para testes manuais / de aceitação, usamos aplicativos Curl ou Chrome como Postman ou Dev HTTP Client.
Existe uma ferramenta gratuita da RightAPI que permite testar qualquer API baseada em HTTP. Também permite salvar e compartilhar seus cenários de teste.
Respostas:
Se você está apenas testando suas APIs manualmente, descobrimos que o RestClient 2.3 ou o complemento Poster para Firefox são muito úteis. Ambos permitem que você crie solicitações que GET, PUT, POST ou DELETE. Você pode salvar essas solicitações para executá-las novamente mais tarde.
Para um teste automatizado simples, tente o comando 'curl' do Linux (ou Cygwin) em um script de shell.
De algo mais forte industrial, você pode mudar para o Apache JMeter . JMeter é ótimo para teste de carga.
31 de outubro de 2014: HTTPRequester é agora a melhor escolha para o Firefox.
Julho de 2015: Postman é uma boa escolha para o Chrome
fonte
Postman na Chrome Store é simples, mas poderoso.
fonte
Eu uso http://hurl.it/
Ha. Desculpe, eu li mal sua postagem. Já usei pepino para testar antes. Funcionou muito bem.
fonte
Estamos usando o Groovy para testar nossa API RestFUL, usando uma série de funções auxiliares para construir o xml put / post / gets e, em seguida, uma série de testes nos nós do XML para verificar se os dados são manipulados corretamente.
Usamos Poster (para Firefox, o Chrome parece não ter uma ferramenta semelhante) para testes manuais em áreas individuais ou simplesmente para pesquisar a API quando precisamos criar mais testes ou verificar o status das coisas.
fonte
Estamos planejando usar o FitNesse, com o RestFixture. Ainda não começamos a escrever nossos testes, nosso mais novo testador colocou tudo em funcionamento na semana passada, no entanto, ele usou FitNesse para isso em sua última empresa, então sabemos que é uma configuração razoável para o que queremos fazer.
Mais informações disponíveis aqui: http://smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html
fonte
Estou usando o Fiddler - esta é uma ótima ferramenta e permite que você hackeie rapidamente solicitações anteriores de http, alterando cabeçalhos / conteúdo etc.
Além disso, estou usando scipts escritos em Python (usando httplib ), pois essa é uma das maneiras mais fáceis de criar um teste de integração.
fonte
Estou usando o DevHttpClient Plugin para o Chrome, é prático. ele também salva ações anteriores. limpar a IU também
fonte
http://www.quadrillian.com/ isso permite que você crie um conjunto de testes completo para sua API, execute-o em seu navegador e compartilhe-o com outras pessoas.
fonte
Usamos Groovy e Spock para escrever testes de estilo BDD altamente expressivos. Combinação imbatível! Jersey Client API ou HttpClient é usado para lidar com as solicitações HTTP.
Para testes manuais / de aceitação, usamos aplicativos Curl ou Chrome como Postman ou Dev HTTP Client.
fonte
Testamos o nosso próprio com nossos próprios testes de unidade e, muitas vezes, um aplicativo cliente dedicado.
fonte
Existe uma ferramenta gratuita da RightAPI que permite testar qualquer API baseada em HTTP. Também permite salvar e compartilhar seus cenários de teste.
www.theRightAPI.com/test
fonte