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.


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


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


4

Eu uso http://hurl.it/

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


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.


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


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.


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



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.


0

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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.