Включение аутентификации сертификата сервера в jmeter - PullRequest
0 голосов
/ 21 ноября 2018

Как видно из заголовка, я хотел бы включить аутентификацию сертификатов сервера в jmeter.Можно ли его настроить?

На данный момент я обнаружил эту статью В соответствии с этим «реализация HTTP Client 4 будет использовать схему TrustAll».В основном я использую эту клиентскую реализацию (в jmeter версии 3.0 или 3.1), поскольку она более продвинута / универсальна в jmeter.Но в этом случае jmeter не будет распознавать случаи, когда сертификаты сервера недействительны.

1 Ответ

0 голосов
/ 21 ноября 2018

Согласно Документации JMeter :

Сэмплеры JMeter HTTP настроены на прием всех сертификатов, независимо от того, являются ли они доверенными или нет, независимо от периодов действия и т. Д. Это позволяетмаксимальная гибкость в тестировании серверов.

Нет простого способа отключить это поведение без изменения исходного кода JMeter, однако вы можете использовать JSR223 Sampler для проверки серверасертификат и / или цепочка сертификатов .

Соответствующий код будет выглядеть примерно так:

def factory = javax.net.ssl.SSLSocketFactory.getDefault();

def socket = factory.createSocket('example.com', 443);

socket.withStreams { input, output ->
    output.withWriter {
        it << 'hello'
        it.flush()
    }
}

Замените example.com и 443 на хост и порт вашего сервера.Если нет проблем с сертификатом (ами) - запрос будет успешным, в противном случае вы увидите ошибку с деталями в примере результата.

Ознакомьтесь с Apache Groovy - почему и как вы должны его использовать статья, чтобы узнать больше о концепции пользовательских сценариев в JMeter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...