2017-09-06 1 views
1

Ich habe ein Projekt, wo ich Statusänderung für die Transaktion durchführen, und ich möchte die Transaktions-ID in eine Art Ausschlussliste und am IfController überprüfen, ob Id nicht ist diese ListeJmeter - Erstellen Sie eine Ausschlussliste der besuchten Seiten

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

Was ich tat, war JSR223 Post-Prozessor in dem "Change Transaktionsstatus" mit setzen:

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

und JSR223 Pre-Prozessor am Anfang mit:

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

So jetzt meine Test-Datei wie folgt aussieht:

 
    -- 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) 

Aber ich halte ExclusionList Nicht definiert Fehler bei vars.put ("ExclusionList", ExclusionList) bekommen;

Antwort

1

Zuerst müssen Sie exclusionList mit def als groovy definieren.

Zweitens müssen Sie putObject Methode, um nicht String-Variable hinzuzufügen.

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

Auch für JSR223 Pre-processor Check jmeter.log für die Fehler und versuchen, die Fehler zu verstehen oder es auf eine Frage hinzuzufügen.

Verwandte Themen