如何在JMeter中执行指定Linux命令?OS Process Sampler尝试失败
如何在JMeter中执行指定Linux命令?
需执行的Linux命令:
cd /var/lib/jenkins/tmp && ./getHMAC.sh -p Floating@2022 -i qa3-appliance.net /kotoba/rest/operationalgroup
我尝试使用OS Process Sampler但无法正常运行,以下是我的配置截图:
错误信息截图:
解决方法
方法一:通过bash解析完整命令串
OS Process Sampler默认不会调用shell处理cd、&&这类shell语法,需要让bash来解析整个命令:
- 在OS Process Sampler的Command字段填写:
bash - 在Arguments列表中添加两行:
-ccd /var/lib/jenkins/tmp && ./getHMAC.sh -p Floating@2022 -i qa3-appliance.net /kotoba/rest/operationalgroup
方法二:直接使用脚本绝对路径(无需cd)
跳过cd操作,直接指定脚本的绝对路径,将参数拆分填写:
- 在Command字段填写:
/var/lib/jenkins/tmp/getHMAC.sh - 在Arguments列表中逐行添加参数:
-pFloating@2022-iqa3-appliance.net/kotoba/rest/operationalgroup
额外检查
- 确保运行JMeter的用户对
/var/lib/jenkins/tmp/getHMAC.sh有执行权限(可通过chmod +x /var/lib/jenkins/tmp/getHMAC.sh添加权限) - 确认脚本中的路径、参数均正确无误
内容的提问来源于stack exchange,提问作者Harris
相关产品推荐
相关产品推荐






