Jmeter 是否可以通过命令行运行脚本的一部分?

Jmeter 是否可以通过命令行运行脚本的一部分?,jmeter,Jmeter,是否可以通过JMeter中的命令行运行脚本的一部分 这就是我要做的。我在脚本中有多线程组。让我们假设一个是步进线程组,另一个是拆卸线程组,用于相同的采样器、CSV文件等。一切都是一样的。现在,我想运行有时仅线程组,有时仅步进线程组 我知道我们可以通过禁用线程组在GUI中实现,但我希望通过命令行实现,以避免手动步骤。可能吗?只需使用以下命令定义两个线程组的线程数: 对于步进螺纹组: ${__P(stepping.threads,1)} 用于拆卸螺纹组 ${__P(teardown.threa

是否可以通过JMeter中的命令行运行脚本的一部分

这就是我要做的。我在脚本中有多线程组。让我们假设一个是步进线程组,另一个是拆卸线程组,用于相同的采样器、CSV文件等。一切都是一样的。现在,我想运行有时仅线程组,有时仅步进线程组


我知道我们可以通过禁用线程组在GUI中实现,但我希望通过命令行实现,以避免手动步骤。可能吗?

只需使用以下命令定义两个线程组的线程数:

  • 对于步进螺纹组:

    ${__P(stepping.threads,1)}
    

  • 用于拆卸螺纹组

    ${__P(teardown.threads,1)}
    

每当您想从中禁用某些线程组时-只需通过将特定线程组的线程数设置为
0

i、 e

  • jmeter-Jstepping.threads=50-Jteardown.threads=0-n-t…
    -将与50个虚拟用户一起运行步进线程组,而不会运行拆卸线程组

  • jmeter-Jstepping.threads=0-Jteardown.threads=1
    -将不运行Stepping线程组,而是使用1个虚拟用户运行tearDown线程组

另一种解决方案是使用工具作为包装器运行JMeter测试。Taurus提供了功能,因此您可以使用简单的声明性YAML语法启用/禁用任意测试元素,如:

---
execution:
  scenario:
    script: test.jmx
    modifications:
      disable:  # Names of the tree elements to disable
      - jp@gc - Stepping Thread Group (deprecated)
      enable:  # Names of the tree elements to enable
      - tearDown Thread Group
有关更多信息,请参阅文章