JMeter中的交替线程

时间:2016-05-30 12:15:20

标签: sql controller jmeter interleave

我使用以下查询从大量ID中做出选择:

select ID from [tabelname] where id > 0 and id < 31

这为我提供了30个ID。

我现在要做的是使用3个线程,第一个使用ID 1,4,7,10等,第二个ID 2,5,8,11等,第三个ID 3, 6,9,12等。

到目前为止,我只能让所有线程使用ID 1到30相互并行。是否可以这样做?

提前致谢!

1 个答案:

答案 0 :(得分:1)

JMeter有一个内置操作,您可以与预处理器结合使用来查找当前的线程编号:

https://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterContext.html#getThreadNum()

如果您现在使用ctx.getThreadGroup()。getNumThreads()来查找您正在使用的线程数,您基本上可以将您的测试集划分为子集,并让每个线程在其自己的子集上进行计算(例如,thread1计算)在0..10,11:20上的thread2,21..30上的thread3等。)

相关问题