Jmeter:jmeter.sh和无扩展文件的jmeter之间的区别

3

我需要澄清关于 bin 文件夹中的 jmeter.sh 和没有扩展名的 jmeter 文件的问题。

例如:

1.如果我在 jmeter 和 jmeter.sh 文件中设置了不同的 HEAP 大小,哪个会被考虑?

2.以上取决于我如何运行测试吗?(例如:jmeter -n -t 还是 jmeter.sh -n -t)

3.如果测试是通过 jmeter 命令启动而不是 jmeter.sh,那么内部是否会调用 jmeter.sh,因此使用 jmeter.sh 中的堆还是反之亦然?

与 jmeter.bat 和 jmeter 文件之间差异相关的问题请参考: difference between jmeter.bat/jmeter.sh And jmeter.file

2个回答

2
  • jmeter.shjmeter脚本的包装器(没有扩展名),它进行了一些先决条件验证,如获取当前工作目录、获取Java版本、根据Java版本构造参数等,因此您最好在Unix和衍生产品下使用此文件来运行JMeter。
  • jmeter是ApacheJMeter.jar二进制文件的包装器,它设置默认的JVM参数并覆盖和添加更多的Java参数,具体取决于您的操作系统。

顺序如下:

  • jmeter.sh调用jmeter
  • jmeter调用ApacheJMeter.jar

如果要更改HEAP或其他内容,请设置相应的环境变量,例如:

HEAP=4G && export HEAP && ./jmeter.sh -n -t /path/to/test.jmx ...

更多信息: 如何开始使用JMeter:安装和测试计划

0

jmeter.sh 调用 jmeter,两者都是 Unix 脚本jmeter 是主/默认脚本

jmeter 以 GUI 模式运行 JMeter(默认情况下)。定义了一些 JVM 设置,可能不适用于所有 JVM。

jmeter.sh 非常基本的 JMeter 脚本(您可能需要调整 JVM 选项,如内存设置)。

在运行之前,您可以设置 JVM_ARGS

可能需要设置一些环境变量来配置 JMeter 使用的 JVM。这些变量可以直接在启动 jmeter 脚本的 shell 中设置。例如,设置变量 JVM_ARGS 将覆盖大多数预定义设置,例如

JVM_ARGS="-Xms1024m -Xmx1024m" jmeter -t test.jmx [etc.]
将覆盖脚本中的HEAP设置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接