2017-10-21 247 views
1

我使用用戶定義的變量來進行循環。在可變大小的groovy中創建數組 - Jmeter

在循環中,我想發出HTTP請求並將響應值存儲在數組中,數組的名稱是Password(密碼爲'lkjslf789078897'的示例)。 循環之前我在groovy中創建了一個數組,並試圖給他一個循環的大小。 我得到這個問題,數組的大小是出於某種原因51,而變量$ Loop_Number是3.

**另一個問題是如何將空密碼數組傳遞給循環內的採樣器。 的所有目的都是爲了創建一個包含http請求中所有密碼的數組。

def arr_length = vars.get('Loop_Number'); 
def Password = new String[vars.get('Loop_Number')]; 
System.out.println(" Password array length is: " + Password.size()); 
System.out.println(" array length shoul be is: " + arr_length); 

enter image description here

enter image description here

enter image description here

回答

1

這是常規magic,要調用String對象的size()功能,常規實際使用字符串length()當你打電話size()。這個功能在Java中不起作用。

在你的情況下,值3:

48 (0 in ASCII value) + 3 = 51.