我使用以下查询从大量 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。有可能做到这一点吗?
提前致谢!
我使用以下查询从大量 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。有可能做到这一点吗?
提前致谢!
JMeter 有一个内置操作,您可以将其与预处理器结合使用以查找当前线程号:
https://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterContext.html#getThreadNum()
如果您现在使用 ctx.getThreadGroup().getNumThreads() 来查找您正在使用的线程数,您基本上可以将您的测试集划分为子集,并让每个线程在其自己的子集上计算(例如 thread1 在 0..10 上计算, thread2 on 11..20, thread3 on 21..30, etc..)