2016-09-26 96 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

相關問題