Throughput Controller并不是用来控制吞吐量的,而是用来控制执行频率的。
它有两种模式:
执行百分比(Percent Executions)和执行总次数(Total Executions)。
执行百分比模式:用户可以设置一个百分比值,表示控制器下所有元素的执行次数占总执行次数的比例。例如,如果设置百分比为40%,则控制器下的元素将执行总次数的40%
执行总次数模式:用户可以直接设置一个具体的执行次数,当达到这个次数后,控制器将停止执行。例如,设置执行次数为50,则控制器下的元素将执行50次
此外,Throughput Controller还有一个Per User选项,当勾选时,会按照每个线程单独计算执行次数;如果不勾选,则按照全局的执行次数进行计算。
例如,如果有5个线程,设置执行次数为50,勾选Per User后,每个线程将独立执行50次;不勾选时,控制器下的元素将总共执行50次
执行百分比(Percent Executions)
执行结果如下,第二个Throughput Controller占比大概为2%
执行总次数(Total Executions)
第一个Throughput Controller设置的是百分比,第二个直接设置成50次
执行结果如下,第二个Throughput Controller固定执行50次
Throughput Controller还有一个Per User选项
此外,Throughput Controller还有一个Per User选项,当勾选时,会按照每个线程单独计算执行次数;如果不勾选,则按照全局的执行次数进行计算。
例如,如果有5个线程,设置执行次数为50,勾选Per User后,每个线程将独立执行50次;不勾选时,控制器下的元素将总共执行50次
因为设置了3个线程,勾选了Per User,所以总共执行150次