【问题标题】:Running Jmeter testplan in non GUI mode在非 GUI 模式下运行 Jmeter 测试计划
【发布时间】:2014-04-08 13:37:46
【问题描述】:

我在 Jmeter 中创建了一些测试计划。现在我需要通过命令行或 java API 运行它们。

任何人都可以建议任何有关 CLI/JAVA API 如何的链接或示例:

  1. 启动 jmeter
  2. 加载 *.jmx [testplan] 计划
  3. 指定线程数
  4. 开始测试
  5. 将输出结果 xml 重定向到结果目录。

【问题讨论】:

    标签: java jmeter jmeter-plugins


    【解决方案1】:

    除了之前对how to run JMeter in non-GUI mode的评论,线程数可以作为JMeter属性传递如下:

    在线程组中将“线程数”设置为${__property(users,,)}

    并将其设置为

    jmeter -Jusers=50 -n -t Test_Plan.jmx -l results_folder\log.jtl
    

    有关详细信息,请参阅Apache JMeter Properties Customization 指南。

    关于从 Java 代码运行 JMeter 测试,请参阅 this 线程。

    对于从 Apache Ant 运行 JMeter 脚本,有 JMeter Ant Task

    对于通过 Maven 运行 JMeter,有一个 JMeter Maven plugin

    如果你想与 Jenkins/Hudson 集成,还有 Jenkins plugin

    【讨论】:

    • 我在通过 CLI C:\Users\xxx>jmeter -n -t C:\apache-jmeter2.11\bin\examples\abstract.jmx -l C 运行时收到以下错误: \apache-jmeter-2.11\bin\examples\results\log.jtl NonGUIDriver java.lang.NullPointerException 中的错误
    • 你能发布完整的堆栈跟踪吗?作为一种解决方法,值得尝试从 c:\apache-jmeter211\bin 文件夹而不是 c:\Users\xxx 运行 jmeter。
    【解决方案2】:

    现在我需要通过命令行或 java API 运行它们

    要通过 CLI 运行 jmeter 测试计划,您需要几个标志 --

    jmeter -n -t Test_Plan.jmx -l log.jtl
    

    -n - 非 gui 模式

    -t测试计划的位置

    -l要输出的日志文件

    指定线程数

    这实际上是内置在测试计划中的 - 您可能希望编辑 .jmx 测试计划以更改线程数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      相关资源
      最近更新 更多