2
我正在通過SoapUI(不是Pro)中的WSDL定義接口執行一系列文件上傳和下載操作。內置斷言來驗證這些附件是不夠的。我發現了一些Groovy代碼,可以讓我獲得上傳附件的大小。如何在SoapUI中獲得響應附件的大小?
import com.eviware.soapui.impl.wsdl.support.RequestFileAttachment
def uploadsize = testRunner.testCase.getTestStepByName("Upload File (200KB)").testRequest.getAttachmentAt(0).getSize()
我在尋找類似的代碼來獲得下載附件的大小。 HTTP標頭指定內容類型是「multipart/related」和UTF-8。附件本身是「Content-Type:application/octet-stream \ n Content-Transfer-Encoding:binary」
我試過下面的代碼片段,但它不會給我附件的大小,只是響應的大小。
def downloadsize = testRunner.testCase.getTestStepByName("Download File (200KB) (Logged)").testRequest.response.contentAsString.size()
如果你只是想在當前測試步驟,就能避免指定測試步驟的名稱,並使用 '高清downloadsize = context.testCase.getTestStepAt(上下文。 getCurrentStepIndex())。testRequest.response.getAttachments()[0] .getSize()'代替。通過這種方式,您的腳本在重構時更加靈活和強大。 – schnatterer 2014-06-02 11:08:29