我有一个为 100 多个用户运行的线程组,其中只需要为所有线程执行一次特定的 http 请求。我知道“仅一次 Controller ”,但它每个线程执行一次子采样器,这就是它不满足此处要求的原因:
如图所示:“仅一次 Controller ”仅对每个线程运行请求 E 和 F 一次,而我要求仅对所有线程 A 运行采样器请求 E 和 F 一次, B、C 和 D。话虽如此,如果我运行 100+ 线程请求 E & F 应该只运行 1 次。
jmeter有什么办法可以实现这一点吗?
问题截图:
最佳答案
没有直接的逻辑 Controller 可以实现这一点。通常这种类型的需求应该是setup
或tear down
线程组的一部分。
如果它必须是常规线程组的一部分,那么可以通过使用一些解决方法来实现。示例:
仅一次 Controller +如果 Controller :
如果 Controller 仅在${__threadNum} == 1
时执行E和F。这样我们就可以阻止其他线程执行E&F
关于Jmeter:如何控制线程组中的http采样器请求在100个线程中仅运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39709045/