2017-01-10 53 views
0

我有下面的示例數據一個CSV文件..在JMeter的CSV數據集使用特定的CSV行(基於條件)

列標題:

USER_VAR,PASSWORD_VAR,APP1,APP2,APP3 

實際數據:

username1,password1,true,blank,blank 
username2,password2,true,blank,blank 
username3,password3,blank,true,blank 
username4,password4,blank,true,blank 
username5,password5,blank,blank,true 

我有3個不同的(獨立)JMeter腳本。

JMeterScript-APP1 
JMeterScript-APP2 
JMeterScript-APP3 

我想使用這些腳本3相同的CSV文件以這樣的方式,每個腳本只在給定的CSV使用特定行。

JMeterScript-APP1應該只處理前2行(APP1 = true)。

JMeterScript-APP2應該只處理第3和第4行(APP2 = true)。

JMeterScript-APP3應該只處理第5行(APP3 = true)。

我試過使用CSV數據集配置來實現這個場景。但似乎JMeter沒有提供任何內置的支持來實現這一點。任何人都可以分享這樣做的解決方法嗎?

如果需要,我還可以在將它提供給JMeter腳本之前處理CSV的最後3列中的數據。

回答

0

我認爲最簡單的方法是使用If Controller在那裏你可以檢查,如果這樣或那樣的變量設置,如:

${__javaScript(vars.get("APP1") != null,)} 

所以,如果${APP1}變量沒有定義基本採樣將不會被執行,這樣,您將能夠「跳過」不需要的採樣器。


vars是速記JMeterVariables類的實例,它提供了讀取範圍內的所有JMeter的變量/寫訪問。