1

jmeterを使用して非同期のファイアアンドフォーゲットSOAP Webサービスを呼び出し、結果を表に表示しています。

WebService(SOAP) リクエスト サンプラーを使用すると、ステータス コードが 200 であっても呼び出し結果が警告としてログに記録され、ws が空のメッセージで応答します。

SOAP/XML-RPC リクエストの場合、ログ テーブルはリクエストが完了したことを示します。

空の応答を有効な応答として理解するように WebService(SOAP) 要求に伝えることは可能ですか?

ありがとう。

4

1 に答える 1

3

WebService Soap サンプラーのコードでは、次のように記述されています。

// 実際の HTTP レスポンス コードにアクセスすることはできないため、データがないと失敗を意味すると見なされます

コードの抜粋:

            // It is not possible to access the actual HTTP response code, so we assume no data means failure
            if (length > 0){
                result.setSuccessful(true);
                result.setResponseCodeOK();
                result.setResponseMessageOK();
            } else {
                result.setSuccessful(false);
                result.setResponseCode("999");
                result.setResponseMessage("Empty response");
            }

したがって、このサンプラーでは解決策がありません。

もう 1 つの解決策は、Raw Post Body で HTTP Sampler を使用し、アサーションのある応答コードのみをテストすることです。

Bugzilla Enhancement リクエストを開きました:

于 2012-09-24T20:03:39.613 に答える