パブリックRESTAPIをテストするためにどのツールを使用しますか?[閉まっている]


83

RESTAPIのテストに使用するツールを探しています。

これまでのところ、私はSoapUIしか認識していません。私はSOAPUIを試しましたが、少なくともMacではひどいです。

人々が自分のAPIをテストするために何を使用しているのか疑問に思います。


1
JMeterはRESTAPIテストに最適なツールです-JMeterを使用してRESTAPIをテストするための詳細な手順を探している人のためにこのコメントを追加します。 testautomationguru.com/how-to-test-rest-api-using-jmeter
vins

これは、25のApiテストツールが完全にレビューされた巨大なガイドです:octoperf.com/blog/2018/03/22/api-testing-tools
Jerome L

Visual StudioのコードでのHTTPリクエストとレスポンスを直接参照してくださいこのリンクを参照してください
Nɪsʜᴀɴᴛʜ

2
答えを検索しているときに、偶然にこれを発見しました。「トップ10API
Joey Rock

回答:


62

APIを手動でテストしているだけの場合は、RestClient2.3またはFirefox用のPosterアドオンが非常に役立つことがわかりました。これらは両方とも、GET、PUT、POST、またはDELETEのリクエストを作成できます。これらのリクエストを保存して、後で再実行できます。

簡単な自動テストの場合は、シェルスクリプトでLinux(またはCygwin)の「curl」コマンドを試してください。

より産業的な強みから、ApacheJMeterに移行できます。JMeterは負荷テストに最適です。

2014年10月31日:HTTPRequesterがFirefoxに適した選択肢になりました。

2015年7月:郵便配達員はChromeに適しています


ありがとうジム!私は現在cURLといくつかのbashスクリプトを使用していますが、テストを1か所(アプリの/ tests /ディレクトリに配置できるjsonまたはxmlファイルなど)に保存してから、再実行できるようにしたいと考えていました。開発中にこれらのテストを実行します。ポスターとRestClientをテストします
2010

私はSublimeTextのリクエスターと呼ばれるRESTクライアントプラグイン、github.com / kylebebak / Requesterを作成しました。HTTPieとPostmanに触発されています。非常に強力で使いやすく、クロスプラットフォームです。HTTPクライアントが気に入らない場合は、試してみる価値があります。
kylebebak 2017

私はSOAPUIで遊んでいましたが、今ではWindows用のPostmanの方が好きです。Visual Studioでデバッグしている間、IISExpressでもAPIをテストできます。SOAP UIでは、IISExpressを使用してテストすることができませんでした。
AbuTaareq

Insomnia Restも良い選択肢です:octoperf.com/blog/2018/03/22/api-testing-tools/#insomnia
Jerome L


4

http://hurl.it/を使用しています

ハ。申し訳ありませんが、あなたの投稿を読み間違えました。私は以前にキュウリを使ってテストしました。それはうまくいきました。


1
ジミー、ありがとう。私の見方では、キュウリはWebサービスではなく、コードをテストするように設計されています。言語固有ではなく、より具体的なものがあれば素晴らしいでしょう。布団インターフェースを介してブラウザーでテストを実行できるCouchDBのようなものです。
dscape 2010

これがhurl.itのようなツールのリストです。
ステファン

3

Groovyを使用してRestFULAPIをテストし、一連のヘルパー関数を使用してxml put / post / getsを構築し、次にXMLのノードで一連のテストを使用してデータが正しく操作されていることを確認しています。

ポスター(Firefoxの場合、Chromeには同様のツールがないようです)を使用して、単一の領域を手動でテストしたり、さらにテストを作成したり、状況を確認したりする必要があるときにAPIをポーリングします。


Chromeには、ポスターのように機能するXHRポスターがありますが、いくつかの優れた追加機能もあります。
theCesspit 2011年

3

RestFixtureでFitNesseを使用することを計画しています。私たちはまだテストを書き始めていません。最新のテスターは先週稼働しましたが、彼は前の会社でこれにFitNesseを使用しているので、私たちがやりたいことの合理的な設定であることがわかります。

詳細については、こちらをご覧くださいhttp//smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html


3

私はFiddlerを使用しています-これは素晴らしいツールであり、ヘッダー/コンテンツなどを修正する以前のhttpリクエストをすばやくハックすることができます。

それとは別に、私はPythonで書かれたsciptsを使用しています(httplibを使用)。これは統合テストを作成する最も簡単な方法の1つだからです。


1
Fiddlerは優れたツールですが、PostmanHttpMasterなどのSOAPUIの代替手段ではありません。それ以外の場合、統合テストを作成する最良の方法は、独自のスクリプトを作成することであることに同意します(もちろん、時間とエネルギーがある場合)。
Joxi 2016年

1

私はChrome用のDevHttpClientプラグインを使用しています。これは便利です。また、以前のアクションも保存します。クリーンなUIも



1

GroovyとSpockを使用して、表現力の高いBDDスタイルのテストを作成します。無敵のコンボ!ジャージークライアントAPIまたはHttpClientは、HTTPリクエストの処理に使用されます。

手動/受け入れテストでは、PostmanまたはDevHTTPクライアントとしてCurlまたはChromeアプリを使用します。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.