});
workerPool.prestartAllCoreThreads();
SocketFactory socketFactory = null;
if ("https".equals(host.getSchemeName())) {
final SSLContextBuilder sslContextBuilder = new SSLContextBuilder();
sslContextBuilder.useProtocol("SSL");
if (config.isDisableSSLVerification()) {
sslContextBuilder.loadTrustMaterial(null, new TrustStrategy() {
@Override
public boolean isTrusted(
final X509Certificate[] chain, final String authType) throws CertificateException {
return true;
}
});
} else if (config.getTrustStorePath() != null) {
sslContextBuilder.loadTrustMaterial(
new File(config.getTrustStorePath()),
config.getTrustStorePassword() != null ? config.getTrustStorePassword().toCharArray() : null);
}
if (config.getIdentityStorePath() != null) {
sslContextBuilder.loadKeyMaterial(
new File(config.getIdentityStorePath()),
config.getIdentityStorePassword() != null ? config.getIdentityStorePassword().toCharArray() : null);
}
final SSLContext sslContext = sslContextBuilder.build();
socketFactory = sslContext.getSocketFactory();
}
final BenchmarkWorker[] workers = new BenchmarkWorker[config.getThreads()];
for (int i = 0; i < workers.length; i++) {