2017-09-06 48 views
1

我得到了一個項目,我在事務上執行狀態更改,我想將事務ID放入排除列表中,並在IfController中檢查Id是否不在該列表Jmeter - 創建被訪問頁面的排除列表

-- Get ALL transactions IDs 
    -- RegEx Extract Transaction ID 
    -- IfController (if(ID != null)) 
    -- Change Transaction Statushere 

我所做的是把JSR223後處理器在「更改交易地位」:

if(prev.isSuccessful()){ 
    var id; 
    id = vars.get("id"); 
    exclusionList = vars.get("exclusionList"); 
    exclusionList = exclusionList.concat([id]); 
    vars.put("exclusionList", exclusionList);}; 

和JSR223預處理器在年初:

var exclusionList = []; 
vars.put("exclusionList", exclusionList); 

所以現在我的測試文件看起來像:

 
    -- JSR223 Pre-processor (create list, put it in vars) 
    -- Get ALL transactions IDs 
     -- RegEx Extract Transaction ID 
     -- IfController (if(ID != null)) 
      -- Change Transaction Status 
      -- JSR223 Post-processor (update exclusion list with an ID) 

但我不斷收到exclusionList沒有定義的錯誤在vars.put( 「exclusionList」,exclusionList);

回答

1

首先你需要定義exclusionList作爲groovy def

其次您需要putObject方法才能添加非字符串變量。

def exclusionList = []; 
vars.putObject("exclusionList", exclusionList); 

也爲JSR223 Pre-processor檢查jmeter.log的錯誤,並嘗試瞭解錯誤或將它添加到的問題。