私は最近、WebサービスをテストするためにSOAP UIを使い始めました。それはかなりクールですが、それは膨大なリソースを大量に消費します。
使用するリソースの量を減らす方法はありますか?
私は以前にこれを行っているのを見たことがありますが、それはリソースを大量に消費するべきではありません。私はそれを私のPCで一週間実行したままにし、同様のマシン(XPを実行しているデュアルコア)を持つ同僚は数時間ごとにそれを殺さなければなりません、さもなければそれはCPUを使い続けます。アンインストール/再インストールしてみます。現在、私のインスタンスは10日間稼働しており、非常に大きな打撃を受けているモックサービスを実行しています(何千ものリクエストを送信しました)。 CPU時間の合計(10日以上)は約1時間半ですが、「今」の数値は約1%です。
選択した言語で独自のクライアントを作成する以外に、人気のある代替手段はありません。
WCF services
をテストしている場合は、Visual Studio command line
からwcftestclient
を実行できます。ローカルまたはリモートでホストされているサービスで機能します。ただし、ASMX-style .NET 2.0 SOAP
サービスには適していません。
jsonのみを使用してテストする場合は、軽量のRestクライアントの一部を使用できます。 MozillaRestプラグイン。
SOAP APIをSOAP UIで手動でテストするか、自動化されたSOAP APIテストにjMeterを使用します。GUIを使用している間最初は魅力的だと思いますが、どちらのアプリケーションもユーザーフレンドリーでなく、操作に時間がかかります。
すでに提案したように、Javaを使用するコードでそれを行うか、Rubyのような動的言語を使用することができます: Testing SOAP Webservices with RSpec ==
RubyでのSOAP Webサービスのテスト
ユーザーmitchnullが彼のコメントで言及しているように:
ブラウザコンポーネントを無効にする(-Dsoapui.jxbrowser.disable = true)と、100%のCPU使用率の問題が解決しました。 (有効にすると、テスト/要求を実行していない場合でも、定期的に100%CPUになります)。