jmeter.bat/jmeter.sh 和 jmeter.file 的区别

difference between jmeter.bat/jmeter.sh And jmeter.file

我需要对 jmeter 进行说明。bat/sh 和 jmeter.FIle 位于 bin 文件夹中。

举例:

1.If 我在 jmeterjmeter.bat/sh 文件中设置了不同的 HEAP 大小,哪一个会被考虑。?

2.Does 以上取决于我如何 运行 测试?(例如:jmeter -n -t 或 jmeter .bat/sh -n -t)

3.If 测试开始于 jmeter 命令而不是 jmeter.bat ,将实习生 jmeter.bat 被调用并因此使用 jmeter.bat 中的堆,反之亦然?

更新 1:在我们可以看到 jmeter/jmeter.bat/jmeter.bat 文件的地方添加屏幕截图

你应该更新一个文件 based on your OS Windows/ Unix

To run JMeter, run the jmeter.bat (for Windows) or jmeter (for Unix) file.

两者都在内部执行

在windows执行jmeter -n -t其实就是调用jmeter.bat

在 Unix 中,您可以调用 jmeter 或 jmeter.sh

查看您的屏幕截图,您似乎是 运行 Windows,因此您应该考虑的唯一文件是 jmeter.bat

如果您想更改 JVM 堆,最好在 Windows 级别上更改 HEAP environment variables,例如:

set HEAP=4G && jmeter.bat

当您键入 jmeter 时 Windows 会首先在当前文件夹中查找相关的可执行文件或 shell 脚本,而不是在 PATH 中查找,因此 jmeter 将如果你从 JMeter 的“bin”文件夹中调用它,请调用 jmeter.bat,如果你从另一个文件夹中调用它,command-line 解释器将在 PATH 中查找它,如果找不到任何东西 - 它会失败with "'jmeter' 不被识别为内部或外部命令, 可运行的程序或批处理文件。"

更多信息:How Do I Run JMeter in Non-GUI Mode?