Согласно Документации 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