【问题标题】:Jmeter SSH sampler can't establish socket errorJmeter SSH采样器无法建立套接字错误
【发布时间】:2018-07-23 13:04:46
【问题描述】:

操作系统:Mac OS Sierra

所以我安装了 Jmeter 和 SSH 采样器插件。我想访问 api 主机以通过 ssh 在其上发送执行命令。我可以使用我的 ssh 密钥通过 ssh 连接到此主机,但不能使用 Jmeter SSH Sampler 执行相同操作。
继续获取:

'连接服务器失败:超时:未建立套接字'

.

目前我没有想法,我将如何实现这一目标?我是否缺少任何特殊性或其他设置?
添加带有设置的屏幕。我正在填写主机的IP地址,我可以访问,只是不能发布它。
密钥采用 OpenSSH 格式。

response_screen sampler_settings

【问题讨论】:

    标签: ssh jmeter


    【解决方案1】:

    远程命令:Linux/MacOSX

    Linux、Unix 和 MacOSX 操作系统可以通过 SSH(安全外壳)协议远程访问(在大多数情况下)。要做到这一点 我们可以使用 JMeter SSH Sampler 插件。

    安装:

    1. 从 SSH 采样器发布页面下载 ApacheJMeter_ssh-x.x.x.jar 和 jsch-x.x.x.jar。
    2. 将 Apache_JMeter_ssh-x.x.x.jar 放到 JMeter 安装的 /lib/ext 文件夹中。
    3. 将 jsch-x.x.x.jar 放到 JMeter 安装的 /lib 文件夹中。
    4. 重启 JMeter。
    5. 您应该会看到 2 个新的采样器:SSH 命令和 SSH SFTP。

    【讨论】:

      【解决方案2】:
      1. 由于 DDS 密钥被拒绝,您的登录可能会失败。根据OpenSSH 7.0 release notes

        • 已禁用对 ssh-dss、ssh-dss-cert-* 主机和用户密钥的支持 默认情况下在运行时。这些可以使用重新启用 说明http://www.openssh.com/legacy.html

        或者你可以指定id_rsa私钥文件的路径

      2. 我不认为 SSH Command sampler 理解 ~ 简写,您应该提供 SSH 私钥的完整路径

      3. 您还必须提供您的 SSH 用户名
      4. 在任何情况下,请确保您可以从运行 JMeter 的机器访问运行 SSH 服务器的机器的端口 22。

      更多信息:How to Run External Commands and Programs Locally and Remotely from JMeter

      【讨论】:

      • 尝试了这些解决方案,仍然没有成功,但感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 2013-06-23
      相关资源
      最近更新 更多