Jmeter:如何控制线程组中的http sampler请求在100个线程中只运行一次

时间:2016-09-26 17:36:08

标签: jmeter performance-testing load-testing beanshell

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

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

有没有办法在jmeter中实现这个?

问题ScreenShot:

enter image description here

2 个答案:

答案 0 :(得分:2)

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

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

只有控制器+如果控制器:

如果控制器将执行E& F仅在${__threadNum} == 1时才有效。这样我们就可以阻止其他线程执行E& F

答案 1 :(得分:1)

将您的请求EF置于If Controller下并使用以下条件:

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

If Controller Example

其中: