我在 JMeter
中进行了性能测试并想用它测试最大的系统性能/吞吐量。因此,例如,当错误率低于 2% 时,应增加事件线程的数量。我找到了 Constant Throughput Timer
,放入Thread Group
但它只会暂停或减慢线程。我尝试将其定义如下,并带有一个属性:${__P(throughput,)}
,但不确定该属性的正确值应该是多少。我看不出 JMeter 如何衡量系统的最大性能。
最佳答案
从 JMeter 3.3 开始,没有开箱即用的解决方案,请参阅此增强请求:
仍然可以使用 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/