【问题标题】:execute only one jmeter thread in jenkins在jenkins中只执行一个jmeter线程
【发布时间】:2015-09-16 01:13:55
【问题描述】:
  1. 我有一个 JMeter 文件 =>Performance.jmx,包含 3 个线程 A、B、C。
  2. 我已将我的 JMX 文件上传到 Git 中心。
  3. Jenkins 已经与 Git 同步。
  4. 我只需要执行我将为其设置时间的线程 C。

我应该怎么做才能只执行线程 C?

目前我正在使用 -- /opt/jmeter/bin/jmeter -n -t Performance.jmx -l Performance.jtl

它执行所有线程。

【问题讨论】:

  • 您不能执行部分测试计划。为每个线程创建单独的测试计划(.jmx 文件)。
  • @Sanghamitra Dash,你的意思是线程组,rt?如果你的意思是线程,这个问题对我来说没有任何意义!!

标签: git jenkins jmeter


【解决方案1】:

您可以通过将线程数设置为零来“禁用”不需要的线程组。为此,请使用__P() function 对您的测试计划进行一些更新,例如

  1. 对于线程组 A:将线程数设置为 ${__P(A_THREADS,)}
  2. 对于线程组 B 和 C,同样将线程数设置为 ${__P(B_THREADS,)}${__P(C_THREADS,)}
  3. 按如下方式执行测试:

     /opt/jmeter/bin/jmeter -JA_THREADS=0 _JB_THREADS=0 -JC_THREADS=1 -n -t Performance.jmx -l Performance.jtl
    

以上行将仅执行具有 1 个线程的线程组 C。如果您需要更多 - 将 C_THREADS 属性设置为更高。

有关 JMeter 属性和更多用例的全面信息,请参阅 Apache JMeter Properties Customization Guide

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2021-10-13
    • 2012-05-02
    相关资源
    最近更新 更多