使用 Azure 上的 winscp 客户端从 sftp 服务器上传/下载文件的负载测试场景

使用 Azure 上的 winscp 客户端从 sftp 服务器上传/下载文件的负载测试场景

我们有 Azure(微软云),我们安装了 winscp 来将文件上传和下载到 SFTP 服务器,但性能太低,上传和下载 50-100 MB 文件需要的时间太多了。在与 SFTP 服务器团队讨论后,他们指出该服务器没有任何性能问题,因为其他客户端没有遇到此问题。

a) 我们需要在 Azure(Microsoft 云)VM 上测试 SFTP 客户端(WinSCP)的性能。Winscp 连接到 SFTP 服务器并从该服务器上传/下载文件。

b) 我们能测量 sftp 服务器的性能吗?我们必须确保服务器端一切正常,因为我们的客户端也安装在云端。

我应该怎么做才能实现这一目标?我发现可以使用 jmeter 进行 sftp 负载测试,但我不确定它将如何衡量 winscp 客户端的性能。

请提出建议。

注意:我们使用 ppk 和 asc(pgp 加密)文件连接到 sftp 服务器。

答案1

您可以使用Apache JMeterSSH 安全FTP采样器,以便从云端或本地位置测试 SFTP 服务器的上传/下载速度。

JMeter 允许您并行执行操作并测量不同工作负载(并发线程数、不同文件大小等)的响应时间。

使用 JMeter 对 FTP 和 SFTP 服务器进行负载测试有关配置 JMeter 进行 SFTP 服务器负载测试的更多详细信息,请参阅文章。

您可以将 JMeter 提供的数字与使用 winscp 客户端获得的数字进行比较,这样您就可以判断是服务器问题还是客户端问题。也可能是两者之间的某个问题(路由器、代理、负载平衡器等)。

相关内容