jmeter - 在执行期间增加 JMeter 中的线程数

标签 jmeter performance-testing

我在 JMeter 中进行了性能测试并想用它测试最大的系统性能/吞吐量。因此,例如,当错误率低于 2% 时,应增加事件线程的数量。我找到了 Constant Throughput Timer ,放入Thread Group但它只会暂停或减慢线程。我尝试将其定义如下,并带有一个属性:${__P(throughput,)} ,但不确定该属性的正确值应该是多少。我看不出 JMeter 如何衡量系统的最大性能。

最佳答案

从 JMeter 3.3 开始,没有开箱即用的解决方案,请参阅此增强请求:

  • https://bz.apache.org/bugzilla/show_bug.cgi?id=57640

  • 仍然可以使用 https://bz.apache.org/bugzilla/show_bug.cgi?id=60530 在 JSR223 测试元素中动态添加自 JMeter 3.2(参见 JMeterContext)以来的线程:

    ctx.getThreadGroup().addNewThread(delay, ctx.getEngine());



    因此,基于此,您可以在 JSR223 测试元素(前/后处理器或采样器)中检查您选择的文件夹中是否存在名为 的文件:

    NUMBER_OF_THREAD_TO_ADD.txt



    如果存在,则使用其名称来计算线程数并调用此方法。

    关于jmeter - 在执行期间增加 JMeter 中的线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47471907/

    相关文章:

    open-source - New Relic for Java 的任何有效的开源替代品

    performance - 如何测试SAS DATA Step中的IO吞吐量?

    java - 使用 JMeter 测试 HLS

    JMeter - 处理大量响应

    linux - Jmeter:jmeter中jmeter.sh和jmeter不带扩展文件的区别

    windows - 为什么 Powershell 中的 Get-WMIObject Win32_Process 如此慢,有哪些替代方案?

    java - 如何在Jmeter中的两个线程组之间共享JSessionID

    jmeter - Blazemeter:Blazemeter中的Jmeter引擎是按顺序还是随机顺序从csv文件读取数据?

    java - 使用jmeter作为自动化工具向站点提交数据

    jmeter - 什么是性能测试中的协调遗漏?