【问题标题】:How to make Jmeter run command from CMD - OS sampler - JMETER如何让 Jmeter 从 CMD 运行命令 - 操作系统采样器 - JMETER
【发布时间】:2018-07-12 21:20:56
【问题描述】:

我正在努力使用 jmeter 将 cmd 命令运行到远程桌面。 我使用操作系统采样器。 我有一个命令,如果我从计算机的命令行运行它,它就可以工作,但是当我尝试让 jmeter 运行它时,它失败了——我使用的是同一台计算机。 命令是:

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

我添加了一个操作系统采样器,如下所示:

工作目录是 cmd.exe 目录。 该命令是我希望 jmeter 运行的完整命令,与在 cmd direct 上完美运行的命令相同。

我收到此错误:

Response message: Exception occurred whilst executing system call: java.io.IOException: Cannot run program "plink -ssh jenkins@178.27.288.288 -pw passtest  sudo /opt/test/test.sh" (in directory "c:\windows\system32"): CreateProcess error=2, The system cannot find the file specified

我不知道jmeter想要哪个文件,我只是想让他运行命令,连接到远程计算机并运行命令,命令在命令行中完美运行并在远程计算机中运行脚本。

我在网上找到了这个博客: https://www.blazemeter.com/blog/how-run-external-commands-and-programs-locally-and-remotely-jmeter

说是可以做的,但是因为简单所以就不显示分步说明了。

当我将命令更改为 dir 时,它运行正常,结果就像我在命令行中写 dir 一样。

如何让jmeter打开命令行,输入命令回车,显示结果?

【问题讨论】:

    标签: linux jmeter


    【解决方案1】:

    在命令中您需要给出要执行的程序的名称。如果是命令提示符,它是 cmd.exe,对于 shell,我认为它是 powershell.exe rest 需要作为命令参数传递。

    检查下面的命令参数:-

    OS Process Sampler 是一个可用于执行的采样器 本地机器上的命令。它应该允许执行任何 可以从命令行运行的命令。验证 可以启用返回码,预期的返回码可以是 指定的。请注意,OS shell 通常提供命令行解析。 这在操作系统之间有所不同,但通常外壳会分裂 空白处的参数。一些 shell 扩展了通配符文件名; 有些没有。引用机制也因操作系统而异。这 sampler 故意不进行任何解析或引用处理。这 命令及其参数必须以预期的形式提供 可执行文件。这意味着采样器设置不会 在操作系统之间移植。

    许多操作系统都有一些未提供的内置命令 单独的可执行文件。例如,Windows DIR 命令是 命令解释器 (CMD.EXE)。这些内置程序不能作为 独立程序,但必须作为参数提供给 适当的命令解释器。

    例如,Windows 命令行:DIR C:\TEMP 需要 具体如下:

    命令:CMD 参数 1:/C 参数 2:DIR 参数 3:C:\TEMP

    如果命令是远程命令,请尝试使用您分享的博客中显示的带有 SSH 采样器的“远程命令:Linux/MacOSX”。

    下面是简单执行dir命令的截图:-

    --更新-- 其他截图

    要执行 windows commad DIR c:\test 使用以下设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多