我必须制作一个 jmeter 脚本来连接 putty 并提供主机名并单击连接,这将打开一个 cmd 询问用户名和密码。 我必须输入 slrum 命令,即 sinfo,它将检索数据并最终退出。 我已经使用 plink 来实现相同的目标。 在 os 采样器的命令参数中, /C plink -ssh user@host -pw 密码
我能够成功连接到 putty 并到达 pwd 条目。 在 cmd 中手动输入 slrum 命令时,它正在获取结果,但是当我尝试通过 os 进程采样器实现时,它正在获取相同的 sinfo,因为找不到 sinfo 命令,它给出了错误。 如何从操作系统进程采样器提供 sinfo 命令以获取正确的输出。
答案 0 :(得分:0)
我不知道什么是 slrum
或 sinfo
,但我能想到一些可能的原因:
您登录的会话不调用 shell 脚本来设置相关的 PATH environment variable,即 this issue 建议将 /usr/local/bin
添加到您的 PATH。我不确定您的安装方式,但您可以尝试使用完整路径,例如:
/usr/local/bin/sinfo
什么的
您可能希望将 -ssh
键传递给您的 plink 到 force to use SSH protocol
最后但并非最不重要的是,有 SSH Command 插件不需要 3rd 方可执行文件
演示:
更多信息:How to Run External Commands and Programs Locally and Remotely from JMeter