MongoDB Jmeter с файлом SSL - PullRequest
       1

MongoDB Jmeter с файлом SSL

0 голосов
/ 12 февраля 2020

Итак, я следую руководству BlazeMeter о том, как загрузить тестовый MongoDB с Jmeter здесь https://www.blazemeter.com/blog/mongodb-performance-testing-with-jmeter/

В моем случае у меня есть строка подключения, потому что наш Mon go При развертывании используется репликационный набор. Нет, биг ie Я просто жестко запрограммировал его в разделе MongoClient, так как у меня были проблемы с передачей его в виде переменной.

Но вот сделка. Наши серверы Mon go используют файл SSL как часть механизма аутентификации.

Есть ли способ, которым я могу просто подключить SSL к переменной внутри jmeter, а затем правильно установить его в части соединения с базой данных нагрузочного теста?

import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.MongoClientSettings;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

import java.util.Arrays;

try {

    MongoClient mongoClient = MongoClients.create("MY_CONNECTION_STRING");

    MongoDatabase database = mongoClient.getDatabase(vars.get("databaseName"));
    MongoCollection<Document> collection = database.getCollection(vars.get("collectionName"));

    vars.putObject("collection", collection);

    return "Connected to " + vars.get("collectionName");
}
catch (Exception e) {
    SampleResult.setSuccessful(false);
    SampleResult.setResponseCode("500");
    SampleResult.setResponseMessage("Exception: " + e);
}```

1 Ответ

0 голосов
/ 12 февраля 2020

Согласно Справочник по драйверу MongoDB Подключение SSL

Свойства системы JVM

В типичном приложении необходимо установить несколько систем JVM свойства, обеспечивающие возможность проверки клиентом сертификата SSL, представленного сервером:

javax.net.ssl.trustStore: путь к хранилищу доверенных сертификатов, содержащему сертификат подписывающего органа

javax.net.ssl.trustStorePassword : пароль для доступа к этому хранилищу доверия

Вышеупомянутые свойства могут быть определены либо в system.properties файл (находится в папке «bin» вашего Установка JMeter) или передается в сценарий запуска JMeter с помощью -D аргументов командной строки

Также убедитесь, что директива ?ssl=true указана в переменной MY_CONNECTION_STRING JMeter

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