gpt4 book ai didi

linux - 如何在 jmeter 中使用 OS Sampler 进行远程脚本

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:31 33 4
gpt4 key购买 nike

我在 jmeter 中遇到一个问题,我想知道我是否可以解决。我需要在远程计算机上运行脚本。当我在我的计算机上通过命令行运行脚本时,它正在运行。

plink -ssh jenkins@178.27.288.288 -pw passtest  sudo /opt/test/test.sh

我想从我的计算机上在 Jmeter 中运行它(与脚本运行相同)。我尝试了不起作用的 ssh 采样器我想使用操作系统采样器,可以吗?我可以在远程计算机上运行脚本吗?我找到的唯一解释来自 blazemeter 网站,并提到:“同样,由于通过 OS Process Sampler 运行“plink”程序非常简单,”

远程机器:jenkins@178.27.288.288,
远程机器的密码:passtest,
命令:sudo/opt/test/test.sh

所以有人可以请建议

我添加了操作系统采样器

enter image description here

并得到这个消息:

Exception occurred whilst executing system call: java.io.IOException: Cannot run program "sudo /opt/test/test.sh" (in directory "plink -ssh jenkins@178.27.288.288 -pw passtest "): CreateProcess error=267, The directory name is invalid

有人可以建议如何在远程计算机上运行命令吗?再一次,如果我将完整的行带入 command 命令行,它正在工作,但是在我为 Jmeter 剪切它之后它不工作了?我错过了什么

最佳答案

  1. 命令参数需要放在“命令参数”部分,而不是“工作目录”
  2. 我建议通过 cmd.exe 运行您的脚本解释器,所以实际命令是 cmd,而不是 Linux 命令
  3. 提供-hostkey 参数更安全,就好像远程Linux 机器不在known_hosts 中一样你的脚本会卡住

    假设您的 OS Process Sampler 配置如上所示:

    JMeter OS Process Sampler for plink


使用JSR223 Sampler可能更容易您可以在其中调用程序并轻松获得输出:

"c:\somefolder\plink.exe -pw passtest sudo /opt/test/test.sh".execute().text

有关该方法的更多信息:Apache Groovy - Why and How You Should Use It

关于linux - 如何在 jmeter 中使用 OS Sampler 进行远程脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51313933/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com