2016-09-26 840 views
2

我有一个线程组需要运行100多个用户,因为只需要执行特定的http请求一次为所有的线程。我知道“一次只有控制器”,但它每个线程执行一次子采样器,这就是为什么它不符合此处要求的原因:Jmeter:如何控制线程组中的http采样器请求在100个线程中只运行一次

如图所示:“仅一次控制器”运行请求E & F每个线程只有一次,其中我的要求运行采样器请求E & F一次只对所有线程A,B,C & D。说如果我运行100+线程请求E & F应该只运行一次。

有没有什么办法可以在jmeter中实现这个?

问题截图:

enter image description here

+0

你想什么时候E和F运行? –

+0

@UBIOLOADPACK我希望E&F在所有http请求完成后执行,也就是说,如果有99个线程的100个线程,它应该跳过E&F,但是对于第100个线程,它应该包括E&F. –

回答

1

阻塞其他线程把你的请求EFIf Controller并使用以下条件:

${__BeanShell(ctx.getThreadNum() == 0 && vars.getIteration() == 1)} 

If Controller Example

其中:

+0

Thanks @Dmitri ,我会调整上述代码以满足我的要求。 –

2

没有直接逻辑控制器来实现这一点。通常这种类型的要求应该是setuptear down线程组的一部分。

如果它必须是常规线程组的一部分,那么可以通过使用一些解决方法来实现。例如:

一旦唯一的控制器+如果控制器:

如果控制器将进行E & f仅如果${__threadNum} == 1。这样我们就可以从执行Ë&˚F

相关问题