Procurando ferramentas para testar a API REST.
Até agora, estou ciente apenas do SoapUI . Eu tentei SOAPUI, mas - pelo menos em um mac - é terrível.
Querendo saber o que as pessoas estão usando para testar suas próprias APIs.
Procurando ferramentas para testar a API REST.
Até agora, estou ciente apenas do SoapUI . Eu tentei SOAPUI, mas - pelo menos em um mac - é terrível.
Querendo saber o que as pessoas estão usando para testar suas próprias APIs.
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
Postman na Chrome Store é simples, mas poderoso.
Eu uso http://hurl.it/
Ha. Desculpe, eu li mal sua postagem. Já usei pepino para testar antes. Funcionou muito bem.
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.
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
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.
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.
Testamos o nosso próprio com nossos próprios testes de unidade e, muitas vezes, um aplicativo cliente dedicado.
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.