在JMeter中,通过命令行指定线程/用户数量

9
在从命令行或非 GUI 模式下运行 Jmeter 负载测试时,有没有一种方法可以在命令行上指定线程数?我查看了 Jmeter 手册,似乎没有在命令行上指定选项。提到了一个属性文件,但是我不知道如何在由 Jmeter 使用的属性文件中指定该文件。
在非 GUI 模式下,我需要做的是在命令行上指定要为该测试运行的线程数。
我正在考虑的两个笨拙解决方法是:
  1. 使用 sed 在我的脚本中编辑 jmx 文件,以使用我要测试的用户数量
  2. 有 X 个 jmx 文件,每个文件都有一个硬编码的用户数量,然后将其传递给 Jmeter 进行测试。
提前感谢您的帮助。
1个回答

25
  1. You can define number of threads usin __P() function like ${__P(threads,)}
  2. The aforementioned threads property can be overridden from the command line using -J argument like:

    jmeter -Jthreads=1000 -n -t test.jmx -l result.jtl
    
将属性存储在文件中也是可能的,只需将下一行添加到user.properties文件中(位于您的JMeter安装的“bin”文件夹中)。
threads=1000

下次启动JMeter时,它将获取该属性并应用它。

更多信息:


1
线程与线程组字段“线程数(用户)”相关吗?我尝试将其设置为1并保存为jmx文件,然后使用-Jthreads = 1000和user.properties上的条目启动,但线程组仍只执行一个线程。 - Evan Morrison

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