Jmeter GUI testplan jmx VS Jmeter 命令行 testplan jmx

Jmeter GUI testplan jmx VS Jmeter Command line testplan jmx

我在 windows 盒子上尝试了 jmeter,有效!!现在我想 运行 在一些没有 GUI 的远程服务器( LINUX )上,我尝试使用命令行 jmeter

命令:./jmeter.sh -n -t loop.jmx -l log.jtl

以下摘自jmeter.log

2015/03/04 14:21:53 INFO  - jmeter.engine.StandardJMeterEngine: Running the test!
2015/03/04 14:21:53 INFO  - jmeter.engine.util.CompoundVariable: Note: Function class names must contain the string: '.functions.'
2015/03/04 14:21:53 INFO  - jmeter.engine.util.CompoundVariable: Note: Function class names must not contain the string: '.gui.'
2015/03/04 14:21:53 ERROR - jmeter.JMeter: Uncaught exception:  java.lang.VerifyError: org.apache.xpath.functions.SecuritySupport
        at java.lang.ClassLoader.defineClass(ClassLoader.java:275)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:69)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:540)
        at java.t java.lang.ClassLoader.defineClass(ClassLoader.java:275)

看了这个问题后我解决了这个问题

  • Causes of getting a java.lang.VerifyError

我还意识到,我可以在 GUI jmeter 上创建 JMX 并通过命令行 jmeter 使用它

GUI 和非 GUI 的

.jmx 文件没有区别,JMeter .jmx 文件基本上是 XML 文件。此外,非 GUI 方式是 recommended 选项 运行 JMeter 测试。

因此请使用以下清单:

  1. 使用最新的 JMeter 版本(目前为 2.12)
  2. 使用最新的Java版本。 JMeter 2.12 与 Java 8 兼容。建议使用来自 Oracle 的 Java SDK,如果您的操作系统允许,请选择 64 位版本。
  3. 确保 JVM 选项相同

您可以通过执行 java --version 命令来检查您的 JVM 版本和供应商。