2015-04-01 65 views
1

我正在從SoapUI調用基於REST的服務。我已經爲服務和測試工作創建了一個負載測試。我在負載測試的設置腳本中編寫了以下代碼。如何在soapUI中記錄請求和響應?

log.info("This is from the setup script") 
def request = context.expand('${#Request}') 
log.info(request) 
def response = context.expand('${#Response}') 
log.info(response); 

我在我的日誌中獲得的唯一項目是「這是從安裝腳本」。 我還在我的Teardown腳本中添加了以下幾行代碼。

log.info("Teardown script") 
def response = context.expand('${#Response}') 
log.info(response); 

我沒有看到日誌中的「拆卸腳本」文本。在這一點上,我對這種行爲感到有點困惑。

負載測試: This is my load test

測試套件

This is my test suite

測試用例的選擇。 我沒有選中放棄確定結果測試框。 Test case options

我需要對腳本進行哪些更改才能記錄請求和響應?

回答

2

當您創建設置和/或拆卸腳本時,請記住那些只運行一次每次運行,而不是每次測試!你打算不打算工作。

在您的設置中,由於沒有測試運行,context將會是空的......正如您從日誌消息中看到的那樣。

在您的拆解中,我懷疑SoapUI中存在一個錯誤,並且日誌沒有發送到日誌選項卡。如果您故意創建一個錯誤(我使用了logg.info "Hello world!" - 注意有意的雙重g),我仍然在錯誤日誌選項卡中出現錯誤。

+0

那麼如何讓它記錄每個測試的請求/響應呢? – abhi 2015-04-01 16:30:18

+0

您必須將其作爲測試步驟。然而,重要的是要注意,日誌記錄將完全破壞負載測試的目的,因爲日誌記錄會嚴重扭曲性能。或者,只需使用'-A'選項將命令作爲簡單的SoapUI測試運行即可。 – SiKing 2015-04-01 16:38:01

+0

我還不熟悉命令行,但我已經從UI中循環運行它。 – abhi 2015-04-01 20:10:21

相關問題