SSH命令步骤不适用于一个命令-在Jmeter中

时间:2018-07-12 16:31:11

标签: ssh jmeter

我使用jmeter SSH命令遇到一个独特的问题。 我使用此步骤来运行Spark作业。 问题在于,其中一个命令无法正常工作,以澄清它是否已连接并没有得到响应,只是等待了几个小时,而屏幕上却没有任何显示。

我知道如何使用该工具,这种行为仅对于此脚本而言是特殊的。

所有其他脚本均有效,例如,我复制了一个有效的脚本 sudo /run_stg.sh这个命令有效 sudo /run_off2-stg.sh此命令不起作用

如果我通过jenkins手动运行该工作,则该工作有效 如果我进入命令行并使用plik ssh可以正常工作,

问题仅仅是Jmeter,那是等待中的等待,我无法理解是什么? 工作大约需要3分钟,我在Jmeter中等待响应4个小时,而Jmeter没有等待。

在控制台日志中,我设置为跟踪级别,什么也没有,绝对不知道如何在Jmeter中开始处理此问题。

请任何人协助如何使Jmeter写发生了什么事? 或只是想知道他是否已连接

由于此行为,无法执行所有测试

1 个答案:

答案 0 :(得分:0)

很可能您像往常一样配置SSH Command sampler。

这个想法并不是要运行脚本本身,您需要将脚本执行委托给Unix Shell,例如Bash,这样您就可以将多个命令组合在一起,请参见输出,amend debugging level

所以我建议将您的命令设置为/bin/bash -c -x /your/script.sh

JMeter SSH Command


另一种猜测,假设您使用sudo,则可能是sudo命令只是等待密码(JMeter从不提供)的情况,如果是这种情况,请尝试使用来修改脚本权限chmod命令并允许您的用户执行而无需root特权。

最后,如果您能够使用“ plik ssh”(无论它是什么)运行命令,则可以使用OS Process Sampler

运行它

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