2016-06-10 46 views
2

使用SoapUi我打算調用MockService,並且當響應被配置爲返回靜態消息時,一切似乎都沒有問題。另一方面,如果我添加併發送一個參數(例如??PName = John),雖然我也將響應中的名稱從「John」更改爲$ {PName},但我什麼都沒有(空字符串)。我在哪裏做錯了?請參閱隨附的屏幕截圖如何在SoapUi中動態配置REST模擬?

謝謝enter image description here

回答

2

這裏是我會得到請求參數:

例如,用戶通過查詢參數說test與價值abc

模擬腳本:使用上下文

//Read request parameter test and assign value to a variable 
def userValue = mockRequest.httpRequest.getParameter('test') 
//Assign the input value to response context 
context.requestValue = userValue 

樣本響應:

{ 
    "comment" : "${requestValue}" 
} 

在所有數據流:

enter image description here

+0

@ user1980253,很高興知道。你介意接受它作爲答案嗎? – Rao

-1

的參數化特性的使用概念。 模擬服務使用屬性值。 由於你的屬性PName在soapUI的任何級別的自定義屬性中都不存在,所以你得到NULL響應。

定義屬性PnameValue項目級別爲

enter image description here

現在修改您的測試請求的值作爲enter image description here

添加模擬服務與響應

enter image description here

啓動模擬服務和觸發操作。您也可以使用d不同的響應基於SoapUI的任何級別的特性值。

如果解決了您的問題,請接受答案。

+0

這並不解決問題。因爲只使用項目屬性,並且不可能對所有請求調用具有相同的值,並且完全不能解決發送值作爲查詢參數的目的。 – Rao

+1

謝謝你的回答,但它不回答我的問題。我需要將參數作爲「古典」REST參數傳遞。 – Dyptorden