2016-05-13 52 views
1

私のSoapUI MockServiceが正しい要求に対する正しい答えを返すようにするにはどうすればよいですか?応答自体はMockServiceスクリプト「OnRequest」の内部で生成され、プロパティに格納されている - 応答の内容はSoapUI MockService - 同時にリクエストを処理する方法は?

${content} 

context.content 

ある

しかし、二つ以上の要求が、両方同時に起こる場合スクリプトは同時に実行され、応答が常にプロパティの再割り当てのために正しいとは限りません。

多分、スクリプトの実行を何とか同期して、そのうちの1つだけが同時に実行できるのですか?元の要求では、いくつかの基準に関する

+0

まだ問題があるかどうかわかりません。しかし、どうやって同時にテストしましたか? – Rao

+0

SoapUIの負荷テスト機能では、複数のスレッドを使用して、2つの要求が同時に送信されるように構成することができます – MorkPuncher

+0

しかし、異なるリクエストに対して同じ模擬応答が送信されるかどうかを知るためにいくつかのアサーションを設定しましたか?ところで、あなたはこの問題に慣れましたか? – Rao

答えて

0

派遣応答、:あなたのケースモック文脈では

def postcode = new XmlParser().parseText(postcodes[0].xmlText()).text() 

if (postcode == "abcd") {return "response 1"} 

else if (postcode == "efgh") {return "response 2"} 
+0

ちょっと、問題は正しい応答を選択するのではなく、同時に要求がそれぞれの応答を上書きし、それらのすべてが異なる要求。これは、受信したリクエストが同じミリ秒程度である場合にのみ発生します。 – MorkPuncher

0

を同期させる必要があるオブジェクトです。同期したかどうかを確認してください。 2つのスレッドが同時にアクセスしたときに発生します。それらは同時に同じコンテキストを操作します。したがって、コンテキストは、同期が必要なオブジェクトです。

+0

どうすれば同期できますか?キーワード「同期」と注釈が機能しません。 – MorkPuncher

+0

コンテキストオブジェクトをjava呼び出しに送信し、javaでそれを処理しようとしてください。 –

関連する問題