在非GUI模式下运行Jmeter测试计划

时间:2014-04-08 13:37:46

标签: java jmeter jmeter-plugins

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

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

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

2 个答案:

答案 0 :(得分:9)

除了先前对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

答案 1 :(得分:1)

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

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

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

-n - 非gui模式

-t测试计划的位置

-l日志文件输出

指定线程数

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