Quais ferramentas você usa para testar sua API REST pública? [fechadas]

83

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.

dscape
fonte
1
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
vins
Aqui está um guia enorme com 25 Api Testing Tools totalmente revisadas: octoperf.com/blog/2018/03/22/api-testing-tools
Jerome L
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

Jim Ferrans
fonte
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.
AbuTaareq
Insomnia Rest também é uma boa alternativa: octoperf.com/blog/2018/03/22/api-testing-tools/#insomnia
Jerome L
44

Postman na Chrome Store é simples, mas poderoso.

Daviddeath
fonte
4

Eu uso http://hurl.it/

Ha. Desculpe, eu li mal sua postagem. Já usei pepino para testar antes. Funcionou muito bem.

Jimmy Baker
fonte
1
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.
dscape de
Aqui está uma lista de ferramentas como hurl.it.
Stephan
3

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.

theCesspit
fonte
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.

Mais informações disponíveis aqui: http://smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html

testerab
fonte
3

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.

Maciek Talaska
fonte
1
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

ALEGRIA
fonte
1

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.

Gidon Wise
fonte
1

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.

RunarB
fonte
0

Testamos o nosso próprio com nossos próprios testes de unidade e, muitas vezes, um aplicativo cliente dedicado.

Wyatt Barnett
fonte
0

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

Roger
fonte