2015-08-28 138 views
0

我正在使用Jmeter預執行簡單測試。一個GET請求,如果我通過http來完成工作正常,但是當我切換到https時,我得到了503.客戶端(Jmeter)和負責響應請求的服務器之間有一個HAproxy。沒有深入細節,是否有任何Jmeter配置或HAproxy彈出到您的腦海中,我可能會錯過?Jmeter GET請求,https返回503,http返回200

回答

1

看來您正在使用SNT的HTTPS中的服務器。

你正面臨這個問題:

一種解決方法是升級的HttpClient JMeter的版本(不要忘了httpmime,的HttpCore)

+0

嗨感謝您的回覆。捲曲,郵遞員和瀏覽器工作正常。我會嘗試HAproxy日誌 – cmpl

+0

我更新了我的答案 –

+0

是不是很直截了當我已經這樣做了,除非我必須在某處設置一個標誌,否則它不起作用 – cmpl

0

根據你過去的評論您正在使用SNI,因此面對JMeter中的錯誤:

2 /添加到JMeter的/ lib目錄下:

  • 的HttpClient-4.5.jar
  • httpmime-4.5.jar
  • 的HttpCore-4.4.1jar
+0

隨着curl,郵遞員和瀏覽器工作正常。我設法用SoapUI重現了這個問題。我正在使用Jmeter的最新穩定版本。在最後一個實例可能是HAProxy配置,但我做了一些其他測試,發現使用簡單的Java應用程序連接到相同的URL,我可以重現兩種不同的行爲(503和200)。 – cmpl

+0

http-client.4.3.jar看起來像主HTTP請求類被棄用並被新的替換。使用棄用來做請求我得到503使用新的我得到200.所以它是HAProxy配置或Jmeter(http客戶端4.2版本)和SoapUi(http客戶端4.1)只是沒有跟上步伐?我也將Jmeter的http客戶端版本替換爲最新版本,但我猜測它仍然會從新的jar中調用已棄用的類,但仍然不起作用。 – cmpl

+1

在這種情況下,它將是JMeter,您的URL是HTTPS嗎?與SNI? –