2016-05-13 73 views
1

如何確保我的SoapUI MockService將正確的請求返回給正確的請求?響應本身就是MockService腳本「OnRequest」內部生成並存儲在性能 -SoapUI MockService - 如何處理同時發生的請求?

context.content 

響應的內容僅

${content} 

但是,如果有兩個或多個請求在同一時間發生兩腳本在同一時間得到執行,並且由於財產的重新分配,迴應並不總是正確的。

也許 - 我可以以某種方式同步腳本的執行,以便只有其中一個同時運行?

+0

不知道你是否仍然有這個問題。但你是如何同時測試它的? – Rao

+0

通過使用SoapUI的負載測試功能,通過使用多個線程,您可以對其進行配置,以便同時發送兩個請求 – 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

在你的情況的模擬上下文是需要同步的對象。請檢查它是否同步的天氣。當兩個線程[請求模擬]同時訪問。他們都在同一時間操縱相同的環境。因此上下文是您需要同步的對象。

+0

但我怎麼能同步它?關鍵字'Synchronized'和註解不起作用。 – MorkPuncher

+0

嘗試將上下文對象發送給java調用,然後在java中處理它。 –

相關問題