2016-02-07 41 views
0

當前正在jMeter中開發一個腳本,我需要從響應中檢索x個值,然後將這些值推送到另一個HTTP請求中,這裏是棘手的部分,響應是一個表總是改變(例如,每次運行測試時行增加或減少)到目前爲止,我創建了一個正則表達式提取器,它可以檢索表之間的任何東西,現在我需要創建一個beanshell後處理器,它從由正則表達式提取器並將它們應用於HTTP請求。我不確定這是否是這樣做的最佳方式,所以我願意以另一種方式做這些建議。從變量中檢索某些值jMeter beanshell腳本

回答

0
  1. 你需要應用到第二個要求Beanshell PreProcessor,不PostProcessor中適用於第一次請求
  2. 我不認爲使用正則表達式是一個非常好的主意來解析HTML,我建議去爲CSS/JQuery ExtractorXPath Extractor代替在

    var_1=foo 
    var_2=bar 
    var_MatchNr=2 
    

    形式

  3. 一旦你需要的數值您可以將這些值添加到第二HTTP請求,如:

    import java.util.Iterator; 
    import java.util.Map; 
    
    
    Iterator iter = vars.getIterator(); 
    int counter = 1; 
    while (iter.hasNext()) 
    { 
        Map.Entry e = (Map.Entry)iter.next(); 
        if (e.getValue() != null) 
        { 
         if (e.getKey().toString().startsWith("var_") && e.getValue().toString().length() >0) 
         { 
          sampler.addArgument("param" + counter, e.getValue().toString()); 
          counter++; 
         } 
        } 
    } 
    
相關問題