web-dev-qa-db-ja.com

SOAP UIパフォーマンスの向上

私は最近、WebサービスをテストするためにSOAP UIを使い始めました。それはかなりクールですが、それは膨大なリソースを大量に消費します。

使用するリソースの量を減らす方法はありますか?

20
Omar Kooheji

私は以前にこれを行っているのを見たことがありますが、それはリソースを大量に消費するべきではありません。私はそれを私のPCで一週間実行したままにし、同様のマシン(XPを実行しているデュアルコア)を持つ同僚は数時間ごとにそれを殺さなければなりません、さもなければそれはCPUを使い続けます。アンインストール/再インストールしてみます。現在、私のインスタンスは10日間稼働しており、非常に大きな打撃を受けているモックサービスを実行しています(何千ものリクエストを送信しました)。 CPU時間の合計(10日以上)は約1時間半ですが、「今」の数値は約1%です。

選択した言語で独自のクライアントを作成する以外に、人気のある代替手段はありません。

4
Chris Thornton

WCF servicesをテストしている場合は、Visual Studio command lineからwcftestclientを実行できます。ローカルまたはリモートでホストされているサービスで機能します。ただし、ASMX-style .NET 2.0 SOAPサービスには適していません。

3
Gavin

jsonのみを使用してテストする場合は、軽量のRestクライアントの一部を使用できます。 MozillaRestプラグイン。

1
Sripaul

SOAP APIをSOAP UIで手動でテストするか、自動化されたSOAP APIテストにjMeterを使用します。GUIを使用している間最初は魅力的だと思いますが、どちらのアプリケーションもユーザーフレンドリーでなく、操作に時間がかかります。

すでに提案したように、Javaを使用するコードでそれを行うか、Rubyのような動的言語を使用することができます: Testing SOAP Webservices with RSpec ==
RubyでのSOAP Webサービスのテスト

1
Bitwalker

ユーザーmitchnullが彼のコメントで言及しているように:

ブラウザコンポーネントを無効にする(-Dsoapui.jxbrowser.disable = true)と、100%のCPU使用率の問題が解決しました。 (有効にすると、テスト/要求を実行していない場合でも、定期的に100%CPUになります)。

0
Sandy Chapman