在jmeter的命令行上指定线程数/用户数

时间:2018-01-17 00:12:57

标签: parameters jmeter load-testing

从命令行/非GUI模式运行Jmeter负载测试时,有没有办法在命令行中指定线程数?我查看了Jmeter手册,似乎没有在命令行中指定的选项。有人提到了一个属性文件,但我再也不知道如何在Jmeter使用的属性文件中指定它。

我需要做的是在非GUI模式下,在命令行中指定我想为该测试运行的线程数。

我正在考虑做的两件事:

  1. 使用sed编辑我脚本中的jmx文件,其中包含我想要测试的用户数
  2. 拥有X个jmx文件,每个文件都有一个硬编码的用户数,然后将其传递给Jmeter进行测试。
  3. 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:7)

  1. 您可以使用Map[Int, Any]
  2. __P() function定义线程数
  3. 可以使用-J参数从命令行覆盖上述${__P(threads,)}属性,如:

    threads
  4. 也可以在文件中存储属性,只需将下一行添加到 user.properties 文件(位于" bin" JMeter安装文件夹中)

    jmeter -Jthreads=1000 -n -t test.jmx -l result.jtl
    

    下次启动JMeter时,它会选择该属性并应用它。

    更多信息: