我正在尝试使用加特林进行负载测试。不幸的是,目标Web服务正在使用HTTPS,但我仍无法禁用主机名验证,因此出现类似以下错误:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我试图做这样的事情,但是后来我意识到我不知道如何更改所使用的SSL上下文:
import io.gatling.core.Predef.{Simulation, _}
import io.netty.handler.ssl.util.InsecureTrustManagerFactory
import io.netty.handler.ssl.{SslContextBuilder, SslProvider}
class MySimulation extends Simulation {
private val sslContext = SslContextBuilder
.forClient()
.sslProvider(SslProvider.JDK)
.trustManager(InsecureTrustManagerFactory.INSTANCE)
.build()
private val executeWorkflow = MyScenario.myScenario
.inject(atOnceUsers(users))
setUp(executeWorkflow)
}