【问题标题】:Running Jmeter remotely from command line从命令行远程运行 Jmeter
【发布时间】:2024-01-20 12:05:01
【问题描述】:

是否可以在远程服务器上运行 Jmeter 而无需在本地机器上安装 Jmeter 客户端。 我的意思是我可以从命令提示符在远程机器上运行 jmeter.bat,以便它只在远程服务器上运行测试并将结果存储在 listener.jtl 文件中,而我的机器上没有任何 jmeter 客户端。

【问题讨论】:

  • 你是如何连接到远程机器的?
  • 它在专用网络上。 Jmeter 应该在服务器上运行,测试人员应该能够从 cmd 行运行它
  • 我不打算对 webserver 进行压力测试,所以我不是在寻找分布式测试。我只是不想在一台机器上安装 JMeter 并让每个测试人员从命令行从他们的机器上运行它。
  • 如果远程机器是Linux,你可以像这样运行JMeter ssh jmeter.sh ...
  • 它的windows,有什么办法吗?

标签: testing jmeter


【解决方案1】:

这是链接:http://jmeter.apache.org/usermanual/remote-test.html
只需浏览 Jmeter 网站上提供的文档即可。

您给出的场景是某种“分布式测试”本身,您希望每个测试人员在安装了 JMeter 的机器上执行负载测试。

为此,您必须在每台测试机器上复制 JMeter 并输入您的 JMeter 服务器机器(主机)。

现在,当每个测试人员都将运行 JMeter 时,他们将能够在 JMeter 主机上运行负载。

jmeter -n -t script.jmx -l listener.jtl -R HostMachineIP

【讨论】:

  • 这正是问题所在,我不想在测试者的机器上复制 JMeter。我的意图也不是压力测试,而是使用 Jmeter 执行功能测试。将有一台带有 JMeter 的远程机器(服务器)将测试网络服务器。每个测试人员只会在远程机器上调用 jmeter.bat,在远程机器上运行 JMeter 并将结果保存在那里。我可以使用 PsExec、batchfile 和 python 在远程机器上执行进程。
  • 看起来有一堆解决方案可以让你在 win 机器上远程运行带有参数的 .bat,来自 nix 和 win 客户端:12、@987654324 @,4。这不是 jmeter 的功能范围。
  • 好的...在这种情况下,如果您能够从 Tester 的机器上运行 JMeter 主机的 jmeter.bat...这里的命令可能对您有用。 -n -t \\\script.jmx -l \\\ListenerName.jtl
  • code\apache-jmeter-2.6\bin\jmeter.bat -n -t \\\script .jmx -l \\\ListenerName.jtl