当前位置: 首页 > 知识库问答 >
问题:

如何在jmeter中为远程脚本使用OS采样器

暴辰龙
2023-03-14

我在jmeter中面临一个问题,我想知道我能否解决这个问题。我需要在远程计算机上运行一个脚本。当我在电脑上通过命令行运行脚本时,它正在工作。

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

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

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

有人能建议一下吗

我添加了操作系统采样器

并收到这条消息:

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

有人可以建议如何在远程计算机中运行该命令吗?再一次,如果我把整行代码放到命令行中,它就可以工作了,但在我为Jmeter剪切之后,它就不能工作了?我错过了什么

共有1个答案

穆季萌
2023-03-14

>

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

    假设上述所有操作系统进程采样器配置应如下所示:

    使用 JSR223 采样器可能更容易,您可以在其中调用程序并获得输出,就像这样简单:

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

    有关该方法的更多信息:阿帕奇格罗维 - 为什么以及如何使用它

  •  类似资料:
    • 问题内容: 我正在将Jmeter webdriver采样器与chrome浏览器一起使用。我需要在jmeter中使用chromeoption和期望的功能。我该如何编码以使用这些选项。 我要使用的示例代码可以是这样。 有人可以帮忙吗? 问题答案: 查看ChromeDriverConfig.java ,您当前无法使用WebDriver Sampler对其进行控制,因此这些选项位于: 修补源代码,并根据需

    • 我正在找到在JSR223采样器、JSR223预处理程序、JSR223后处理程序和所有其他JSR223脚本中使用变量的方法。 还有一些其他变量,如、、、。我可以很容易地使用它们。 :vars.get(“variable_name”)、vars.put(“variable_name”、“value”)、... :props.get,props.put,... :prev.gettime()、prev.

    • 从JSR223采样器,我可以使用变量访问当前测试元素。 从那里,我如何导航< code>TestElement对象的树?例如,我如何访问父测试元素(然后它是父的,等等)或者我如何访问< code>TestPlan测试元素? 背景: 我想使用Groovy从JSR223采样器中动态创建一个JDBC连接配置元素。 从其他问题(例如,这里)和网络搜索(例如,这里),我知道如何自上而下地创建测试计划元素(例

    • 如果采样器的数量非常高,接近100个,如何在jmeta中使用吞吐量控制器?我希望所有的采样器都以相同的数量通过jmetm发送。 我的测试配置:终极线程组:50个线程,10分钟,斜坡上升10秒,斜坡下降10秒 采样器1, 采样器2, ... 取样器100。 未使用吞吐量控制器。 执行测试时,总请求数如下: Sampler1:150, 样本2:145,, Sampler50:5, Sampler100

    • 我想知道,如何在groovy脚本中对a做出反应。我正在使用While控制器迭代CSV中的所有行,并在实际测试计划之前生成JMeter变量。对于不同的CSV文件,我需要多次执行此操作,因此我不想在While控制器中停止线程。 我想象了这样的事情: CSV_VALUE1是JMeter变量的值,CSV_VALUE2是变量的名称。 测试计划 我也很欣赏更好的解决方案,它遍历CSV文件的每一行,并根据我的约

    • 通过将selenium脚本导出到jar文件并放入%Jmeter_Home%/lib/junit文件夹,我已经将所有selenium脚本与Jmeter集成,但当我试图使用junit请求采样器在Jmeter中执行这些脚本时,它显示错误: