暂停和恢复 jmeter 执行

pause and resume jmeter execution

我正在寻找暂停和恢复 JMeter 执行的选项(single/multiple 个线程)。

1. Pausing and Resuming through command line 
2. From the Jmeter UI
3. By coding in some language in a sampler of Jmeter
4. Using a JMeter plugin

以上任何一种方法都可以。

非常感谢任何想法和解决方案。

我建议去 Constant Throughput Timer

尽管名称中有单词 "constant",您可以通过 __P() 函数使用即 JMeter 属性 作为 "Target Throughput" 值。

  1. 命令行:您可以通过 -J 命令行参数传递此 属性 值,例如:

    • 在 JMeter 中将 throughput 属性 定义为:${__P(throughput,)}
    • "tell" 属性 JMeter 的值作为 jmeter -Jthroughput=100 -n -t ....
  2. 如果不重新启动测试,则无法从 JMeter GUI 执行此操作。一般不建议运行 JMeter在GUI模式下测试。
  3. 您也可以在运行时间

    期间修改属性值
    • 例如使用以下脚本来自 Beanshell 测试元素:

      props.put("throughput", "300");
      
    • 使用Beanshell Server


我非常确定您会收到许多使用 Test Action 采样器的建议,这些建议来自不太称职的人,他们懒得去熟悉文档,其中指出:

TargetCurrent Thread / All Threads (ignored for Pause)

所以请不要在测试动作采样​​器上浪费时间

我建议您遵循 Oliver E. 在用户邮件列表中提出的建议:

关于您的问题:

  • 1/ 按照 Dmitri 的回答关注 1 + 3
  • 2/ 还不可能:)
  • 3/ 关注邮件列表回答
  • 4/ 不可能