Вопрос в JMeter АРМ сни протоколу HTTPS
Есть ли способ заставить JMeter работать с AWS HTTPS SNI ?
Прямо сейчас, когда я пытаюсь получить доступ к своему ресурсу через HTTPS и CloudFront SNI включен, я получаю следующее исключение:
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2023)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:483)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1146)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1135)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:434)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:261)
at java.lang.Thread.run(Thread.java:745)
2 ответа:
Это известная проблема JMeter при использовании HTTPClient 4:
Таким образом, у вас есть возможность переключиться на реализацию HttpClient3.1 по запросу HTTP.
Edit 17 feb 2016:
- проблема исправлена в nightly build, было бы здорово, если бы вы могли получить его завтра и дать обратную связь о том, работает ли он с HTTPClient 4 для вас
Да, CloudFront поддерживает SNI [1]. Вы уверены, что отправляете заголовок SNI и используете поддерживаемые шифры [2]? Для проверки можно сделать следующее:
- Возьмите TCP-дамп вашей попытки подключения SSL
- Ищите сообщение "клиент Привет"
- убедитесь, что вы видите расширение: имя_сервера
Убедитесь, что расширение индикации имени сервера имеет ваше имя сервера набор.