2015-10-26 57 views
0

我需要在HTTP請求中使用RDBC請求中的數據。之前問這個問題,我閱讀這些主題:Jmeter使用HTTP請求中的JDBC請求數據

,但我仍然不知道如何做到這一點。

,考試結構:

JDBC Connection Configuration 
JDBC Request 
ForEach Controller 
    BeanShell Sampler 
    HTTP Request 

我的步驟:

  1. 創建JDBC請求返回在2列中的數據,並添加變量名(年,元素)。
  2. 接下來我用ForEach Controller從行讀取數據。 輸入變量前綴:年,元素輸出變量名:years1,elements1;從變量與BeanShell的採樣
  3. 解析數據:

    String yearsRange = vars.get("years1"); String year = 
    yearsRange.split("-")[1]; 
    
    String ElementsStr = vars.get("elements1"); String element = 
    ElementsStr.split(" ")[1]; 
    
    vars.put("year", year); 
    vars.put("element", element); 
    
  4. 現在我創建參數HTTP請求:

    year ${year}; 
    element ${element}; 
    

    我知道,問題是的ForEach控制器(如果我設置了一個變量,所有工作都正常),但我不知道如何使它與2個或更多變量一起工作。

請給我建議我做錯了什麼?

回答

1

使用Counter config元素或__counter()功能遍歷第二變量,如:

Foreach Controller

View Results Tree

而且我不認爲你需要的BeanShell取樣爲JDBC請求返回導致表單變量哪些ForEach控制器可以使用,如:

var_1=foo 
var_2=bar 
anothervar_1=baz 
anothervar_2=somethingelse 

有關更詳細的說明,請參閱Debugging JDBC Sampler Results in JMeter指南。

+0

謝謝!這正是我需要的。 –