我的场景是,最初我需要通过 ssh 命令连接到服务器。一旦我连接到它,通过键入“bash”命令进入 bash 模式,然后需要执行更多命令。
我使用了 Os Process 采样器来做到这一点并在 docker 容器中执行
问题 1 :) 在对特定服务器执行 ssh 时出现“由于标准输入不是终端而不会分配伪终端”错误。 enter image description here
问题 2:-) 在 bash 模式下无法执行命令 enter image description here
你能帮我解决这个问题吗
答案 0 :(得分:0)
如果您的“ssh”命令假定输入密码 - 您将无法实现这一点,因为必须以交互方式提供密码。
如果您需要通过 SSH 连接在删除机器上执行命令(或多个命令),最好考虑使用 SSH Command sampler(可以作为 SSH 协议支持的一部分安装 使用 JMeter Plugins Manager
捆绑安装插件后,您可以使用它通过 SSH 通道执行命令:
更多信息:How to Run External Commands and Programs Locally and Remotely from JMeter