2009-06-04 12 views
0

クライアントマシン上の自分のコードから、WebServiceが稼動しているかどうかを、サービス上のWebMethodを呼び出すことなくテストする方法はありますか?Webサービスをテストする

+0

本当に簡単なことは、Webサービスに本当に簡単なメソッドを追加して接続をテストすることです – dplante

答えて

4

「Webメソッドを呼び出す」として「WSDLをフェッチする」を含めますか? Webサービスコード自体に何も触れることなくチェックするのはかなり単純な方法でしょうが、それよりもさらに手を離すアプローチが必要な場合は、実際にはを試してみてください。テストするのはです。たとえば、ポート80(またはWebサーバーが稼働しているポート)に接続できますが、それはあまり意味がありません。

あなたがより侵略的であればあるほど、Webサービスが実際に動作している可能性が高くなります。たとえば、前述のようにWSDLを取得しても、Webサービスが要求に正しく応答することはできません。たとえば、無効なデータベース接続文字列を使用しようとしている可能性があります。

いくつかの基本的な診断に使用できる「テスト」ウェブメソッドを含めることができます。セキュリティの側面について考えると、Webサービスの展開方法によって部分的に異なります。 (LANやWANの場合など)

1

Javaを使用しても構わない場合は、soapUIをインストールできます。このツールは、任意のWebサービスに対してテストを実行し、その動作を検証できます。

関連する問題