我使用jmeter SSH命令遇到一个独特的问题。 我使用此步骤来运行Spark作业。 问题在于,其中一个命令无法正常工作,以澄清它是否已连接并没有得到响应,只是等待了几个小时,而屏幕上却没有任何显示。
我知道如何使用该工具,这种行为仅对于此脚本而言是特殊的。
所有其他脚本均有效,例如,我复制了一个有效的脚本 sudo /run_stg.sh这个命令有效 sudo /run_off2-stg.sh此命令不起作用
如果我通过jenkins手动运行该工作,则该工作有效 如果我进入命令行并使用plik ssh可以正常工作,
问题仅仅是Jmeter,那是等待中的等待,我无法理解是什么? 工作大约需要3分钟,我在Jmeter中等待响应4个小时,而Jmeter没有等待。
在控制台日志中,我设置为跟踪级别,什么也没有,绝对不知道如何在Jmeter中开始处理此问题。
请任何人协助如何使Jmeter写发生了什么事? 或只是想知道他是否已连接
由于此行为,无法执行所有测试
答案 0 :(得分:0)
很可能您像往常一样配置SSH Command sampler。
这个想法并不是要运行脚本本身,您需要将脚本执行委托给Unix Shell,例如Bash,这样您就可以将多个命令组合在一起,请参见输出,amend debugging level等
所以我建议将您的命令设置为/bin/bash -c -x /your/script.sh
另一种猜测,假设您使用sudo
,则可能是sudo
命令只是等待密码(JMeter从不提供)的情况,如果是这种情况,请尝试使用来修改脚本权限chmod命令并允许您的用户执行而无需root特权。
最后,如果您能够使用“ plik ssh”(无论它是什么)运行命令,则可以使用OS Process Sampler
运行它更多信息:How to Run External Commands and Programs Locally and Remotely from JMeter