У нас есть Azure (облако Microsoft), мы установили winscp для загрузки и скачивания файлов на SFTP-сервер, но производительность слишком низкая, требуется более чем достаточно времени для загрузки и скачивания файлов размером 50-100 МБ. После обсуждения с командой SFTP-серверов они указали, что у сервера нет проблем с производительностью, поскольку другие клиенты не сталкиваются с этой проблемой.
a) Нам нужно протестировать производительность клиента SFTP (WinSCP) на нашей виртуальной машине Azure (Microsoft Cloud). Winscp подключается к SFTP-серверу и выгружает на него / с него файлы.
б) Можно ли измерить производительность sftp-сервера на нашей стороне? Мы должны быть уверены, что на стороне сервера все в порядке, потому что наш клиент также установлен в облаке.
Что мне делать для этого? Я обнаружил, что нагрузочное тестирование sftp можно выполнить с помощью jmeter, но я не уверен, как он будет измерять производительность клиента winscp.
Пожалуйста, предложите.
Примечание: мы используем файлы ppk и asc (зашифрованный pgp) для подключения к sftp-серверу.
Ты можешь использовать Apache JMeter с участием SSH SFTP сэмплер, чтобы проверить скорость загрузки / выгрузки вашего SFTP-сервера из облака или локально.
JMeter позволяет выполнять действия параллельно и измерять время отклика для различных рабочих нагрузок (количество параллельных потоков, разный размер файла и т. Д.)
Видеть Нагрузочное тестирование серверов FTP и SFTP с использованием JMeter статья для получения дополнительных сведений о настройке JMeter для нагрузочного тестирования сервера SFTP.
Вы можете сравнить числа, предоставленные JMeter, с числами, которые вы получаете с помощью клиента winscp, таким образом вы сможете указать, является ли это проблемой сервера или клиента. Также это может быть что-то среднее (маршрутизатор, прокси, балансировщик нагрузки, что угодно).