Как настроить базу данных PostgreSQL через туннель в jmeter - PullRequest
0 голосов
/ 25 января 2019

Я использую jmeter для тестирования приложения, которое использует PostgreSQL. Я могу подключиться к базе данных, используя ssh туннель, предоставляемый приложениями базы данных. Может кто-нибудь, пожалуйста, скажите мне, как мне сделать это с помощью Jmeter. Я не вижу никакой опции туннеля ssh в элементе конфигурации соединения с базой данных jmeter.

Ответы [ 2 ]

0 голосов
/ 28 января 2019
  1. Я не думаю, что вы должны непосредственно загружать тестирование базы данных, ваш нагрузочный тест должен имитировать использование тестируемого реального приложения . Поэтому вместо того, чтобы тестировать базу данных, вы должны сосредоточиться на самом приложении и рассматривать его как черный ящик , поэтому моя общая рекомендация - пересмотреть подход.

  2. Если вы уже выполнили обычное нагрузочное тестирование и определили, что база данных является узким местом и хотели бы загрузить тестирование базы данных отдельно - тестирование производительности ее по туннелю SSH не Самая лучшая идея , поскольку трафик SSH-туннеля может стать следующим узким местом из-за природы протокола TCP и огромной нагрузки на процессор, необходимой для шифрования / дешифрования данных, передаваемых по SSH. Поэтому я бы порекомендовал поговорить с сетевыми администраторами и попросить их временно открыть сетевой порт Postgres для машин, с которых вы запускаете JMeter, или предоставить вам доступ к машинам, на которых вы можете установить JMeter, для которых будет предоставлен доступ. непосредственно в базу данных (предпочтительно в той же подсети / физическом местоположении, в противном случае вы можете страдать от больших задержек )

  3. Если по какой-либо причине вышеприведенные инструкции к вам не применимы - вы можете использовать SSH Local Forwarding для сопоставления удаленного порта Postgres с вашим локальным портом, соответствующей командой будет:

    ssh -L 2345:localhost:5432 username@your_postgresql_server
    

    После этого вы сможете подключиться к экземпляру Postgres, так как он установлен локально на порту 2345, например:

    postgres://localhost:2345/your_database
    
0 голосов
/ 25 января 2019

Вы можете использовать переадресацию портов, как объяснено в этом ответе:

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