2016-09-27 131 views
0

我無法通過發送HTTP請求元素的JMeter的SOAP請求 - 通過SOAPUI我送具有以下屬性的要求:SOAP請求與認證

Authentication via SOAP

但我不能當我嘗試添加這些用戶名密碼時會收到有效的回覆。我試圖將它放在HTTP標題管理器/ HTTP授權管理器中,但沒有運氣。我收到任一錯誤:

Response code: 404 Response message: Not Found

在HTTP授權管理器放置此時

HTTP Error 400. The request has an invalid header name

放置在首部管理器的用戶名和密碼(使用WSS密碼類型字段時

,而在HTTP授權管理沒有這樣的選擇)。

我能做些什麼來從服務器獲得有效的響應,就像我在SOAPUI中一樣?

回答

0

如果您需要複製了SoapUI請求,我建議剛通過JMeter的記錄從soapUI的請求HTTP(S) Test Script Recorder

  1. 在JMeter的

    • 文件 - >模板 - >記錄 - >創建
    • 工作臺 - > HTTP(S)測試腳本記錄器 - >開始
  2. 在了SoapUI

    • 文件 - >首選項 - >代理服務器設置
    • 主機:本地主機,端口:8888
  3. 在了SoapUI

  4. 啓用代理執行您的要求
  5. 展開線程組 - >在JMeter中記錄控制器並觀察記錄的請求。

JMeter Record SoapUI request

您可能還需要使用__time() function退房Take the Pain out of Load Testing Secure Web Services的詳細信息,在JMeter的測試繞過不同的Web服務安全性相關的時間戳。

+0

非常感謝您的回答,這一般解決了我的問題。但是,我必須使用端口8888嗎? 8887端口是否足夠? – Testerone

+0

這是JMeter的代理的默認端口,您可以將其更改爲任何您想要的,只要確保JMeter和SoapUI具有相同的代理端口 –

+0

好評。現在我遇到以下情況:嘗試再次啓動腳本記錄器導致'無法創建腳本記錄器端口正在使用'錯誤(端口8888) - 也許它與ApacheJMeterTemporaryRootCA有關?當我嘗試更改SoapUI中除8888以外的端口時,出現連接被拒絕的錯誤。我能做什麼?謝謝 – Testerone