2012-09-24 62 views
1

我使用jmeter調用一個異步的即發即丟SOAP Web服務,並在表中顯示結果。調用異步觸發器,並忘記帶JMeter的SOAP webservice

如果我使用WebService(SOAP)請求採樣器,它將把警報結果作爲警告記錄下來,即使狀態碼是200,也會導致ws以空信息迴應。

使用SOAP/XML-RPC請求,日誌表顯示te請求已結束。

可以告訴WebService(SOAP)請求將空響應理解爲有效響應?

謝謝。

+0

是。我檢查了一下。謝謝。 –

回答

3

在WebService的肥皂樣的代碼據說:

//這是不可能的訪問實際的HTTP響應代碼,所以我們不承擔任何數據意味着失敗

代碼摘錄:

  // It is not possible to access the actual HTTP response code, so we assume no data means failure 
      if (length > 0){ 
       result.setSuccessful(true); 
       result.setResponseCodeOK(); 
       result.setResponseMessageOK(); 
      } else { 
       result.setSuccessful(false); 
       result.setResponseCode("999"); 
       result.setResponseMessage("Empty response"); 
      } 

所以你沒有這個採樣器的解決方案。

另一種解決方案是使用HTTP採樣器和Raw Post Body並僅使用聲明測試響應代碼。

我打開一個Bugzilla增強請求:

+0

非常感謝。 –