63

私の組織は、JBoss appserver での RESTful Web サービスの構築に取り組んでいます。QA チームは、これまで SoapUI を使用して SOAP Web サービスをテストすることに慣れていました。SoapUI には、REST 機能を備えた新しいバージョンがあります。その利用を検討しています。

  1. 誰かがテストできる、ネット上で無料で公開されている RESTful サービスはありますか?
  2. RESTful Web サービスのテストに使用できる (使用されている) ツールは何ですか?
4

24 に答える 24

28

soapUIも同様に機能します。開始するには、このブログ投稿を確認してください。

于 2009-06-24T09:52:03.133 に答える
25

Firefoxアドオンポスターをお試しください。これは使いやすく、すぐに実行できます。

于 2008-10-15T10:42:07.187 に答える
20

ごく簡単な Python を使用して、Web サービスを実行できます。セキュリティによっては、単に Python を使用するurlliburllib2、REST 要求を実行して回答を調べることができる場合があります。

さらに、Python を使用unittestして、REST サービスの Python テストの実行を制御することもできます。

class TestSomeREST( unittest.TestCase ):
    def setUp(self):
        REALM = "blah@blah.com"
        self.client= RESTClient( "localhost", 18000, "tester", "tester", REALM )
    def test_1_get(self):
        response = self.client.get('/this/that/other/2/')
        self.failUnlessEqual(200, response.status_code)
        j1= JSONDecoder().decode(response.content)
        self.assertEquals(2, j1[0]['pk'] )
        entity= j1[0]['fields']
        self.assertEquals('Some Other Group', entity['name'])
        self.assertEquals('E1G2', entity['customer_id'])

RESTClient クラスは、urllib2 を使用して、要求ごとにダイジェスト認証を通過します。かなり複雑ですが、興味があれば本質を共有できます。

于 2008-10-15T03:09:11.203 に答える
12

フィドラーを調べる

于 2008-10-15T02:43:17.793 に答える
8

CURLは途中であなたを取得します。残りの半分は、ヘッダー、応答コード、エンティティコンテンツをチェックして、問題がないことを確認します。そのためにさまざまなツールを使用できます(シェルスクリプトランドでは、ヘッダーとコンテンツをファイルにパイプ処理し、それらを比較するだけでうまくいく可能性があります)。ツールセットをさらに改良することはそれほど難しくありません。おそらく、選択した単体テストフレームワークを積み重ねることができます。

AJAXを使用してRESTWebサービステストパネルを構築しました。実際、それほど難しくはありませんでした。解決すべきセキュリティ上の問題がいくつかあります(つまり、同じサーバー上にテストスイートがあること、または署名されたJavascriptがあることを確認してください)。

于 2008-10-15T02:41:45.550 に答える
8

REST サービスをテストするには、 REST Assuredを試すことができます。これにより、REST サービスのテストと Java での応答の検証が非常に簡単になります (JUnit または TestNG を使用)。

于 2011-01-05T16:48:42.747 に答える
8

Postman をチェックしてください - https://chrome.google.com/webstore/detail/fdmmgilgnpjigdojojpjoooidkmcomcm/。これは私が過去数か月にわたって取り組んできたツールであり、最近得たフィードバックから、基本的な REST エンドポイントのテストを支援しながら、大規模な REST プロジェクトに非常に役立つようになってきています。

このコードは、Github でも入手できます。https://github.com/a85/POSTMan-Chrome-Extension

于 2012-06-02T00:25:15.083 に答える
6

REST Webサービスをテストする最も簡単な方法はcurl、ターミナルで使用することです。

レールのWebサービスをテストするために使用したコードがいくつかあります。サービスに合わせて変更できます。

得る

curl http://localhost:3000/courses.json

役職

curl -H "Content-Type:application/json"  -d '{"courseCode":"55555","courseName":"SEEEE","courseYr":999}' http://localhost:3000/courses.json

RaillsのPUT: eg1(すべてのフィールドを含む):

curl -H "X-Http-Method-Override: put" -H "Content-Type:application/json"  -d '{"courseCode":"123456","courseName":"AAAAAAAA","courseYr":12345}' http://localhost:3000/courses/5.json

eg2(フィールドは編集のみ):

curl -H "X-Http-Method-Override: put" -H "Content-Type:application/json"  -d '{"courseYr":999999999}' http://localhost:3000/courses/3.json

IDが指定されたRailsでDELETE

 curl -H "X-Http-Method-Override: delete" -H "Content-Type:application/json"  -d '{"id":4}' http://localhost:3000/courses/5.json
于 2012-11-11T16:56:07.423 に答える
4

まだテストしていませんが、この Java アプリは REST サービスのテストに適しているようです。それに関する Javalobby のチュートリアルもあります。

Java アプリ: http://code.google.com/p/rest-client/

チュートリアル: http://java.dzone.com/announcements/wiztoolsorg-restclient-21-rele

于 2009-01-19T13:31:43.210 に答える
3

シンプルなRESTクライアントを使用できます Google Chromeの拡張機能でもあります https://chrome.google.com/webstore/detail/fhjcajmcbmldlhcimfajhfbgofnpcjmb

于 2010-12-20T16:02:23.497 に答える
2

SOA Cleaner は、soap と rest の両方をテストするテスト ツールです (これも WCF ですが、その機能は必要ないようです)。とても直感的で使いやすいです。.NET で書かれています。無料版も用意されています。http://xyrow.comからダウンロードできます。幸運を!

于 2009-09-16T08:02:59.533 に答える
1

Google Chrome のREST コンソール拡張機能を使用していますが、これまで試した中で最高です。また、OAuth などのさまざまなセキュリティ メカニズムもサポートしています。

(更新 2: リンクを修正)

于 2011-06-17T08:45:02.100 に答える
1

Java の場合、次のような単体テストを開発できるRESTFuseも存在します。

@Rule
public Destination destination = new Destination("http://localhost:8080/rest/");


@HttpTest( method = Method.GET, path = "/status" ,authentications =
   @Authentication(type = AuthenticationType.BASIC, user = "joe", password = "doe")
)
public void testAuthRhqadmin() {
    com.eclipsesource.restfuse.Assert.assertOk(response);
}

このテストはhttp://localhost:8080/rest/status、パスワード doe を持つユーザー joe に対して実行され、認証されます。メソッドの本体は、GET 呼び出しが 200 ステータス コードを返すことを確認します。

于 2012-09-06T10:46:25.270 に答える
1

社内の .NET フレームワークで RESTful サービスをテストしています (Java に移植しても問題ありません)。基本理念:

  • クライアントを構築する (呼び出しを行うため)
  • ビルド タイプ クラス (XML および JSON)
  • レスポンスをデシリアライズする
  • 主張する

さらに詳しい情報が必要な場合は、喜んでお話しします。

于 2012-05-29T14:20:51.397 に答える
0

これには、特に負荷テストなどに JMeter を使用しています。これは SoapUI (私も使用したことがあります) に似ていますが、Web ページのテストに適しているため、RESTful サービスのテストにも適しています。

于 2008-10-15T19:53:38.213 に答える
0

高度な REST テストについては、HttpMasterを試すことができます。
動的パラメーター、XML/JSON 用の使いやすいビューアー、および論理式に組み合わせることができるさまざまな種類の応答データ検証をサポートしています。
基本的な http リクエストの場合、いくつかのブラウザ プラグインで十分です。

于 2015-04-01T19:34:18.263 に答える
0

Ruby を使用したい場合は、REST-Client gemがあります。

テスターに​​とって、Ruby は非常に習得しやすい言語であり、BDD スタイルの受け入れテストを行うための Cucumber のようないくつかの優れたツールを備えています。

于 2012-01-11T00:41:56.990 に答える
0

現在、この目的のために wsclient CLI アプリを調査しています ( http://wso2.org/library/3362 )。これは非常に有望であり、bash シェルから簡単なテストをハックするために使用できます。もちろん、ここで多くの人が言及しているように、*nix システムに付属するツールの多くは、コーディングやスクリプトを少しだけ使用するだけで機能します。

于 2009-12-08T02:23:32.547 に答える
0

私はそれが非常に古い質問であることを知っていますが、他の人に役立つかもしれません. 最初の質問に答えるために、ここをチェックして、いくつかの REST Web サービスをテストすることができます。

Firefox の Fiddler および Poster プラグインを使用して、REST Web サービスをテストできます。SoapUI には、RESTful Web サービスのサポートも付属しています。

于 2015-03-01T07:45:00.623 に答える
0

REST Web サービスのテスト専用のプログラムを作成しました。.NET 2.0 で書かれた非常に単純なアプリケーションです (Windows Vista でのみテストしましたが、XP でも動作するはずです)。アプリケーションは HttpWebRequest を使用して要求を行い、結果の応答と、要求と応答のヘッダーを表示します。少しテストを行いましたが、Web サービスのテストに役立つかもしれないと思いました。

REST テスト

于 2008-12-24T03:40:37.580 に答える
0

Python の httplib を試してください。とても簡単です。メソッドと url を指定し、パラメーター/POST 本体に urllib.urlencode を使用します。

これは、必要に応じて組み込みの unittest モジュールと組み合わせて、エラーを報告することができます。

于 2008-10-15T03:11:35.177 に答える
0

私は多数の REST クライアントを試しましたが、これまでに使用した中で最も優れているのは Chrome アプリであるDHCです。

DHC (別名 Dev HTTP クライアント) は、開発者が直接 HTTP リソースの検出、操作、およびテストをより簡単に行えるように、開発者によって設計および開発されました。メイン関数のほかに、カスタム HTTP 要求/応答を送信/受信し、後で再利用するために要求をローカル リポジトリに永続的に保存できます。さらに、要求宣言にはコンテキスト固有の変数を含めることができます。コンテキストを使用すると、リクエスト宣言を変更することなく、さまざまな環境を簡単に切り替えることができます。(例: テスト環境から本番環境へ)

于 2014-08-26T16:19:35.980 に答える
-1

OnionTest はまだベータ版ですが、非常に便利です

于 2011-08-16T06:16:25.750 に答える